@import "reset.css";

html {
    height: 100%
}

body {
    width: 100%;
    height: 100%;
    background: url(/images/bg_body_clouds.jpg) repeat-x 50% 0 #dce8ee; /* TODO some strange bg position in ie7 */
	min-width:990px;
}

a {
    color: #fff;
    outline: none;
    text-decoration: none;
}

a:hover {
    color: #000;
}

#wrapper {
    min-height: 400px;
    height: auto !important;
    height: 400px;
}

.holder {
    width: 1008px;
    margin: 0 auto;
}

.left {
    float: left;
}

.right {
    float: right;
}

.blue {
    color: #207abd;
}

.a-right {
    text-align: right;
}

.a-left {
    text-align: left;
}

.bold {
    font-weight: bold;
}

.center {
    text-align: center;
}

.noclear {
    clear: none !important;
}

.hr {
    font-size: 0;
    line-height: 0;
    clear: both;
    height: 1px;
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 0 transparent;
}

.fz13 {
    font-size: 13px;
}

.b {
    font-weight: bold;
}

.btn {
    display: inline-block;
    cursor: pointer;
    border: none;
    background-position: 0 0;
    background-repeat: no-repeat;
}

.btn:hover {
    background-position: 0 100% !important;
}

.cboth {
    clear: both;
    font-size: 1px;
    line-height: 1px;
}

.cboth_sep{
	height:10px;
}

.mauto {
    display: block;
    margin: 0 auto;
}

.nobg {
    background: none !important;
}

.u {
    text-decoration: underline;
}

/* Fonts
-----------------------------------------------------------------------------*/

@font-face
{
    font-family: 'CalvertMTStdRegular';
    src: url('fonts/calvertmtstd-webfont.eot');
    src: local('?'), url('fonts/calvertmtstd-webfont.woff') format('woff'), url('fonts/calvertmtstd-webfont.ttf') format('truetype'), url('fonts/calvertmtstd-webfont.svg#webfont8v61WPr5') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'CalvertMTStdLight';
    src: url('fonts/calvertmtstd-light-webfont.eot');
    src: local('?'), url('fonts/calvertmtstd-light-webfont.woff') format('woff'), url('fonts/calvertmtstd-light-webfont.ttf') format('truetype'), url('fonts/calvertmtstd-light-webfont.svg#webfontJPcTmJjm') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face
{
    font-family: 'CalvertMTStdBold';
    src: url('fonts/calvertmtstd-bold-webfont.eot');
    src: local('?'), url('fonts/calvertmtstd-bold-webfont.woff') format('woff'), url('fonts/calvertmtstd-bold-webfont.ttf') format('truetype'), url('fonts/calvertmtstd-bold-webfont.svg#webfontuYtqv7Bt') format('svg');
    font-weight: normal;
    font-style: normal;
}

/* Header
-----------------------------------------------------------------------------*/
body a.live_chat {
    height: 125px;
    width: 125px;
    background: url(/images/live_chat.png) no-repeat;
    position: fixed;
    right: 0;
    top: 0;
    z-index: 9999;
}

#header {
    background: url(/images/bg_header.png) repeat-x 50% 100%;
    color: #fff;
    margin: 0 0 15px;
}

.home_page #header {
    margin: 0;
}

#header .right {
    margin-right: 15px;
    width:693px;
    position: relative;
    z-index: 99;
	height:86px;
}

#header .right .btn_blue_m {
    background-image: url(/images/btns/btn_blue_m.gif);
    width: 83px;
    height:20px;
    color: #fff;
    position: absolute;
}

#header .logo {
    background: url(/images/logo.gif) no-repeat 0 0;
    height: 90px;
    width: 335px;
    float: left;
    margin-left: -35px;
    font-size: 1px;
    line-height: 1px;
    position: relative;
}
#header .logo_store {
    background: url(/images/logo_store.png) no-repeat 0 0;
}

#header .logo a {
    display: block;
    height: 92px;
    width: 335px;
    position: absolute;
    left:0;
    top:0;
}

#header #ani_logo {
    width: 100px;
    height: 92px;
    overflow: hidden;
    margin: -1px 0 0 -3px;    
}

#header .top_menu {
    margin: 0 0 8px;
}

#header .top_menu li {
    float: left;
    font-weight: bold;
    line-height: 21px;
}

#header .login_box {
    background: url(/images/bg_login.png) no-repeat 100% 0;
    padding-right: 8px;
    margin: 4px 0 0;
}

#header .login_box span {
    background: url(/images/bg_login.png) no-repeat 0 0;
    padding: 0 0 0 12px;
    display: inline-block;
    height: 21px;
}

#header .login_box a {
    padding: 0 5px 0 5px;
    background: url(/images/icos/arrow_right_white.gif) no-repeat 0 50%;
}
#header .login_box a:hover {
	color: #ccc;	
}
#header .menu_box {
    margin: 5px 5px 0 0;
    /*width: 360px;*/
}

.store_page #header .menu_box {
    width: auto;
}

#header #cartinfopanel {
    margin:6px 0 0 0;
    width:120px;    
}

#header .menu_box a {
    font-size: 12px;
    padding: 0 1px;
}

#header .menu_box a:hover,
#header .menu_box .active,
#cartinfopanel a:hover,
#cartinfopanel .active {
    color: #742171;
}
#header .soc_box {
    margin: 6px 6px 0 6px;
}

#header .phone_box {
    height: 36px;
    width: 119px;
    padding: 3px 0 0 40px;
    line-height: 39px;
    font-size: 17px;
    font-weight:normal !important;
    float: right !important;
    background: url(/images/bg_phone.gif) no-repeat;
    font-family: 'CalvertMTStdBold', sans-serif;
}

#header .main_menu {
    clear: both;
    float: right;
}

*+html #header .main_menu {
    margin-bottom: -10px;
}

.store_page #header .main_menu {
    width: 980px;
    margin: 0 0 0 15px;
    float: none;
}

.store_page #header .main_menu li {

}

.store_page #header .main_menu a {
    font-weight: bold;
    font-size: 13px;
    height: 38px;
    line-height: 16px;
    padding: 5px 16px 0 17px;
    text-align: center;
}

.store_page #header .main_menu a.menu1 {
    width: 80px;
}

.store_page #header .main_menu a.menu2 {
    line-height:32px;
    width:50px;
}

.store_page #header .main_menu a.menu3 {
    width: 103px;
}

.store_page #header .main_menu a.menu4 {
	line-height:32px;
    width: 110px;
}

.store_page #header .main_menu a.menu5 {
    width: 80px;
	line-height: 32px;
}

.store_page #header .main_menu a.menu6 {
    width: 117px;
    padding:5px 13px 0 14px;
}

.store_page #header .main_menu a.menu7 {
    width: 98px;
	line-height: 32px;
}

.store_page #header .main_menu a.menu8 {
    width: 45px;
}

.store_page #header .main_menu a.menu9 {
    line-height:32px;
    width:43px;
}

.store_page #header .main_menu a.menu10 {
    width:107px;
	line-height:32px;
}

#header .main_menu li.last,
#header .main_menu li {
    float: left;
    padding-left: 2px;
    background: url(/images/menu_sep.gif) no-repeat 0 0;
}

#header .main_menu li:first-child {
    padding-left: 0;
    background: none;
}

#header .main_menu a {
    display: inline-block;
    padding: 0 6px;
    line-height: 43px;
    background: url(/images/bg_menu.gif) repeat-x 0 0;
    font-weight: bold;
    line-height: 43px;
    font-size: 16px;
    font-family: 'trebuchet MS', sans-serif;
}

#header .main_menu li:first-child a {
    background: url(/images/menu_left.png) no-repeat 0 0;
}

#header .main_menu li.last a {
    background: url(/images/menu_right.png) no-repeat 100% 0;
}

#header .main_menu li.last a:hover,
#header .main_menu li.last.active a {
    background-position: 100% 100%;
}

#header .main_menu a:hover,
#header .main_menu .active a,
#header .main_menu li.active:first-child a,
#header .main_menu li:first-child a:hover {
    background-position: 0 100%;
    color: #fff;
}

#header .main_menu li a.activated {
    background: url(../images/bg_menu_red.gif) 0 0 repeat-x;
}


.main-menu-active {
    background-position: 0 100% !important;
}

.last .main-menu-active {
    background-position: 100% 100% !important;
}

.back_to_main {
    background-image: url(/images/btns/back_to_main.gif);
    width: 352px;
    height: 30px;
    float: right;
}

/* Middle
-----------------------------------------------------------------------------*/
#container {
    overflow: hidden;
    /*min-height: 300px;
    height: auto !important;
    height: 300px;*/
    width: 996px;
    background: url(/images/bg_content.png) no-repeat;
}

#container-outer {
    /*overflow: hidden;*/
    /*min-height: 300px;
    height: auto !important;
    height: 300px;*/
    width: 996px;
    padding-top: 19px;
    background: url(/images/bg_content_top.png) no-repeat 0 0;
}

#container-inner {
    background: url(/images/bg_content_mid.png) repeat-y 0 0;
}

.container_bottom {
    background: url(/images/content_bottom.png) no-repeat;
    height: 15px;
    font-size: 0;
    line-height: 0;
    width: 996px;
    margin: 0 auto;
}

#container-outer-wide {
    overflow: hidden;
    width: 996px;
    padding-top: 19px;
    background: url(/images/bg_content_top_wide.png) no-repeat 0 0;
}

#container-inner-wide {
    background: url(/images/bg_content_mid_wide.png) repeat-y 0 0;
}

.container_bottom_wide {
    background: url(/images/content_bottom_wide.png) no-repeat;
    height: 15px;
    font-size: 0;
    line-height: 0;
    width: 996px;
    margin: 0 auto;
}

#content {
    float: left;
    padding: 8px 5px 8px 8px;
    width: 731px;
}

#container-outer #content,
#container-outer-wide #content {
    padding-top: 0;
    margin-top:-11px;
}

#container-outer-wide #content {
    width: 980px;
}

.sub_right2 {
    padding-left:20px;
}

.sub_right a {
    color: #36f;
}

.sub_right a:hover {
    color: #7c9dfe;
}

/* Home Page
-----------------------------------------------------------------------------*/
.home_page #container {
    padding: 16px 19px 0 21px;
    width: 980px;
    background: url(/images/bg_content_home.png) no-repeat 0 -5px;
    position: relative;
    z-index: 10;
    overflow: visible;
}

.home_page .container_bottom {
    background: url(/images/content_bottom_home.png) no-repeat 0 0;
    width: 1020px;
    height: 30px
}

.home_banner {
    width: 976px;
    padding: 0;
    margin: 0 auto;
    height: 352px;
/*  margin: 0 auto -200px;
    height: 547px;
    background: url(/images/home_banner.png) no-repeat 100% -25px;*/
}

.home_banner .slide1 {
    background: url(/images/home_banner.png) no-repeat 100% -25px;
}

.home_banner .slide1 h1 {
    background: url("/images/home_banner_title.png") no-repeat scroll 0 0 transparent;
}

.home_banner .slide2 {
    background: url(/images/home_banner2.png) no-repeat 85% -25px;
}

.home_banner .slide3 {
    background: url(/images/home_banner3.png) no-repeat 100% 0px;
}

.home_banner .slide4 {
    background: url(/images/home_banner.png) no-repeat 100% -25px;
}

.home_banner h1 {
    color: #3D3D3D;
    font-family: 'CalvertMTStdRegular', serif;
    font-size: 34px;
    font-weight: 400;
    height: 85px;
    line-height: 40px;
    margin: 60px 0 15px;
    padding: 48px 0 0;
    width: 600px;
}

.home_banner h1 span {
    font-size: 55px;
    color: #742171;
}

.home_banner .slide {
    padding: 30px 0;
}

.home_banner .slide1 .slide img {
    margin: 0;
}

.home_banner .slide2 .slide img {
    margin-left: 20px;
}

.home_banner .slide3 .slide img {
    margin-left: 40px;
}

.home_banner .slide4 .slide img {
    margin-left: 60px;
}

.get_started {
    background-image: url(/images/btns/get_started.png);
    height: 32px;
    width: 225px;
    margin: 0 10px 0 0;
}

.free_info {
    background-image: url(/images/btns/free_info.png);
    height: 32px;
    width: 245px;
}

.home_page #content {
    padding: 0;
    width: 695px;
}

.home_page #content h2 {
    height: 31px;
    margin: 0;
    padding: 0 20px;
    clear: both;
    font: normal 18px/32px 'CalvertMTStdRegular', Georgia, sans-serif;
    color: #fff;
    background: url(/images/titles/home_blue.png) no-repeat 0 0;
}

/*.h_title1 {
    background: url(/images/titles/specialist_services.png);
}

.h_title2 {
    background: url(/images/titles/success_stories.png);
}

.h_title3 {
    background: url(/images/titles/videos.png);
}*/

.home_page #content .w_box {
    padding: 25px;
    color: #252525;
}

.home_page #content .home_team {
    padding: 5px 25px 0;
    margin-bottom:-17px;
}

.home_page #content .w_box h3 {
    font-size: 22px;
    font-family: 'CalvertMTStdRegular', Georgia, sans-serif;
    line-height: 23px;
    font-weight: normal;
    margin: 0 0 10px;
}

.home_page #content .spec_stories {
    position: relative;
}

.home_page #content .spec_stories img {
    position: absolute;
    bottom:0;
    right:20px;
}

.home_page #content .w_box ul.ul_default {
    width: 275px;
    margin: 0 0 0 25px;
}

.home_page #content .w_box .ul_default li {
    font-size: 13px;
    background: url(/images/dots_wbox.gif) repeat-x 0 0;
    padding: 3px 0;
}

.home_page #content .w_box .ul_default li:first-child {
    background: none;
}

.home_page #content .w_box .ul_default a {
    background: url(/images/purple_quotes.gif) no-repeat 0 50%;
    padding-left: 12px;
    color: #252525;
}

.home_page #content .w_box .ul_default a:hover {
    color: #7D307A;
}

.story_slide {
    width: 100%;
    overflow: hidden;
    height:275px;
}

.story_slide p {
    margin: 0 0 15px 302px;
}

.story_slide p span {
    color: #742171;
    font-weight: bold;
}

.story_slide img {
    float: left;
    margin: 0 20px;
}

.slide_dots {
    text-align: center;
    padding: 10px 0;
}

.home_page #content .w_box .video_box {
    width: 100%;
    overflow: hidden;
    margin: 0 0 20px;
}

.home_page #content .video_main {
    padding: 0 0 14px;
    background: url(../images/dots_wbox.gif) 0 100% repeat-x;
    margin-bottom: 15px;
}

.home_page #content .video_main p {
    overflow: hidden;
}

.home_page #content .video_main .right {
    position: relative;
    margin-left: 20px !important;
}

.home_page #content .video_main .right .play_btn {
    left:0;
    top:0;
}

.home_page #content .video_main img {
    border: 1px solid #2f93cd;
    width:390px;
}

.home_page #content .video_main h3 {
    color:#742171;
    padding-right: 15px;
    font: bold 20px/22px Arial, sans-serif;
}

.home_page #content .video_main .right {
    margin: 0 0 15px 0;
    font-size: 0;
    line-height: 0;
}

.home_page #content .w_box .video_box li {
    float: left;
    width: 195px;
    margin: 0 10px;
    background: none;
    color: #277bac;
    overflow: hidden;
    position: relative;
}

.home_page #content .w_box .video_box .play_btn {
    height: 126px;
}

.home_page #content .w_box .video_box a {
    font-size: 12px;
    line-height: 15px;
    color: #277bac;
}
.ul_message_box{
	color:red;
	font-weight:bold;
}
.home_page #content .w_box .video_box a:hover {
    color: #742171;
}

.home_page #content .w_box .video_box embed,
.home_page #content .w_box .video_box object,
.home_page #content .w_box .video_box img {
    width: 197px !important;
    height: 129px !important;
    margin: 0 0 7px;
    display: block;
}

.arrow_right {
    background: url(/images/purple_quotes2.gif) no-repeat 100% 6px;
    padding-right: 10px;
    color: #742171 !important;
    font-weight: bold;
    text-transform: uppercase;
    float: right;
}

.arrow_right:hover {
    color: #BF53BD !important;
    background: url(/images/purple_quotes2.gif) no-repeat 100% 6px;
}

/* Subpages
-----------------------------------------------------------------------------*/

.head_top {
    background: url("/images/bg_head_top.png") no-repeat 0 0;
    color: #FFFFFF;
    font-family: 'CalvertMTStdRegular', 'Trebuchet MS', serif;
    font-size: 38px;
    font-weight: normal;
    min-height: 58px;
    line-height: 36px;
    margin: 0 0 10px;
    overflow: hidden;
    padding: 45px 170px 10px 30px;
    position: relative;
    /*z-index: 1;*/ /* uncomment for ie7 */
}

#container-outer-wide .head_top  {
    width: 780px;
    background: url("/images/bg_head_top_wide.png") no-repeat 0 0;
}

.head_top .img {
    position: absolute;
    bottom: 0;
    right: 40px;
    height: 113px;
	float: right;
}

.banner_about {
    background: url(/images/thumbs/banner_about.gif) no-repeat 0 0;
    width: 153px;
}

.banner_procedures {
    background: url(/images/thumbs/banner_procedures.gif) no-repeat 0 0;
    width: 119px;
    margin-right: 40px;
}

.banner_photos {
    background: url(/images/thumbs/banner_photos.gif) no-repeat 0 0;
    width: 176px;
    margin-right: 40px;
}

.banner_form {
    background: url(/images/thumbs/banner_form.gif) no-repeat 0 100%;
    width: 159px;
}

.banner_store {
    background: url(/images/thumbs/banner_store.png) no-repeat 0 100%;
    width: 200px;
    right: 10px !important;
}

.sub_left {
    float: left;
    width: 188px;
}

.sub_right {
    padding: 0 48px 0 225px;
    font-size: 13px;
    line-height: 20px;
    color: #252525;
}
.procedures {
	width:458px;
	float: left;
	margin-top:-4px;
	position: relative;
}

.sub_right p {
    margin: 0 0 20px;
}

.sub_left .red_toolip {
    padding: 10px;    
}

h3.logo_head {
    background: url(/images/logoman.gif) no-repeat 0 50%;
    padding-left: 52px;
    padding-right:75px;
    line-height: 39px;
    font-size: 20px;
    font-weight: bold;
    color: #742171;
    margin: 0 0 10px -20px;
}
.logo_s_head{float:left;}
.login-page.shopping_page h3.logo_head {
    margin-left: 15px;
}

#TB_title {
    margin:0 !important;
}

#TB_ajaxWindowTitle h3.logo_head {
    font-family:arial;
    font-size:14px;
    line-height:39px;
    margin:-5px 0 10px -10px;
    padding:0 0 0 46px;
}

h3.blue_dots {
    background: url(/images/dots_wbox.gif) repeat-x 0 100%;
    padding: 0 0 3px;
    line-height: 22px;
    font-size: 20px;
    font-weight: bold;
    color: #207abd;
    margin: 0 0 10px;
}

.sub_right h4 {
    font-size: 15px;
    font-weight: bold;
    margin: 0 0 15px;
}

h4.logo_head {
    background: url(/images/logoman.gif) no-repeat 0 50%;
    padding: 8px 0 8px 52px;
    font-size: 15px;
    font-weight: bold;
    color: #742171;
    margin: 0 0 10px -20px;
}

.sub_right h5 {
    font-size: 13px;
    font-weight: bold;
    margin: 0 0 5px;
    color: #2f93cd;
}

.sub_right ol li {
    font-weight: bold;
}

.sub_right ul {
    margin: 5px 0 20px 20px;
}

.sub_right .end_list {
    margin: 15px 0;
}

.sub_right .end_list li {
    width: 140px;
    min-height: 100px;
    text-align: center;
    display: -moz-inline-stack;
    display: inline-block;
    vertical-align: top;
    margin: 5px;
    zoom: 1;
    *display: inline;
    _height: 100px;

}

.sub_right ul li {
/*    font-weight: normal;
    padding-left: 15px;
    background: url(/images/dot_purple.gif) no-repeat 0 7px;*/
}

.sub_right .detail_content ul li,
.sub_right .faq_category_questions li,
.sub_right .faq_category_questions ol ul li{
    font-weight: normal;
    padding-left: 15px;
    background: url(/images/dot_purple.gif) no-repeat 0 7px;
}

.sub_right .detail_content .press_list li {
    background: none;
    padding:0 0 5px;
}

.sub_right .detail_content .press_list img {
    margin: 0 5px 0 0;
    vertical-align: top;
}

.sub_right .faq_category_questions ol {
    list-style-type: decimal;
    margin-left: 25px;
}

.sub_right .faq_category_questions ol li {
    background: transparent;
}

.sub_right .press_list2 {
    float: left;
    width: 100%;
}

.sub_right .press_list2 li {
    padding: 10px 0;
    background: url(../images/dots_wbox.gif) repeat-x 0 100%;

    float: none;
    min-height: 10px;
    width: 100%;
    text-align: left;
}

.sub_right .press_list2 li .left {
    float: left;
    margin-right: 10px;
    width: 65px;
    overflow: hidden;
}

.sub_right .press_list2 .desc {
    overflow: hidden;
}

.sub_right .press_list2 h4 a, .sub_right .press_list2 h4 {
    font-size: 22px;
    line-height: 26px;
    color: #2F93CD;
    margin-bottom: 10px;
    font-weight: normal;
}

.sub_right .press_list2 h4 a:hover {
    color: #a2409e;
}

.sub_right .press_list2 p {
    font-size: 12px;
    line-height: 16px;
}


#content .submenu {
    background: url(/images/dots_wbox.gif) repeat-x 0 100%;
    padding-bottom: 1px;
}

#content .submenu li {
    background: url(/images/dots_wbox.gif) repeat-x 0 0;
    padding-top: 2px;
}

*+html #content .submenu li {
    zoom: 1;
}
#content .submenu li h5 a,
#content .submenu li h5.active a,
#content .submenu li a {
    display: block;
    padding: 5px 10px;
    font-weight: bold;
    color: #252525;
    margin: 2px 0;
    background: url(/images/blue_quotes.png) no-repeat 175px 50%;
}
#content .submenu li.active h5 a,
#content .submenu li a:hover,
#content .submenu li.active>a {
    background: #2f93cd url(/images/white_quotes_bottom.png) no-repeat 175px 50%;
    color: #fff;
}
#content .submenu li.active h5 a:hover,
#content .submenu li.active h5 a {
    background-image: url(/images/white_quotes_bottom.png);
}

#content .submenu li li a {
    padding-left: 30px;
    font-weight: bold;
    color: #818181;
    background: none;
}

#content .submenu li li a:hover,
#content .submenu li .active a {
    color: #2f93cd;
    background: none;
}


#content .seminars li h5 a,
#content .seminars li h5.active a,
#content .seminars li a {
    display: block;
    padding: 5px 10px;
    font-weight: bold;
    color: #fff;
    margin: 1px 0 2px;
    background: #742171 url(/images/black_quotes_right.png) no-repeat 175px 50%;
    
}
#content .seminars li.active h5 a,
#content .seminars li a:hover,
#content .seminars li.active>a {
    background: #a2409e url(/images/black_quotes.png) no-repeat 175px 50%;
    color: #fff;
}
#content .seminars li.active h5 a:hover,
#content .seminars li.active h5 a {
    background-image: url(/images/white_quotes_bottom.png);
}
#content .seminars li a {background: #742171 url(/images/white_quotes_right.png) no-repeat 175px 50%;}
#content .seminars li a:hover,
#content .seminars li.active>a {
    background: #a2409e url(/images/white_quotes01.png) no-repeat 175px 50%;
    color: #fff;
}
#content .seminars li li {
    background: none;
}
#content .seminars li li a {
    padding-left: 30px;
    color: #333;
    /*background: url("/images/blue_quotes.png") no-repeat scroll 175px 50%;*/
    background: none;
}

#content .seminars li li a b {
    font-weight: normal;
    
}

#content .seminars li li a:hover,
#content .seminars li .active a {
    color: #fff;
    /*background: #2f93cd url(/images/white_quotes_bottom.png) no-repeat 175px 50%;*/
    background: #2f93cd;
}

#content .seminars li .active a b {
    font-weight: bold;
}




#content ul.breadcrumb {
	width: auto;
	display: block;
    overflow: hidden;	
    padding: 0 40px 15px 0;
    margin: 0 0 10px 0;
    background: url(/images/dots_wbox.gif) repeat-x 0 100%;
}

#content .breadcrumb li {
    display: inline;
    margin: 0 5px 0 0;
    color: #2f93cd;
    padding: 0;
    background: none;
}

#content .breadcrumb li a {
    color: #2f93cd;
}

#content .breadcrumb li a:hover {
    color: #742171;
}

.calc_box {
    float: right;
    background: url(/images/calc_box.gif) no-repeat 0 100%;
    margin: 0 0 30px 30px;
    width: 193px;
    color: #1b1b1b;
}

.calc_head {
    background: url(/images/titles/header_calc.gif) no-repeat 0 0;
    height: 36px;
    font-size: 1px;
    line-height: 1px;
}

.calc_box fieldset {
    padding: 15px 12px;
}

.calc_box input[type=text],
.calc_box input.txtfield {
    border: 1px solid #7f8e97;
    background: url(/images/forms/calc_input.gif) repeat-x #fff;
    padding: 2px 0 1px;
    margin: 0;
    width: 34px;
}

.calc_box label {
    display: inline-block;
    width: 48px;
}

.calc_box p {
    margin: 0 0 10px;
}

.calc_box p a {
    color: #5d165a;
}

.calc_box p a:hover {
    color: #000;
}

.calc_box .hr {
    background: url(/images/hr_calc.gif) repeat-x 0 0;
    height: 2px;
    margin: 12px 0;
}

.calc_box .btn_calc {
    background: url(/images/forms/calc_btn.gif) no-repeat 0 0;
    height: 27px;
    width: 125px;
    margin: 0 auto 12px;
    display: block;
}

.calc_box .btn_calc:active {
    -ms-background-position-x: 1px !important;
    -ms-background-position-y: -26px !important;
	
	}

.ask_box {
    position: relative;
}

.ask_link {
    position: absolute;
    background: url(../images/trans.gif) repeat;
    left: 0;
    top:0;
    display: block;
    width: 100%;
    height: 100%;
    z-index: 10;
}

.ask_link:hover+a{
    text-decoration: underline;
}


.seminar_bubble {
    /*background:url("../images/bubble_blue.png") no-repeat scroll 0 0 transparent;*/
    color:#FFFFFF;
    font-size:23px;
    font-weight:bold;
    line-height:29px;
    padding:20px;
    text-align:center;
    width:201px;
    position: absolute;
    top: 50%;
    left: 50%;
    margin: -28px 0 0 -100px;
    -moz-box-shadow: 0 1px 7px #444444;
    -webkit-box-shadow: 0 1px 7px #444444;
    box-shadow: 0 1px 7px #444444;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    -khtml-border-radius: 15px;
     border-radius: 15px;
    background: #287eaf url(../images/bbl_grad.gif) 0 0 repeat-x;
}

.seminar_bubble .arrow {
    height: 43px;
    width: 41px;
    background: url(../images/arrow_blue.png);
    display: block;
    position: absolute;
    top:-19px;
    left:-14px;
}

.simple_cnt {
    position: relative;
}

#seminarDescription {
    width: 200px;
    float: left;
    font-size: 11px;
    line-height: 14px;
}

#seminarDescription p {
    margin: 0 0 10px;
}

#seminarAddress {
    width: 150px;
    float: right;
}

#seminarAddress p {
    margin: 0;
}

#seminarDescription h4,
#seminarAddress h4 {
    color:#742171;
    font-size:18px;
    font-weight:bold;
    line-height:22px;
    margin:0 0 15px;
}

#content .description {
/*    color: #742171;
    font-size: 17px;
    line-height: 24px;*/
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
    padding: 0 0 15px;
    margin: 0 0 10px;
    overflow: hidden;
}

#content .play_btn {
    position: absolute;
    height: 100%;
    width: 100%;
    background: url(../images/play-button.png) no-repeat 50% 50%;
}

#content .play_btn img {
    display: none !important;
}

#content .play_btn a {
    display: block;
    height: 100%;
    width: 100%;
}

#content .description .right {
/*    width: 237px;*/
    overflow: hidden;
    font-size: 11px;
    margin: 0 0 0 20px;
    color: #252525;
    line-height: 14px;
    position: relative;
}

#content .description .right img,
#content .description .right embed,
#content .description .right object {
    margin: 0 0 5px;
    max-width: 237px;
    display: block;
}

#content .description .procedure_video_thumbnail {
    max-width:450px !important;
    max-height: 287px !important;
}

.procedures .post {
    width: 100%;
    overflow: hidden;
    padding: 20px 0 10px;
    line-height: 18px;
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 0 transparent;
}

.procedures .post h4 {
    color: #742171;
    font-size: 16px;
    font-weight: bold;
    margin:0 35px 15px 0;
}

#content .procedures .post h4 a {
    color: #742171;
}

#content .procedures .post h4 a:hover {
    color: #CF5ACD;
}

.procedures .post span {
    float: left;
    margin: 0 15px 0 0;
    width: 101px;
    overflow: hidden;
}

.procedures .post div {
    overflow: hidden;
}

.procedures .post p {
    margin: 0 0 10px;
}

.readmore {
    background-image: url(/images/btns/readmore.gif);
    height: 23px;
    width: 88px;
}

.play_video {
    background-image: url(/images/btns/play_video.gif);
    height: 22px;
    width: 86px;
}

.launch_movie {
    background-image:url("/images/btns/btn_blue_clean.gif");
    color:#FFFFFF !important;
    font-family:arial;
    font-size:15px;
    height:27px;
    line-height:25px;
    margin:0 5px 0 0;
    padding-right:10px;
    text-align:center;
    vertical-align:middle;
    width:115px;
}

.detail_content {
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 0 transparent;
    padding: 20px 0 0;
}

.team_member {
    overflow: hidden;
    font-size: 12px;
    line-height: 15px;
}

.team_member ul {
    margin: 0 0 15px;
}

.team_member li {
    padding:0 !important;
    background: none !important;
}

.team_member .b {
    margin-bottom: 0;
}

.detail_content img.left {
    margin: 0 10px 5px 0;
}

.team_member img.left {
    margin: 0 30px 20px 0;
    border: 2px solid #2583C1;
}

.detail_content img.right {
    margin: 0 0 5px 10px;
}

.detail_content p {
    margin-bottom: 15px;
}

.detail_content .movie_box {
    float: right;
    width: 204px;
    overflow: hidden;
    padding: 0 0 20px 0;
    margin: 0 0 20px 16px;
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
}

.detail_content .movie_box p {
    font-size: 11px;
    line-height: 14px;
    margin: 0;
    padding: 5px 0;
}

.detail_content .movie_box .hr {
    margin: 10px 0;
}

.detail_content .movie_box img {
    width: 204px;
}

.ico_flash {
    background: url(/images/icos/ico_flash.gif) no-repeat 0 50%;
    line-height: 15px;
    vertical-align: middle;
    padding: 2px 0 2px 18px;
}

.borders {
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 0 transparent;
    margin: 0 0 15px;
    text-align: center;
    line-height: 1px;
}

.borders .inner {
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
    padding: 20px 0;
}

.borders.right {
    margin-left: 20px;
}

.borders.left {
    margin-right: 20px;
}

.man_info {
    width: 200px;
    margin-bottom: 30px;
    overflow: hidden;
}

.man_info.right {
    margin-left: 25px;
}

.man_info.left {
    margin-right: 25px;
}

.man_info dl {
    width: 100%;
    overflow: hidden;
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
    padding: 10px 0;
}

.man_info dt {
    float: left;
    clear: both;
    font-weight: bold;
    padding-right: 5px;
}

.man_info img,
.man_info embed,
.man_info object {
    margin: 15px 0;
}

.photo_box {
    padding: 20px 0 0;
    margin: 10px 0 15px;
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 0 transparent;
}

.photo_box .boxbody {
    padding: 5px 3px 10px 10px;
}

.photo_box .btn_next,
.photo_box .btn_prev {
    background: url(/images/btns/btn_next.gif) no-repeat 100% 0;
    height: 19px;
    width: 21px;
    float: right;
    margin: 0 10px 0 0;
    font-size: 11px;
    padding-right: 25px;
    color: #2d90cb !important;
}

.photo_box .btn_prev {
    background: url(/images/btns/btn_prev.gif) no-repeat 0 0;
    float: left;
    margin: 0 0 0 10px;
    font-size: 11px;
    padding-left: 25px;
}

.photo_box .btn_next:hover {
    background-position: 100% 100% !important;
}

.photo_box .left_inner {
    background: url("/images/before_holder.png") no-repeat 0 0 transparent;
    width: 218px;
    overflow: hidden;
    padding: 16px 11px 6px 18px;
}

.photo_box .left_bottom {
    background: url("/images/before_holder_bottom.png") no-repeat 0 100% transparent;
    padding: 0;
    width: 250px;
    height: 8px;
    font-size: 0;
    line-height: 0;
}

.photo_box .slickbox {
    width: 218px;
    min-height: 323px;
}

.photo_box .slickbox img {
    position: absolute;
    top: 0;
    /*top: 50%;
    margin-top: -50% !important;*/
}

.photo_box .left_inside {
    width: 218px;
    overflow: hidden;
}

.photo_box .right {
    width: 185px;
    padding: 6px 0 0;
    margin: 0;
}

.photo_box .right li {
    float: left;
    background: none;
    padding: 0 7px 10px 0;
    width: 84px;
    height: 71px;
    overflow: hidden;
    position: relative;
}

/*
.photo_box .right .mask {
    width: 84px;
    height: 71px;
    position: absolute;
    top: 0;
    left: 0;
    background: url(/images/photo_mask.png) repeat;
}
*/

.photo_box .right li img {
    width: 84px;
    opacity: .75; /* Standard: FF gt 1.5, Opera, Safari */
    filter: alpha(opacity=75); /* IE lt 8 */
    -ms-filter: "alpha(opacity=75)"; /* IE 8 */
    -khtml-opacity: .75; /* Safari 1.x */
    -moz-opacity: .75; /* FF lt 1.5, Netscape */
}

.photo_box .right li span {
    display: inline-block;
    width: 84px;
    height: 71px;
    overflow: hidden;
}

.photo_box .right li.active span {
    border: 3px solid #2f93ce;
    width: 78px;
    height: 65px;
}

.photo_box .right li.active img {
    margin: -3px 0 0 -3px;
    opacity: 1;
}

.photo_box .right li:hover .mask {
    background: url(/images/photo_blue_brd.gif) no-repeat;
    cursor: pointer;
}

.video_post {
    width: 461px;
    padding: 10px 0;
    background:url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
	float: left;
	margin-right: -3px;	

}
.video_post img {
    margin: 0 15px 0 0
}

.contact {
    overflow: hidden;
    width: 100%;
    padding: 15px 0;
    background:url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
}

.contact .left {
    float: left;
    width: 250px;
}

.contact .left h3 {
    color:#742171;
    font-size:14px;
    font-weight:bold;
    margin: 0 0 10px;
}

.contact .left p {
    margin: 0 0 10px;
}   

.contact .right {
    float: right;
    width: 200px;
}

/* FAQ Page
***************************************************************************/

.faq-page #faq .question {
    position: relative;
}

.faq-page #faq.faq_obesity .question {
    position: static;
} 

#faqHeader a:hover {
    color: #000;
}

.faq-page-title {
    height: 17px;
    margin: 21px auto 0;
}

#faqHeader {
	display: none;
    padding-top: 15px;
}

#faqHeader input {
    border: 1px solid #9A987C;
    color: #726E63;
    padding: 1px 0;
    width: 230px;
}

#faqHeader .search-text-btn {
    display: inline-block;
    width: 58px;
    height: 20px;
    margin-top: 3px;
}

#faqHeader .reset-text-btn {
    display: inline-block;
    width: 58px;
    height: 20px;
    margin-top: 3px;
}

#faqHeader .search-text-btn:hover,
#faqHeader .reset-text-btn:hover {
    background-position: left bottom;
}

#faq {
/*	
    padding-top: 15px;
*/	
	margin-top: -10px;
	background: url(/images/dots_wbox.gif) repeat-x 0 0;
}

#faq.faq_about,
#faq.faq_articles {
    padding: 0;
    margin: 0;
    background: url("/images/dots_wbox.gif") repeat-x 0 0;
}

#faq.faq_articles {
    margin-top: 20px;
}

#faq.faq_about .faq_category_link {
    background: url("/images/icos/faq_bottom.gif") no-repeat 100% 0;
    display: block;
}

#faq.faq_about .faq_category_questions {
    padding: 10px 0 0;
	overflow: hidden;
}

#faq.faq_team .faq_category_questions {
	overflow: visible !important;
}

#faq .question table {
    border: 1px solid #2D8FCA;
}

#faq .question table table {
    border: 1px solid #fff;
}

#faq .question table table td {
    padding: 2px 4px;
}

#faq .question .formHead {
    background: #2D8FCA;
    font-weight: bold;
    color: #fff;
}

#faq .faq_category_questions p {
    margin: 0;
}

#faq .faq_category_link {
    font-size: 14px;
    font-weight: normal;
    color: #742171;
}

#faq .faq_category_link:hover {
    color: #CF5ACD;
}

#faq .faq_category_questions {
    padding-bottom: 10px;
}

#faq.faq_articles .faq_category_questions {
    padding: 10px 0;
}

#faq .question {
    background: url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
    padding: 15px 0;
/*	
    position: relative;
*/	
    width: 100%;
}


#faq.faq_articles .question {
    padding: 10px 0;
}

#faq .question img {
    margin-right: 10px;
}

#faq .question p {
    margin: 0;
}

#faq.faq_about .question p {
    padding: 0 0 10px;
}

#faq .faq_question_link {
    font-size: 14px;
    padding: 0 142px 0 0;
    font-size: 14px;
    font-weight: normal;
    color: #742171;
    display: block;
    width: 315px;
}

#faq.faq_articles .faq_question_link {
    padding:0;
    width:auto;
}

#faq.faq_team .question {
    overflow: hidden;
}

#faq.faq_team .faq_category_questions {
    padding: 0;
}

.ask_expert  #faq .faq_category_questions {
    background:url("/images/dots_wbox.gif") repeat-x scroll 0 0 transparent;
    zoom:1;
}

#faq .show_hide {
    padding: 7px 0;
}

.ask_expert #faq .show_hide a {
    font-weight: bold;
    padding-right: 120px;
}

.ask_expert #faq .show_hide .closed {
    background: url(/images/icos/faq_top_show.gif) no-repeat 100% 0;
    margin:0;
}

.ask_expert #faq .show_hide .open {
    background: url(/images/icos/faq_right_hide.gif) no-repeat 100% 0;
    margin:0;
}

#faq .faq_question_link.open {
    background: url(/images/icos/faq_top.gif) no-repeat 100% 0;
}

#faq .faq_question_link.closed {
    background: url(/images/icos/faq_bottom.gif) no-repeat 100% 0;
}

#faq .faq_question_link:hover {
    color: #CF5ACD;
}

#faq .faq_answer {
    padding: 5px 0 0;

}

.ask_expert #faq .faq_answer span {
    color:#2F93CD;
    font-weight: bold;
    font-size: 15px;
}

#faq .play_video {
    position: absolute;
    right: 40px;
    top: 15px;
}

#faq .question_video{
	text-indent:-9999px;
}

#faq.faq_team .faq_category_questions h4 {
    overflow: hidden;
    position: relative;
    padding: 10px 0;
}

#faq.faq_team .faq_category_questions h4 .left {
    float: left;
    width: 100%;
}

#faq.faq_team .faq_category_questions h4 .right {
    position: absolute;
    right:20px;
    top: 50%;
}

.table_clean {
    border: none !important;
}

.table_clean td {
    padding: 5px;
}

.team_list .post {
    background:url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent
}

.team_list .post span {
    width: 150px;
    min-height: 50px;
}

.team_list .post h4 {
    color: #252525;
    font: normal 13px/16px Arial, sans-serif;
    margin-bottom: 5px;
}

.team_list .post .readmore {
    float: right;
}

.faq_obesity .question a {
    color:#742171;
    font-size:16px;
    font-weight:bold;
}

.faq_obesity .question a:hover {
    color: #CF5ACD;
}

/* Store
-----------------------------------------------------------------------------*/
.store_banner {
    background: url(/images/banner_store.png) no-repeat 0 0;
    height: 289px;
    width: 731px;
    display: block;
    margin: -123px 0 15px;
    position: relative;
}

*+html .store_banner {
    margin-top: -138px;
    
}

.store_banner .banner_line {
    position: absolute;
    bottom: 0;
    background: url(/images/banner_line.png) repeat;
    width: 691px;
    color: #fff;
    padding: 20px 20px 25px;
}

.store_banner .banner_line h1 {
    font-family: 'CalvertMTStdRegular', sans-serif;
    font-size: 30px;
    line-height: 30px;
    font-weight: normal;
    margin: 0 0 5px;
}

.store_banner .banner_line h1 b {
    font-family: 'CalvertMTStdBold', sans-serif;
}

.store_banner .banner_line h2 {
    font-size: 16px;
    font-weight: normal;
}

.store_page .sub_right {
    padding: 0 25px;
}

.store_page .title_line,
.sellers-page-title {
    background: url(/images/store_title.gif) repeat-x;
    height: 32px;
    color: #742171;
    font-size: 16px;
    font-weight: bold;
    line-height: 32px;
    padding: 0 20px;
}

.prod_det #faq .faq_answer { padding: 15px 0; background:url("/images/dots_wbox.gif") repeat-x scroll 0 0 transparent;}
.prod_det #faq .faq_question_link.open,
.prod_det #faq .faq_question_link.closed {
	cursor: pointer;	
}

.prod_det #faq .faq_question_link.closed {
	margin-bottom: 0;
	background-position: 100% 50%;
}
.prod_det #faq .faq_question_link.open {
	background-position: 100% 50%;
}
.prod_det #faq .question {
	padding: 0;
}

.prod_det #faq .faq_question_link {
    font-size: 16px;
    font-weight: bold;
}

.buy-product-btn {
    background-image: url(/images/btns/btn_view_details.gif);
    width: 83px;
    height: 20px;
    margin: 10px 0 0
}

.btn_view_video {
    background-image: url(/images/btns/btn_view_video.gif);
    width: 88px;
    height: 23px;
    margin: 20px 0 0
}

.store_page #content .title_line a {
    color: #742171;
}

.store_page .sub_right ul li {
    background: none;
}

.store_page .catalog-prices {
    margin: 20px auto;
    overflow: hidden;
    padding: 0;
}

.store_page .catalog-prices li {
    width: 120px;
    height: 330px;
    float: left;
    padding: 0 25px;
    position: relative;
    z-index: 1;
}

.store_page .store-home-product li {
    width: 200px;
    padding: 0 20px;
}

.store_page .store-home-product li:first-child {
    padding-left: 25px;
}


.store_page .store-home-product li.no-bg {
    padding-right: 25px;
}

.store_page .store-home-product .desc {
    color:#555;
    font-size:12px;
    height:33px;
    line-height:16px;
    overflow:hidden;
    padding:10px 0 0;
}

.catalog-prices .catalog-images {
    width: 120px;
    height: 130px;
    display: table;
    overflow: hidden;
}

.catalog-prices .catalog-images .catalog-images-cell {
    display: table-cell;
    vertical-align: middle;
    width: 100%;
}

.catalog-prices .catalog-images .catalog-images-cell .catalog-images-container {
    color: Black;
}

.catalog-prices .catalog-images .catalog-images-cell .catalog-images-container div {
    text-align: center;
}

.store_page .catalog-prices li.clear {
    float: none;
    background: none;
    width: auto;
    height: 0;
    clear: both;
}

.catalog-prices li .product-name {
    color: #454545;
    font-size: 12px;
    text-align: left;
    line-height: 15px;
    margin: 0;
    padding: 0;
    height: 43px;
    overflow: hidden;
}

.store-home-product li .product-name {
    height: 29px;
}

.catalog-prices li .pr_d {
    height: 70px;
    overflow: hidden;
}

.catalog-prices li .product-name a {
    color: #4f4f4f;
    font-size: 12px;
    text-align: center;
    font-weight: bold;
}

.catalog-prices li .product-name a:hover {
    color: #9A987C;
}

.catalog-prices li .catalog-prices-bottom {
    padding: 4px 0;
    overflow: hidden;
    font-size: 12px;
}

.catalog-prices .catalog-prices-bottom .us_price {
    font-size: 16px;
    font-weight: bold;
}

.catalog-prices li p {
    margin: 0;
}

.catalog-prices li .catalog-prices-bottom .product-price {
    display: block;
    color: #000;
    font-weight: bold;
    font-size: 16px;
}

.catalog-prices li .catalog-prices-bottom .product-price span {
    font-size: 11px;
    text-decoration: line-through;
    padding: 0 5px 0 0;
}

.catalog-prices li .catalog-prices-bottom .btn-addwishlist {
    background: url(/images/natural/btns/btn-add-wishlist.gif) no-repeat top;
    width: 86px;
    height: 18px;
    margin: 0 0 0 5px;
    float: right;
    cursor: pointer;
}

.catalog-prices li .catalog-prices-bottom .btn-removewishlist {
    width: 86px;
    height: 18px;
    display: inline;
    margin: 0 0 0 5px;
    float: right;
    cursor: pointer;
}

#content .back_main_prod {
    background: url(/images/arrow_left_blue.gif) no-repeat 0 50%;
    padding: 0 0 0 8px;
    font-size: 12px;
    font-weight: bold;
    color: #2f93cd;
	float: right;
	margin-top: -45px;
}



.sub_right .linkback {
    background: url(/images/arrow_left_blue.gif) no-repeat 0 50%;
    padding: 0 0 0 8px;
    font-size: 12px;
    font-weight: bold;
    color: #2f93cd;
}

.back_main_prod:hover, .linkback:hover {
    color: #82c1e6;
}

.desc_video {
    overflow: hidden;
    clear:both;

}

.desc_video_i {
    position: relative;
    font-size: 0;
}

.desc_video .thickbox {
    float: right;
    max-width: 458px;
}

.desc_video .img {
    max-width: 458px;
}

.desc_video img {
    margin-bottom: 15px;
    max-width: 458px;
}

.description p {
    margin-bottom: 6px;
}

.btn_view_all {
    background-image: url(/images/btns/btn_view_all.gif);
    width: 88px;
    height:23px;
    float: right;
}

.btn_view {
    background-image: url(/images/btns/btn_view.gif);
    width: 88px;
    height:23px;
    float: right;
}

.btn_back {
    background-image: url(/images/btns/btn_back.gif);
    width: 88px;
    height:23px;
    float: right;
}

.title_line .btn_view_all {
    margin-top: 4px;    
}
/*
.store_page #content .breadcrumb {
    width: auto;
}
*/
.store_page .summary-block,
.store_page #content .description {
    color: #202020;
    font-size: 12px;
    line-height: 16px;
}

.prod_det {
/*background:url(/images/natural/products-rotator-bkg.gif) no-repeat left bottom;*/
    min-height: 760px;
    height: auto !important;
    height: 760px;
}

.prod_det #mainForm {
    background: none;
}

.prod_det h2 {
    text-align: left;
    color: #303030;
    font: bold 24px Arial, Helvetica, sans-serif;
    padding: 0 100px 20px 0;
}

.prod_det .center-head {
    text-align: center;
    font-size: 18px;
    padding: 10px 0;
    color: #2f93cd;
}

.prod_det .prod_det_sub {
    width: 100%;
    margin: 0 0 20px;
}

#imgPrimary { border: 0 !important; } 

.prod_det .img_side {
    width: 300px;
    padding: 0 20px;
    text-align: left;
    vertical-align: top;
}

.prod_det .img_side .prod_img{
	text-align:center;
	display:block;
}


.prod_det .img_side #rptMoreImages {
    margin-left: 10px;
    margin-top: 5px;
    width: 204px;

}

.prod_det .img_side .product-images-repeater img {
    width: 50px;
}
.link_zoom { display: block; }
.prod_det .link_zoom a {
    display: inline-block;
    height: 16px;
    background: url(/images/icos/ico_zoom.png) no-repeat left top;
    text-transform: uppercase;
    color: #2F93CD !important;
    padding: 0px 0 3px 25px;
    font-weight: bold;
    margin: 7px 0;
    font-size: 11px;
}

.prod_det .link_zoom a:hover {
    color: #742171 !important;		
    background-position: left bottom;
}

.prod_det .img_side .price, .price_right {
    padding-bottom: 5px;
}

.prod_det .img_side a, .price_right a {
    color: #9a987c;
}

.prod_det .img_side a:hover, .price_right a:hover {
    color: #343527;
}

.prod_det .info_side {
    vertical-align: top;
}

.prod_det .info_side ul {
    margin: 0 0 10px;
}

.prod_det .info_side li {
    padding: 0;
    margin: 0;
}

.prod_det .info_side h4 {
    color: #2f93cd;
    font-size: 14px;
    font-weight: bold;
    background: url(/images/dots_wbox.gif) repeat-x 0 100%;
    padding: 0 0 5px;
    margin: 0 0 10px;
}

.prod_det .info_side .us_price {
    color: #000;
    font-size: 32px;
    font-weight: bold;
    line-height: 35px;
    margin: 3px 0;
    clear: both;
}

.prod_det .info_side .qty span {
    color: #343527;
    font-size: 13px;
}

.prod_det .info_side .qty input {
    border: solid 1px #9a987c;
    text-align: center;
    width: 35px;
}

.prod_det .select_box {
    clear: both;
}

.prod_det .select_box strong {
    width: 65px;
    float: left;
}

.prod_det .select_box select {
    border: 1px solid #b0b0b0;
    padding: 2px;
    color: #575757;
}

.prod_det .info_side .qty {
    margin: 5px 40px 0 0;
}

.store_page .box_serv {
    font-size: 0;
    line-height: 0;
    color: #4f4f4f;
    margin: 0;
}

.store_page .box_serv>* {
    font-size: 12px;
    line-height: 14px;
}

.store_page .save_red {
    color: #d00;
    line-height:14px;
}

.store_page #reg_price{
	font-weight:bold;
	color:#000;
	font-size:17px;
}
.store_page .reg_price_sub #reg_price {
	font-weight:normal;
	font-size:12px;
}

.prod_det .info_side .price {
    color: #9a987c;
    font: normal 17px Arial, Helvetica, sans-serif;
    padding: 0 0 5px;
}

.prod_det .info_side .price span {
    font-size: 13px;
    text-decoration: line-through;
}

.prod_det .img_side .currency h4, .price_right h4 {
    color: #343527;
    font: bold 14px Arial, Helvetica, sans-serif;
    padding: 5px 0;
}

.catalog-page .catalog-pagenavigator {
    width: 470px;
    margin: 11px auto 0;
}

.testimonials-pagenavigator {
    overflow: hidden;
    padding: 0;
}

.catalog-page .catalog-pagenavigator ul, .testimonials-pagenavigator {
    overflow: hidden;
    margin: 0 !important;
}

.catalog-page .catalog-pagenavigator ul li, .testimonials-pagenavigator li {
    float: left;
    font-size: 13px;
    font-weight: bold;
}

.testimonials-pagenavigator li {
    padding: 0;
    margin: 0 0 0 3px;
}

.testimonials-pagenavigator li a{
    padding: 0 5px;
    color: #2E92CC;
    border: 1px solid #2E92CC;
    font-weight: normal;
}

.testimonials-pagenavigator li a:hover{
    color: #742171;
    border: 1px solid #742171;
}

.testimonials-pagenavigator .select_right {
    float: right;
    font-weight: normal;
    font-size: 11px;
}

.testimonials-pagenavigator li span:hover {
    border: none;
}


.testimonials-pagenavigator li span {
    font-weight: bold;
    color: #742171;
    padding: 0 5px;
    border: none;
}

.testimonials-pagenavigator li a span {
    padding:0;
    border:none;
    color: #2E92CC;
    font-weight: normal;
}

.testimonials-pagenavigator li a span:hover,
.testimonials-pagenavigator li a:hover span {
    color: #742171;
    border: none;
} 

.testimonials-pagenavigator li.firstElem,
.testimonials-pagenavigator li.lastElem {
    margin: 0;
}

.testimonials-pagenavigator li.firstElem a,
.testimonials-pagenavigator li.lastElem a {
    border: none;
    font-weight: bold;
}

.stock_notify {
    border-top: 1px dotted #742171;
    border-bottom: 1px dotted #742171;
    padding: 10px 0 15px 0;
    margin: 5px 0 15px;
}

.stock_notify label {
    display: block;
    font-weight: bold;
    color: #742171;
    margin: 0 0 3px;
}

.stock_notify .f_row {
    overflow: hidden;
    width: 100%;
}

.stock_notify input {
    border: 1px solid #359EDB;
    width: 202px;
    height: 16px;
    color: #6f6e6a;
    padding: 0 3px 1px;
    vertical-align: top;
}

.stock_notify .btn_outstock {
    background:url(/images/btns/sq_arrow.gif) no-repeat 0 0;
    display: inline-block;
    margin: 0 0 0 3px;
    width: 21px;
    border: none;
    cursor: pointer;
    vertical-align:top;
    height: 19px;
}

.stock_notify .btn_outstock:hover {
    background-position: 0 100%;
}

.catalog-sort {
    margin: 10px 0;
    overflow: hidden;
    height: 19px;
    width: 100%;
    text-align: right;
    font-size: 11px;
}

.catalog-sort select {
    border:1px solid #2E92CC;
    font:12px Arial,Helvetica,sans-serif;
    width:125px;
}

.testimonials-pagenavigator select{
    font:normal 12px Arial, Helvetica, sans-serif;
    border:solid 1px #2E92CC;
    width:125px;
}

.btn_buy_now {
    background-image: url(/images/btns/btn_buy_now.gif);
    width: 126px;
    height: 32px;
}

.prod_det .hr {
    margin: 10px 0;
}

/* Forms
-----------------------------------------------------------------------------*/
.send_request {
    background: url(/images/forms/send_request.gif) no-repeat 0 0;
    width: 208px;
    height: 27px;
}

.form .f_row
{
    margin: 0 0 10px;
}

.form .f_row .f_row {
    padding-left: 160px;
}
.form .f_row .warning_mess,
.form .warning_mess {
    padding-left:0 !important;
    text-align:center !important;
}
.form .f_row .antispam-field .f_row{padding-left:138px;}
.antispam-field .valid_img{
	padding-left:0 !important;
}
.antispam-field .a_row{padding-bottom:9px;}
.antispam-field .valid_img img{
	float:left;
}
.form h4 {
    background: url(/images/forms/form_head.gif) no-repeat 0 0;
    height: 25px;
    line-height: 25px;
    padding: 0 0 0 25px;
    color: #fff;
    font-weight: bold;
    font-size: 14px;
}

.form h4 span {
    background: url(/images/forms/form_head.gif) no-repeat 100% 0;
    display: block;
}

.form .f_row label {
    float: left;
    width: 133px;
	padding-top: 2px;
}

.form .f_row div label,
.form .f_row li label {
    float: left;
    width: auto;
    white-space: nowrap;
    color: #666;
}
.form .s_row{
	margin-bottom:12px;
}
.form .s_inputs{
	float:left;
}
.form ul.f_list {
    padding: 0;
    margin: 0;
    overflow: hidden;
}

.form ul.f_list li {
    width: 100%;
    overflow: hidden;
    background: none;
    padding: 0;
    color: #666;
}

.form .f_textarea textarea {
    width: 240px;
    height: 60px;
}

.form .f_select select {
    width: 180px;
}

.form .f_buttons {
    padding: 40px 0 0 150px;
}

.form .btn_submit {
    background-image: url(/images/forms/btn_submit.gif);
    height: 27px;
    width: 93px;
	overflow: hidden;
	text-indent: -9999px;
}

.ask_expert .form .btn_submit {
    background-image: url(../images/btns/btn_submit_q.gif);
    height: 27px;
    width: 145px;
	overflow: hidden;
	text-indent: -9999px;
    display: block !important;
    margin:0 !important;
}

.form .btn_send_appointment {
    background-image: url(/images/btns/btn_send_appointment.gif);
    height: 27px;
    width: 208px;		
}

.form .f_row .valid_img {
    margin: 0 5px 0 8px;
	white-space:normal;
	width:150px;
}

.form .extra_inputs {
	padding-top: 2px;
    padding-left: 150px;
}

.form .extra_inputs label {
    float: left;
    width: auto;
    margin: 0 5px 0 0;
}

.form .f_row td {
    vertical-align: top;
}

#popupAskExpertWindow {
    position: absolute;
    width: 200px;
    height: 150px;
    top: 50%;
    left: 50%;
    margin-top: -75px;
    margin-left: -100px;
    background: #fff;
    padding: 25px;
    border: 2px solid #2F93CD;
    text-align: center;
    z-index: 99;
}

#popupScheduleGreetingPopup {
    top: 50%;
    left: -10px;
    margin-top: -175px;
    position: absolute;
    z-index: 9999;
}


#popupScheduleGreetingPopup .relative {
    width: 420px;
    background: #fff;
    padding: 25px 25px 35px 60px;
    border: 2px solid #2F93CD;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -khtml-border-radius: 10px;
    border-radius: 10px;
    text-align: left;
    line-height: 16px;
    z-index: 9999;
}

#popupScheduleGreetingPopup .logo_head {
    margin-left: -55px;
}

#popupScheduleGreetingPopup .close_holder  {
    bottom:3px;
    position:absolute;
    right:30px;
}

#popupScheduleGreetingPopup .close_holder a {
    font-size: 16px;
    color: #2F93CD;
    padding-left: 20px;
    width: 40px;
    font-weight: bold;
}

#popupScheduleGreetingPopup .overlay {
    background: url(../images/dot_trans.png) repeat;
    height: 100%;
    width: 100%;
    top:0;
    left:0;
    position: fixed;
    z-index: 9998;
}


#popupAskExpertWindow textarea {
    width: 200px;
    margin: 5px 0 10px;
}

.btn_send_q {
    background-image: url(/images/btns/send_q.gif);
    width: 125px;
    height: 27px;
    background-color: transparent;
}

.btn_send {
    background-image: url(/images/btns/btn_send.gif);
    width: 74px;
    height: 27px;
}

.btn_register {
    background-image: url(/images/btns/btn_register.gif);
    width: 96px;
    height: 27px;
}

.btn_login {
    background-image: url(/images/btns/btn_login.gif);
    width: 79px;
    height: 27px;
}

.btn_signup {
    background-image: url(/images/btns/btn_signup.gif);
    width: 94px;
    height: 27px;
}

.date_time_panel .jqTransformSelectWrapper {
    margin-right: 7px;
}

.calendar_tbl {
    width: 100%;
    position: relative;
}

*+html .calendar_tbl {
    width: 99%;
}

.calendar .month_header {
    background: none repeat scroll 0 0 #2D8FCA;
    color: #FFFFFF;
    font-size: 11px;
    font-weight: bold;
    text-transform: uppercase;
}

.calendar .month_header td {
    background: #2D8FCA;
    padding: 5px 0;
    width: 60px;
    text-align: center;
	
}
.new-pass-panel .f_row{
	padding:0 !important;
}
.new-pass-panel .f_row label{
	width:120px !important;
	margin-right:5px;
}
.calendar .calendar_navi {
    background: #1A69B2 !important;
    color: #fff;
    text-align: center;
    padding: 4px 0;
}

.calendar .calendar_navi .prev_month {
    background: url(/images/icos/arrow_prev.gif) no-repeat;
    width: 7px;
    height: 13px;
    display: block;
    float: left;
    margin: 4px 0 0 5px;
}

.calendar .calendar_navi .next_month {
    background: url(/images/icos/arrow_next.gif) no-repeat;
    width: 7px;
    height: 13px;
    display: block;
    float: right;
    margin: 4px 5px 0 0;
}

.calendar .text {
    color: #2F93CD;
    display: block;
    font-size: 11px;
}

.calendar .text:hover {
    color: #742171;
}

.calendar td {
    border: 1px solid #97C1E6;
    vertical-align: top;
}

.calendar td div {
    min-height: 50px;
    position: relative;
    line-height: 14px;
}

*+html .calendar td div {
    width: 99%;
}

.calendar td div .number {
    display: block;
    font-size: 11px;
    position: absolute;
    right: 3px;
    top: 0;
}

.calendar td div {
/*cursor: pointer;*/
    display: block;
    height: auto !important;
    min-height: 50px;
    position: relative;
    width: 100%;
}

.calendar td div span.content {
    display: block;
    font-size: 13px;
    padding: 15px 8px 5px;
    text-align: center;
}

#pnlLoginPage {
    padding: 10px 0 0;
}

#pnlLoginPage .form .f_row label,
#signupFormBox .form .f_row label {
    width: 100px;
}

#pnlLoginPage .form .f_row {
    margin-bottom: 15px;
}

#pnlLoginPage .form .f_buttons,
#signupFormBox .form .f_buttons {
    padding-left: 85px;
    padding-top: 15px;
}

#pnlLoginPage input[type="text"], #pnlLoginPage input[type="password"], #pnlLoginPage textarea {
    width: 155px;
    height: 20px;
}

#signupFormBox input[type="text"], #signupFormBox input[type="password"] {
    width: 155px;
    height: 20px;
}

#signupFormBox textarea {
    width: 155px;
    height: 60px;
}

#pnlLoginPage .boxbody {
    padding: 25px 10px 15px;
}

#signupErrorMsg {
    color: red;
    padding-left: 100px !important;
}

/* Sidebar Right
-----------------------------------------------------------------------------*/
.sr {
    float: right;
    padding: 19px 8px 0 0;
    width: 243px;
    /*position: relative;
    z-index: 1;*/ /*should work without this*/
}

#container-outer .sr {
    padding-top:0;
    background: url(../images/bg_sidebar_top.png) no-repeat 0 0;
} 


.home_page .sr {
    padding: 10px 0 0;
    width: 279px;
}

.sr .search {
    padding: 3px 15px 14px;
    height: 24px;
}

.sr .search_txt {
    margin: 5px 0 0 10px;
    width: 170px;
    vertical-align: top;
    border: none;
    background: transparent;
    color: #252525;
}

.home_page .sr .search_txt {
    width: 200px;
}

.sr .search_btn {
    margin: 0;
    width: 25px;
    height: 24px;
    border: none;
    background: transparent;
}

.sr .blue_box {
    background: url(/images/sr_bg_blue.gif) repeat-x 0 0 #1C73B9;
    padding: 15px;
    color: #fff;
    zoom: 1;
}

.sr .purple_box {
    background: url(/images/sr_bg_purple.gif) repeat-x 0 100% #742171;
}

.sr .blue_box .ico {
    float: right;
    margin: 0 0 10px 5px;
}

.sr .blue_box .microphone {
    background: url(/images/icos/rcol_icons.gif) no-repeat -14px -170px;
    width: 35px;
    height: 56px;
}

.sr .blue_box .people {
    background: url(/images/icos/people.gif) no-repeat 0 0;
    width: 63px;
    height: 54px;
}

.sr .blue_box .calendar {
    background: url(/images/icos/rcol_icons.gif) no-repeat -12px -230px;
    width: 39px;
    height: 37px;
}

.sr .blue_box .samples {
    background: url(/images/icos/rcol_icons.gif) no-repeat -13px -61px;
    height:49px;
    width:36px;
}

.sr .blue_box .askman {
    background: url(/images/icos/rcol_icons.gif) no-repeat -5px -115px;
    width: 52px;
    height: 48px;
}

.sr .blue_box .mail {
    background: url(/images/icos/mail.gif) no-repeat 0 0;
    width: 34px;
    height: 23px;
}

.sr .blue_box h3 {
    font-weight: normal;
    font-style: normal;
    font-family: 'CalvertMTStdLight', Georgia, sans-serif;
    font-size: 20px;
    font-weight: normal;
    line-height: 23px;
    margin: 0 0 10px;
}

.sr .srore_featured_video h3 {
    font-size: 18px;
    font-family: 'CalvertMTStd', Georgia, sans-serif;
}

.sr .light_box {
    padding: 15px;
    overflow: hidden;
}

.sr .list_box {
    padding: 15px 0;
}

.sr .list_box ul {
    background: url(/images/dots_wbox.gif) repeat-x 0 0;    
}

.sr .list_box li {
   background: url(/images/dots_wbox.gif) repeat-x 0 100%;
    padding: 7px 15px;
    color: #3d3d3d;
}

.sr .list_box li a {
    color: #3d3d3d;
}


.sr .list_box h3 {
    padding: 0 15px;
}

.sr .light_box img,
.sr .light_box object,
.sr .light_box embed {
    display: block;
    margin: 0 auto;
}
.img_side_story {
	width: 175px;	
	margin-bottom: 8px;	
}

.sr .light_box a {
    color: #277bac;
}

.sr .light_box a:hover {
    color: #742171;
}

.sr .light_box p b {
    color: #742171;
}

blockquote {
    background: url(/images/icos/bq1.gif) no-repeat 100% 100%;
    font-style: italic;
    line-height: 18px;
    margin: -20px 10px 0 0;
	color: #474748;
}

blockquote p:first-child {
    background: url(/images/icos/bq2.gif) no-repeat 0 0;
    padding: 15px 0 5px;
}
.sub_left blockquote, .sub_left blockquote p {
	background: none;	
}

.sub_left blockquote {
    padding-left: 10px;
    margin: 15px 0;
}


.sr .light_box h3 {
    font-weight: normal;
    font-style: normal;
    font-family: 'CalvertMTStdLight', Georgia, sans-serif;
    font-size: 18px;
    color: #2f93cd;
    font-weight: normal;
    line-height: 23px;
    margin: 0 0 10px;
}

.sr .blue_box h4 {
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin: 0 0 5px;
}

.sr .arrow_right {
    background: url("/images/white_quotes.png") no-repeat scroll 100% 6px transparent;
    color: #fff !important;
    float: none;
}

.sr .arrow_right:hover {
    text-decoration: underline;
}

.sr .blue_box p {
    line-height: 16px;
    margin: 0 0 7px;
}

.sr .meet_box {
    padding: 0 10px 0 20px;
}

.sr .meet_box h3 {
    color: #252525;
    font-size: 26px;
    font-weight: normal;
    margin: 0 0 15px;
    font-family: 'CalvertMTStdLight', Georgia, sans-serif;
}

.sr .meet_post img {
    float: left;
    border: 2px solid #fff;
    margin: 0 15px 0 0;
}

.sr .meet_post img:hover {
    border: 2px solid #742171;
}

.sr .meet_post div {
    overflow: hidden;
}

.sr .meet_post h5 {
    font-weight: bold;
    font-size: 12px;
    margin: 0 0 5px;
}

.sr .meet_post h5 a {
    color: #000;
}

.sr .meet_post h5 a:hover {
    color:#742171;
}

.sr .meet_post h5 span {
    display: block;
    font-weight: normal;
}

.sr .meet_post {
    width: 100%;
    overflow: hidden;
    margin: 0 0 15px;
    line-height: 15px;
}

.sr .meet_post img {
    width: 56px;
}

.sr .hr {
    background: url(/images/dots_wbox.gif) repeat-x 0 0;
}

/* Footer
-----------------------------------------------------------------------------*/
.bottom_icons {
    padding: 20px 0 30px;
    text-align: center;
}
.bottom_icons_wrap{
	width:1000px;
	margin:0 auto;
}
.bottom_icons_wrap a{
	float:left;
	margin-right:20px;
}
.bottom_icons img {
    margin: 0;
    vertical-align: middle;
}

#footer {
/*margin: -335px auto 0;*/
    height: 355px;
    background: url(/images/bg_footer_grass.jpg) repeat-x 50% 100%;
    color: #fff;
}

#footer.home_footer {
    height: 543px;
    overflow-y: hidden;
    background: url(/images/bg_footer_grass_home.jpg) no-repeat 50% 48px;
}

#footer_inner {
    background: url(/images/bg_footer_blue.png) no-repeat 50% 0;
    width: 994px;
    height: 261px;
    padding: 15px 0 10px;
}

.home_footer #footer_inner {
    background: url(/images/bg_footer_blue.png) no-repeat 5px 0;
    width: 999px;
    height: 20px;
}

#footer_bottom {
    background: url(/images/bg_footer_blue_bottom.png) no-repeat 50% 0;
    height: 10px;
    font-size: 0;
    line-height: 0;
}

#footer h4 {
    font-size: 14px;
    font-weight: bold;
    margin: 0 0 10px;
}

#footer .menu {
    margin: 0 20px 8px;
}

#footer .menu li {
    float: left;
    padding: 0 8px;
    border-left: 1px solid #fff;
    line-height: 13px;
}

#footer .menu li:first-child {
    padding-left: 0;
    border-left: 0 solid;
}

#footer .menu a:hover {
    color: #fff;
    text-decoration: underline;
}

#footer .menu .active {
    color: #742171;

}

#footer .menu .active:hover {
    text-decoration: none;
} 

#footer .menu li.last {
    float: right;
    border: none;
    margin-top: -7px;
}

#footer .menu li.last img {
    margin: 0 4px;
    vertical-align: middle;
}

#footer .left a, #footer .right a {
    text-decoration: underline;
}

#footer .left a:hover, #footer .right a:hover {
    color: #c590c3;
}

#footer .left {
    width: 490px;
    margin-left: 20px;
}

#footer .left p {
    font-size: 11px;
    line-height: 15px;
    padding: 0 0 13px;
}

#footer .right {
    width: 420px;
    margin-right: 0;
}

#footer .right ul {
    width: 100%;
    overflow: hidden;
}

#footer .right li {
    float: left;
    width: 140px;
    font-size:11px;
}



#footer .copy {
    font-size: 12px;
    clear: both;
    overflow: hidden;
    margin: 0 20px;
}

#footer .hr {
    background: url(/images/hr_footer.png) no-repeat 50% 0;
    height: 15px;
    margin: 0 0 5px;
}


#ani_footer {
    margin-left: -192px;
}


#footer .store_footer {
    position: relative;
    height: 300px;
}

#footer .store_footer .menu {
    overflow: hidden;
}

#footer .store_footer .menu li {
    margin-bottom: 5px;
    margin-left: -2px;
    line-height: 12px;
}

#footer .store_footer .menu li a {
    white-space: nowrap;
}

#footer .store_footer .menu li:first-child {
    padding-left: 8px;
}

#footer .store_footer table {
    margin:0 172px 0 20px;
}

#footer .store_footer td {
    vertical-align: top;
}

#footer .store_footer .b {
    font-size: 14px;
    white-space: nowrap;
}

#footer .store_line .last {
    display: none;
}

#footer .main_line .last {
    position: absolute;
    right: 0;
    top: 75px;
}

*+html #footer .main_line .last {
    top: 55px;
}
.contact_sub_area {
	padding:40px 11px 0 0;
}
.contact_sub_area .item {padding:0 17px 0 0;}
.sidebox {
    background: url(/images/sbbody-r.gif) no-repeat bottom right;
}

.boxhead {
    background: url(/images/sbhead-r.gif) no-repeat top right;
    margin: 0;
    padding: 0;
    text-align: center;
}

.boxhead h2 {
    background: url(/images/sbhead-l.gif) no-repeat top left;
    margin: 0;
    padding: 15px 0;
}

.boxbody {
    background: url(/images/sbbody-l.gif) no-repeat bottom left;
    margin: 0;
    padding: 5px 10px 10px;
}

/* Messages */

.warning_list .ul_message_box {
/*border:2px solid #ED1C24;*/
    color: Red;
    font-weight: bold;
    margin: 0;
    padding: 10px 15px 10px 15px; /*background:#FCEBEB;*/
    text-align:center;
}

.warning_mess_checkout .f_row{
	padding-left:0 !important;
}

.form_register .warning_list .ul_message_box {
    padding-left:5px;
 }


.warning_list .ul_message_box li {
    padding-bottom: 5px;
    background: none;
}

#mainForm .warning_list-without-padding .ul_message_box {
    margin-left: -95px;
}

#mainForm .warning_list .ul_message_box li{

padding-bottom: 5px;
background: none;

    }


.thank-message {
    background: #fff;
    border: 2px solid #2D8FCA;
    color: #2D8FCA;
    font-size: 16px;
    height: auto !important;
    line-height: normal;
    margin: 50px auto 50px;
    min-height: 42px;
    text-align: center;
    width: 350px;
    font-weight: bold;
}

.thank-message .message {
    padding: 20px 0;
    text-align: center;
}

.thank-message .ok-btn {
    display: block;
    width: 66px;
    height: 30px;
    margin: 10px auto 0;
    cursor: pointer;
}

.thank-message .ok-btn:hover {
    background-position: left bottom;
}

#bmi_calc {
    width: 193px;
    margin: 0 auto;
    padding: 15px 15px 0;
    background: #fff;
}

#bmi_calc .calc_box {
    float: none;
    margin: 0;
}

.accordion_cnt {
    padding: 10px;
}

.simple_right h3 {
    font-size: 14px;
	line-height:23px;
    padding: 0 10px 10px;
    color: #742171;
}
.simple_right h3.submenu_title {
	font-weight:bold;
	color:#742171 ;
	font-size:11px;
	padding:12px 0 0 20px;
	background:url(../images/bullet_2.gif) no-repeat 10px 19px;
}
/* My Account
-----------------------------------------------------------------------------*/

.my_acc_page .hr{
    margin:10px 0;
}

.my_acc_page h3 {
    color: #207ABD;
    font-size: 14px;
    font-weight: bold;
    background:url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
    padding: 0 0 5px;
    margin: 10px 0;
}

.ask_expert h3 {
    color:#742171;
    font-size:20px;
    font-weight:bold;
    line-height:39px;
    margin:0 0 10px;
    background: none;
}

.ask_expert .form .f_buttons {
    padding: 0 0 0 5px;
}

.ask_expert .ask_top {
    background: #FFF url(../images/drclean.gif) 0 0 no-repeat;
    font-size:13px;
    min-height:96px;
    padding:5px 0 0 115px;
    margin: 0 0 15px;
}

.my_acc_page p {
    margin: 0 0 5px;
}

.my_acc_page .checkout_box p {
    width: 100%;
    overflow: hidden;
}

.my_acc_page .left_title{
    float:left;
    width:75px;
    font-weight:bold;
}

.my_acc_page .btn {
    display: block;
    margin: 10px auto;
    color: #fff;
}

.my_acc_page .f_buttons .btn {
    display: inline-block;
}

#content .btn_blue, .btn_blue_wide {
    background-image: url(/images/btns/btn_blue.gif);
    font: normal 14px/25px Tahoma, Arial, sans-serif;
    width: 80px;
    padding: 0 20px 0 10px;
    height: 27px;
    text-align: center;
    color: #fff !important;
}

#content .thank-message .btn {
    font-size: 11px;
    margin-top: 15px;
}

.btn_blue_wide {
    background-image: url(/images/btns/btn_blue_wide.gif);
    width: 130px;
}

.btn_blue_t {
    background-image: url(/images/btns/btn_blue.png);
    width: 105px;
    height: 27px;
    padding: 0 25px 0 20px;
    text-align: center;
    line-height: 27px;
    font-size: 17px;
    font-weight: normal;
    color: #fff !important;
}
.blue_box .btn_blue_t {
    display: block;
    margin: 0 auto;
}

.validator {
    color: #742171;
}

.validator_item {
    float:left;
    height:10px;
    margin:5px 0;
    width:10px;
    color: #742171;
}

#content .btn_blue:hover,
#content .btn_blue_wide:hover {
    color: #fff;
}

.shoping_table{
    width:100%;
}

.shopping_page .shoping_table {
    background: #fff;
}

.shoping_table th,
.shoping_table .dgTitle td{
    border:1px solid #97C1E6;
    font-weight:bold;
    padding:3px 5px;
    color: #fff;
    text-align:center;
    background:#2D8FCA;
}

.shoping_table th a,
.shoping_table .dgTitle td a {
    color: #fff !important;
}

.shoping_table .dgSystem td {
    padding: 0;
}

.shoping_table .tr1 {
    background: #E4F0F7;
}

.shoping_table .pagenavigator{
    font-size:11px;
    margin: 0 !important;
}
.shoping_table .pagenavigator li{
    float:left;
}
.shoping_table .dgTitle td img{
    padding:0 0 0 5px;
}
.shoping_table .dgTitle td a{
    color:#000;
}
.shoping_table .dgTitle td a:hover{
    color:#9A987C;
}
.shoping_table td{
    border:1px solid #97C1E6;
    padding:5px;
    font-size: 12px;
}

/*------------------- shopping page --------------------*/

.shopping_page .shoping_table th.item1{
    width:281px;
}
.shopping_page .shoping_table th.item2{
    width:78px;
}
.shopping_page .shoping_table th.item3{
    width:107px;
}
.shopping_page .shoping_table th.item4{
    width:66px;
}
.shopping_page .shoping_table th.item5{
    width:102px;
}
.shopping_page .shoping_table th.item6{
    width:25px;
}
.shopping_page .shoping_table td{
    background:none;
    padding:10px 5px;
    border:1px solid #97C1E6;
    vertical-align: top;
}

.shopping_page .shoping_table td input[type="text"] {
    border:1px solid #97C1E6;
    color:#2F93CD
}

.shopping_page .line_total{
    position:relative;
    margin-top:-1px;
    background:#2D8FCA;
}
.shopping_page .line_total .cancel{
    cursor:pointer;
    background:#F5F4E9;
    padding:0 5px;
    font-size:11px;
    line-height:15px;
}
.shopping_page .line_total .cancel:hover{
    background:#343527;
    color:#F5F4E9;
}
.shopping_page .line_total .left{
    float:left;
    width:485px;
    background:#E4F0F7;
    padding:5px 0 6px 10px;
    min-height:21px;
    border: 1px solid #97C1E6;
}

.shopping_page .line_total .left table {
    width: 100%;   
}

.shopping_page .line_total .left input{
    background:#fff;
    border:solid 1px #97C1E6;
    color:#2F93CD;
    padding:3px 3px 2px;
    float:left;
    width:130px;
}

.shopping_page .line_total .btn {
    margin: 1px 0 0 3px;
}

.shopping_page .line_total .right{
    float:right;
    width:153px;
    padding:0 20px 0 11px;
    height:32px;
    line-height:32px;
    text-align:right;
    font-size:15px;
    font-weight:bold;
    color:#fff;
}
.shopping_page .line_total .right .sub_total{
    float:left;
    font-size:13px;
}

.shopping_page .checkout_method{
    padding:5px 0 0;
    background:#E5E5DE;
}
.shopping_page .checkout_method .title{
    background:url(/images/shop_sel_checkout_metod.gif) no-repeat;
    height:67px;
    text-indent:-5000px;
}
.shopping_page .checkout_method table{
    margin:12px 0 20px;
}
.shopping_page .checkout_method td{
    padding:0 6px;
    color:#726E63;
    text-align:left;
}
#content .checkout_method .bottom a{
    color: #2F93CD;
    font-weight: bold;
}

#content .checkout_method .bottom a:hover {
    color: #742171;    
}

.continue_shoping_btn{
    background:url(/images/shop_btn_cont_shop.gif) no-repeat top;
    width:178px;
    height:34px;
    text-indent:-5000px;
    overflow:hidden;
    float:left;
}
.shopping_page .checkout_method .continue_shoping_btn:hover{
    background-position:bottom;
}
.shopping_page .btn_sec_checkout{
    width:181px;
    height:34px;
    background:url(/images/btn_secure_checkout.gif) no-repeat top;
    display:block;
    position:relative;
    text-indent:-5000px;
    overflow:hidden;
}
.shopping_page .btn_sec_checkout:hover{
    background:url(/images/btn_secure_checkout.gif) no-repeat bottom;
}
.shopping_page a{
    color:#9a987c;
}
.shopping_page a:hover{
    color:#7f7e6f;
}
.shopping_page .bottom_block{
    padding:25px 20px 0;
    background: #E4F0F7;
    margin: 20px 0 0;
}

.shopping_page .bottom_block td {
    padding: 0 10px;    
}

.shopping_page td {
    vertical-align: top;
}

.shop_cart_wrap{
    background:url(/images/shop_page_bottom.gif) no-repeat bottom;
    padding:0 0 100px;
}	
.shop_cart_wrap .title_interested_in{
    background:#fff url(/images/title_interested_in.gif) no-repeat center bottom;
    height:15px;
    text-indent:-5000px;
    padding-top:15px;
    position:relative;
    top:-2px;
}
.shop_cart_wrap .catalog-prices{
    padding-left:40px;
}
.shopping_page .bottom_block .color_gray{
    color:#343527;
}
.shopping_page .bottom_block .title{
    background:url(/images/shop_h2_cont_shopping.gif) no-repeat center;
    height:15px;
    margin:25px 0 10px;
    text-indent:-5000px;
}

.shopping_page .checkout_cart {
    background:url(/images/select_checkout.gif) no-repeat 50% 0;
    margin-top:3px;
    padding-top:66px;
}
.shopping_page .checkout_cart td {
	vertical-align: middle;	
}
.sq_arrow {
    background-image: url(/images/btns/sq_arrow.gif);
    height: 19px;
    width: 21px;
}

/* Alert Message */

.alert_message{
    padding:10px;
    text-align:center;
    font-weight:normal;
    background: #fff;
    border: 2px solid #742171;
    color:Black;
}

.alert_message h5 {
    font-weight: bold;
    margin: 6px 0;
}

.alert_message ul {
    padding-left: 20px;
    list-style-type: disc;
}

.alert_message a{
    color:#2F93CD;
    font-weight: bold;
    /* position: absolute;
    top: 5px;
    right: 5px;*/
}
.alert_message a:hover{
    color:Black;
}
.allert_hold{
	position:relative;
	width:285px;
}
.close_link_01{
	position:absolute;
	top:-12px;
	right:-8px;
	font-weight:bold !important;
	color:#742171 !important;
}
.btn_continue01,
.btn_proceed01{
	float:left;
	background:url(../images/btns/btn_continue01.gif) no-repeat;
	width:123px;
	height:23px;
	text-indent:-9999px;
	overflow:hidden;
	clear:none;
}
.btn_proceed01{
	background:url(../images/btns/btn_proceed01.gif) no-repeat;
	width:140px;
}
.btn_continue01:hover,
.btn_proceed01:hover{background-position:0 -23px;}
.btn_continue01 {
	margin-right:8px !important;
}
* +html .btn_proceed01 {margin-top:-18px;}
/* LOGIN STYLES */

.store_page .login-page {
    padding: 0 6px;
}

.login-page .fourStep {
    overflow: hidden;
    margin:0 auto 15px;
    width: 719px;
    height: 38px;
    background:transparent url(/images/steps.gif) no-repeat scroll left top;
}

.pp-page .fourStep {
    background:transparent url(/images/steps_pp.gif) no-repeat scroll left top;
}

.login-page #step1 {
    background-position: 0 0;
}

.login-page #step2 {
    background-position: 0 -38px;
}
.login-page #step3 {
    background-position: 0 -76px;
}

.login-page #step4 {
    background-position: 0 -114px;
}

.login-page .fourStep li {
    float: left;
    width: 170px;
    text-indent: -9999px;
}

.login-page .step1-left h4 {
    color: #726e63;
    font-size: 14px;
    margin: 0 0 10px;
}

.login-page .step1-left .yesnobox {
    padding: 20px 0;
}

.login-page .step1-left .yesnobox div {
    padding: 0 0 5px;
}

.login-page .step1-left .yesnobox input {
    margin: 0 10px 0 0;
}
.login-page .step1-left .yesnobox label {
    display:inline;
    float:none;
    padding:0;
    text-align:left;
    font-weight:normal;
}

.login-page .step1-left ul a {
    color: #726e63;
}

.login-page .step1-left ul li {
    padding: 0 0 5px 20px;
}

.login-page .step1-left ul li#why1 {
    background:transparent url(../images/ico_why1.gif) no-repeat scroll left top;
}
.login-page .step1-left ul li#why2 {
    background:transparent url(../images/ico_why2.gif) no-repeat scroll left top;
}
.login-page .step1-left ul li#why3 {
    background:transparent url(../images/ico_why3.gif) no-repeat scroll left top;
}

.login-page #loginfields {
    float: right;
    width: 438px;
    margin: 0 5px 0 0;
}

.login-page .step1-left {
    border-right: 1px dotted #9a987c;
    width: 220px;
    padding: 0 10px 0 0;
    margin-left: 10px;
    float: left;
}

.login-page .step1-right {
    float: right;
    width: 370px;
}

.login-page .step1-right a.help_link{
    padding-left:8px;
    background:url(/images/shop_link_arrow.gif) no-repeat left center;
}

.login-page .step2-left {
    width: 405px;
    float: left;
    padding:0 0 0 10px;
}

.login-page .single-form {
    float: none;
    margin: 0 auto;
}

.login-page .step2-left h3 {
    color:#742171;
    font-size:15px;
    font-weight:bold;
    margin:0 0 10px;
    padding:8px 0;
}

.login-page .step2-left p {
    margin: 0 0 5px;
}

.login-page .login-page-title{
    width:485px;
    height:17px;
    background:url(/images/brown/headers/login-page-title.gif) no-repeat left top;
    margin:21px auto 0;
}

.login-page .step2-right {
    float: right;
    width:268px;
    padding: 0 10px 0 0;
    color: #2f3022;
}

.login-page .pp-page .step2-right {
    display: none;
}

.login-page .step2-right .shop-cart {
    width: 266px;
    background: #fff;
    margin: 0 auto;
    border: 1px solid #2D8FCA;
}

.login-page .step2-right .subtotal {
    background: #E4F0F7;
    padding: 10px;
}

.login-page .step2-right .subtotal table,
.login-page .step2-right .total table {
    width: 100%;
	color: #fff;
}

.login-page .step2-right .subtotal table .b  {
    width: 150px;
}

.login-page .step2-right .total {
    background: #2F93CD;
    padding: 5px 10px;
}

.login-page .step2-right .total td {
    color: #fff;
    font-weight: bold;
    font-size: 16px;
}

.login-page .step2-right .total .b {
    width: 150px;
}

.login-page .step2-right .shop-cart-prod {
    padding: 10px;
}

.login-page .step2-right h3 {
    font-size: 20px;
    color: #742171;
    margin: 10px 10px 10px;
}

.login-page .step1-right label {
    color:#343527;
    display:block;
    float:left;
    padding:3px 0px 0 0;
    width:125px;
}
.login-page .step1-right .checkboxes label{
    display:inline;
    float:none;
    width:auto;
    font-weight:normal;
}


.login-page .step1-right h3 {
    padding-left: 110px;
    margin-bottom: 15px;
}


.login-page .step1-right .f_inputs input {
    background: transparent;
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
}

.login-page .step1-right .f_inputs p {
    font-size: 11px;
    padding-left: 80px;
    padding-top: 3px;
}


.login-page .step1-right .f_inputs input.short {
    width: 100px;
}

.login-page .step1-right .radio_list .label_check_box {
    vertical-align:top;
    display:inline;
    float:none;
    font-weight:normal;
    margin:0 0 0 3px;
    padding: 0;
    white-space: nowrap;
    font-size: 11px;
}


.login-page .method_row {
    overflow: hidden;
    width: 100%;
    padding: 10px 0 0;
}

.login-page .method_row input {
    float: left;
    margin: 3px 0 0;
}

.login-page .method_row label {
    float: right;
    width: 375px !important;
    border-bottom: 1px dotted #742171;
    padding: 0 0 10px 0;
}

.login-page .method_row label strong {
    font-size: 16px;
    color: #333;
    font-weight: bold;
}

.login-page .method_row label strong span {
    font-size: 12px;
    font-weight: normal;
    color: #666;
}

.login-page .step1-right .privacy_box {
    font-size: 11px;
    border-top: 1px dotted #9a987c;
    border-bottom: 1px dotted #9a987c;
    padding: 5px 0;
    margin: 0 0 0;
    width:250px;
}

.s_this { 
	position: relative;
}
#player {
	display: block !important;
	visibility: visible !important;
}
.s_this .stico_default {
	position: absolute;
	top: 12px !important;
	right: 0;	
	background: url(/images/icos/ico_share.gif) no-repeat 100% 1px !important;
	color: #2e393d !important;
	font-size: 11px !important;
	padding: 2px 24px 2px 0px !important;
}
.prod_det .s_this .stico_default {
	top: -42px !important;
}
.no_bg { background:none; }
.video_title {
	padding: 10px 15px;
	background: #d1dee5 url(/images/bg/bg_video_title.gif) no-repeat 0 0;
}	
.player_status {
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #2f93cd;
}
.player_title {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #52626f;
}
.player_subhead {
	font: normal 12px Arial, Helvetica, sans-serif;
	color: #52626f;
}
.video_mid {
	background: #dde8ee url(/images/bg/bg_video_mid.gif) no-repeat 0 0;
}
.video_ctrls {
	height: 21px;
	overflow: hidden;
	padding: 0 7px 14px 7px;
}
.video_ctrls span { display: block; overflow: hidden; text-indent: -9999px; height: 21px; cursor: pointer; }
.video_ctrls span:hover { background-position: 0 -21px; }
.v_btn_play_all {
	background: url(/images/btns/video/btn_play_all.gif) no-repeat 0 0;	
	width: 84px;
	float: left;
}
.v_btn_prev, .v_btn_next {
	float: right;
	width: 53px;
}
.v_btn_next {
	background: url(/images/btns/video/btn_next.gif) no-repeat 0 0;	
}
.v_btn_prev {
	margin-right: 7px;
	background: url(/images/btns/video/btn_prev.gif) no-repeat 0 0;	
}
.video_footer {
	font: bold 0/0 small;
	background: url(/images/bg/bg_video_footer.gif);
	height: 13px;
}
.sub_cont_bg {
	background: url(/images/bg/bg_v_list_mid.gif) repeat-y 0 0;
}
.sub_cont_bg_bot {
	background: url(/images/bg/bg_v_list_bot.gif) no-repeat 0 100%;
}
.video_list {
	padding: 5px 0;
	background: url(/images/bg/bg_v_list_top.gif) no-repeat 0 0;
	position: relative;
}
.video_list ul.ul_clean {
	display: block;
	width: 434px;
	margin: 0px auto;
	overflow: auto;
	height: 450px;
}
.top_shadow, .bot_shadow {
	font: bold 0/0 small;
	width: 414px;
	height: 5px;
	position: absolute;
	z-index: 99;
	left: 14px;
}
.top_shadow { background: url(/images/bg/top_shadow.png) no-repeat 0 0; }
.bot_shadow { background: url(/images/bg/bot_shadow.png) no-repeat 0 0; bottom: 5px; }
.video_list ul.ul_clean li {
	padding: 10px 14px;	
	overflow: hidden;
	background: url(/images/dots_wbox.gif) repeat-x 0 100%;
}
.v_frame {
	float: left;
	width: 111px;
	height: 73px;
	overflow: hidden;
	margin-right: 9px;
}
.active .v_frame span { display: block; overflow: hidden; width: 105px; height:67px; 
	border: solid 3px #2f93cd; 
}
.active .v_frame span img {
	margin: -3px 0px 0px -3px;	
}


.v_desc { 
	overflow: hidden;
}

.login2-btn {
    background: url(../images/natural/btns/btn_login.png) no-repeat 0 0;
    border:none;
    cursor:pointer;
    float:left;
    height:27px;
    margin-right:28px;
    width:82px;
}
.login2-btn:hover{
    background-position: 0 -27px;
}


.btn_step1_save {
    background: url(../images/natural/btns/btn_save_continue.png) no-repeat 0 0;
    height: 27px;
    width: 145px;
    border: none;
    cursor: pointer;
	float: left;
}

.btn_step1_save:hover {
    background-position: 0 -27px;
}

.login-page .btn_paypal {
    background:url(../images/btn_paypal.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:24px;
    overflow:hidden;
    text-indent:-5000px;
    width:143px;
    margin:20px 10px 20px 0;
}

.login-page .btn_gobill {
    background:url(../images/natural/btns/btn_go_to_billing.png) no-repeat 0 0;
    cursor:pointer;
    float:left;
    height:27px;
    overflow:hidden;
    text-indent:-5000px;
    width:117px;
    margin:0 10px 0 0;
}


.contact-page .make_pay_btn{
    background:url(../images/natural/btns/make_payment-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:108px;
}

.btn_place_my_order {
    background:url(../images/natural/btns/btn_place_my_order.png) no-repeat 0 0;
    cursor:pointer;
	margin-right: 20px;
    float:right;
    width:136px;
    height:27px;
    overflow:hidden;
    text-indent:-5000px;
}

.contact-page .checkout_btn{
    background:url(../images/natural/btns/checkout-btn.gif) no-repeat left top;
    cursor:pointer;
    float:right;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:108px;
}
.contact-page .continue_shoping_btn{
    background:url(../images/natural/btns/continue_shoping-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:130px;
    margin:0 12px 0 0;
}
.contact-page .clear_cart_btn{
    background:url(../images/natural/btns/clear_cart.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:108px;
}
.contact-page .update_cart_btn{
    background:url(../images/natural/btns/update_cart-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:108px;
    margin:0 5px 0 0;
}
.contact-page .apply_coupon_btn{
    background:url(../images/natural/btns/apply_coupon.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:22px;
    overflow:hidden;
    text-indent:-5000px;
    width:108px;
    margin:0 5px 0 0;
}
.contact-page .apply_certificate_btn{
    background:url(../images/natural/btns/apply_certificate.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:22px;
    overflow:hidden;
    text-indent:-5000px;
    width:108px;
    margin:0 5px 0 0;
}
.contact-page .login-btn{
    background:transparent url(/images/natural/btns/login-btn.gif) no-repeat scroll left top;
    cursor:pointer;
    display:block;
    height:30px;
    margin:5px auto 0;
    width:82px;
    text-indent:-5000px;
}
.contact-page .register-btn{
    background:transparent url(/images/natural/btns/register-btn.gif) no-repeat scroll left top;
    cursor:pointer;
    display:block;
    height:30px;
    margin:5px auto 0;
    width:82px;
    text-indent:-5000px;
}
.contact-page .cancel-btn{
    background:url(../images/natural/btns/cancel-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:82px;
    margin:0 5px 0 0;
}
.contact-page .update-btn{
    background:url(../images/natural/btns/update-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:82px;
    margin:0 5px 0 0;
}
.contact-page .edit_adress-btn{
    background:url(../images/natural/btns/edit_adress-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:82px;
    margin:0 5px 0 0;
}
.contact-page .save-btn{
    background:url(../images/natural/btns/save-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:82px;
    margin:0 5px 0 0;
}
.contact-page .add_address-btn{
    background:url(../images/natural/btns/add_address-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:115px;
    margin:0 5px 0 0;
}
.contact-page .delete_address-btn{
    background:url(../images/natural/btns/delete_address-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:115px;
    margin:0 5px 0 0;
}
.contact-page .set_billing-btn{
    background:url(../images/natural/btns/set_billing-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:130px;
    margin:0 5px 0 0;
}
.contact-page .set_shipping-btn{
    background:url(../images/natural/btns/set_shipping-btn.gif) no-repeat left top;
    cursor:pointer;
    float:left;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:140px;
    margin:0 5px 0 0;
}
.contact-page .clear_wishlist-btn{
    background:url(../images/natural/btns/clear_wishlist-btn.gif) no-repeat left top;
    cursor:pointer;
    float:right;
    height:30px;
    overflow:hidden;
    text-indent:-5000px;
    width:91px;
    margin:0 5px 0 0;
}
.contact-page .add_to_cart:hover,
.contact-page .check_bal_btn:hover,
.contact-page .back_btn:hover,
.contact-page .continue_btn:hover,
.contact-page .make_pay_btn:hover,
.contact-page .checkout_btn:hover,
.contact-page .continue_shoping_btn:hover,
.contact-page .clear_cart_btn:hover,
.contact-page .update_cart_btn:hover,
.contact-page .apply_coupon_btn:hover,
.contact-page .apply_certificate_btn:hover,
.contact-page .login-btn:hover,
.contact-page .register-btn:hover,
.contact-page .cancel-btn:hover,
.contact-page .update-btn:hover,
.contact-page .edit_adress-btn:hover,
.contact-page .save-btn:hover,
.contact-page .add_address-btn:hover,
.contact-page .delete_address-btn:hover,
.contact-page .set_billing-btn:hover,
.contact-page .set_shipping-btn:hover,
.contact-page .clear_wishlist-btn:hover,
.login-page .back_btn:hover,
.btn_save_cont:hover,
.btn_gobill:hover,
.btn_place_my_order:hover,
.continue_shoping_btn:hover,
.btn_paypal:hover {
    background-position:bottom;
}

.btn_v_play {
	float:right;
	cursor: pointer;
	width: 54px;
	height: 22px;
	background:url(/images/btns/btn_v_play.png) no-repeat 0 0;
	z-index: 90;
	overflow: hidden;
	text-indent: -999px;
}
.btn_v_play:hover {
	background-position: 0 -22px;
}
.v_status { display: none; }
.active .v_status {
	display: block;
	font: bold 11px Arial, Helvetica, sans-serif;
	color: #2f93cd;
}
.v_title {
	font: bold 16px Arial, Helvetica, sans-serif;
	color: #1b2a35;
}
.v_short {
	padding-right: 75px;
	font: normal 12px/16px Arial, Helvetica, sans-serif;
	color: #1b2a35;
}
.slickbox span {
	display: block;
	padding-bottom: 17px;
	background-color: #fff;
	width: 218px;
	height: 305px;
	overflow: hidden;
}
.slickbox span img {
	position: relative !important;	
}
.slickbox span.caption_before {
	background: #fff url(/images/bg/caption_before.gif) no-repeat 0 100%;	
}
.slickbox span.caption_after {
	background: #fff url(/images/bg/caption_after.gif) no-repeat 0 100%;	
}
.video_thumbnail {
	margin-top: 20px;
/*	width:252px; */	
}
blockquote .author {
	font-style: normal;
	color: #000;
	min-height: 36px;
	padding-top: 8px;
}
.sr .light_box img { padding-bottom: 13px; }
.light_box .pic01{
	display:block;
	margin:0 -15px;
}
.light_box .pic01 img{display:block;}
blockquote .author span {
	font-weight: bold;
	color: #742171;
}
.prod_bread {
	width: 681px;
	overflow: hidden;
}
.make_an_appointment .f_row label {
	padding-left: 19px;
}
.make_an_appointment .f_row label.s_label {
	float: left;
	padding: 2px 0 0 6px;
	width: 43px;
}
.srore_featured_video .thickbox {
	display: block;
	text-align: center;
}
.f_box { float: left; }
.f_box table td { vertical-align: middle; }
#cartpanelmini .shop-cart-prod {
	padding: 0 10px;	
}
#cartpanelmini .total table,
#cartpanelmini .subtotal table {
	margin-top: 5px;
	width: 100%;
	background: url(/images/sr_bg_purple.gif) repeat-x 0 100% #742171;
}
#cartpanelmini .subtotal table {
	border-top: solid 1px #421040;	
}
#cartpanelmini .total table { background: #421040; }


#cartpanelmini .total {
    overflow: hidden;
}

#cartpanelmini .total table td,
#cartpanelmini .subtotal table td { vertical-align: middle; padding: 3px 10px; }
#cartpanelmini td.b {
	width:100px; 
}

#cartpanelmini .btn_edit {
	display: block;
}
#cartpanelmini .shop-cart-prod div,
#cartpanelmini .shop-cart-prod td { line-height: 22px; }
#cartpanelmini .shop-cart-prod table div { border: solid 1px #fff; }
.shipping_info .f_row label {
	width:120px !important;
}
.addressbook { white-space:nowrap !important; }
.addressbook .jqTransformSelectWrapper,
.fixed_select .jqTransformSelectWrapper { width: 208px !important; }
.addressbook .jqTransformSelectWrapper div span {
	width:176px !important;	
}

.billing_cont{
	margin:0 15px 34px 0;
	padding-top:8px;
}
.billing_contsub{
	background:url(../images/divider02.gif) repeat-y 233px 0;
	
}
.shipping_block{
	float:left;
	width:210px;
	padding:0 10px 0 0;
	overflow: hidden;
}
.shipping_block_info{
	float:right;
	width:138px;
	margin-top:-4px;
}
.shipping_block_info h3{
	padding:0 !important;
	margin:0 !important;
	font:bold 13px/18px Arial, Helvetica, sans-serif !important;
}
.shipping_block_info p{
	margin:0 !important;
	color:#808080 !important;
	font-weight:bold !important;
}
.shopping_page h2 {
	color:#742171;
	font-size:20px;
	font-weight:bold;
	line-height:24px;
	margin-bottom:6px;
}
.shipping_page p {margin: 0;}
small {
	font-size: 11px;
}	

.s_result {
    padding: 10px 0;
    background:url("/images/dots_wbox.gif") repeat-x scroll 0 100% transparent;
}

.s_result a {
	font-weight: bold;
	font-size: 14px;
    color:#742171;
}
#header .main_menu li a {
	display: block;
	float: none;
	border: none;
	color: #fff;
}
#header .main_menu { margin: 0; }
#header .sf-sub-indicator {
	display: none;	
}
.main_menu li ul,
.main_menu li li {
	float: none;
	background: none;
	margin: 0;
	padding: 0;
}
.ie-shadow {
	filter:progid:DXImageTransform.Microsoft.Blur(PixelRadius='15', MakeShadow='true', ShadowOpacity='0.40');
}

#ipbwrapper #header .main_menu li li,
#ipbwrapper #header .main_menu li li a,
#wrapper #header .main_menu li li,
#wrapper #header .main_menu li li a {
	background: none;	
	border: 0;
}
#ipbwrapper #header .main_menu li li a,
#wrapper #header .main_menu li li a { 
	font-size: 13px;
	line-height: 13px;
	padding-top: 10px;
	padding-bottom: 10px;
	display: block;
}
#ipbwrapper #header .main_menu li li,
#wrapper #header .main_menu li li {
	border-top: solid 1px #742171;
	padding-left:0px;
    white-space: nowrap;
}
#ipbwrapper #header .main_menu li li a:hover,
#wrapper #header .main_menu li li a:hover {
	background: #962993;
}
#ipbwrapper #header .main_menu li ul,
#wrapper #header .main_menu li ul {
	margin-top: 13px;
	background: #561353;	
	border: solid 1px #581455;
	border-top: 0;
}
.cblRow td {
	padding-top: 3px;
	padding-bottom: 3px;
	color: #666666;
}
#txtComments,
#txtReason {
	width: 245px;
}
.cupon_applied {
	padding: 5px 0;	
}
.fee_discount, .fee_label {
	padding-top: 4px;	
}
.fee_label {
	float: left;
	font-weight:bold;
	width: 164px;
}
.fee_discount {
	font-size: 12px;
	float: left;
	width: 180px;
}
 #content .cupon_applied .btn {
	float: left;	
	background-image: url(/images/btns/btn_blue_no_arrow.gif);
	padding: 0px 20px;
	width: 70px;
}
.relative,
.close_no_window .close_holder {
	position: relative;	
}
.close_no_window .close_holder a {
	top: -20px;
	right: -20px;
}
#content .accordion { background: none; }
#TB_closeWindowButton { overflow: hidden; text-indent: -9999px; font: bold 0/0 small; }

.comments_box {
	margin-top: 20px;
    clear: both;
}

.ask_expert .comments_box {
    clear: none;
    margin:0 0 25px;
}

/* Begin Comments*/
.alt {
    margin: 0;
    padding: 10px;
}
.sub_right ol li:nth-child(odd) {
	background: none;	
}
.sub_right ol li:nth-child(even) {
	background: #F8F8F8;	
}

.sub_right ol.commentlist {
    padding: 0;
    text-align: justify;
}
.sub_right ol.commentlist li, #commentform input, #commentform textarea {
	font:0.9em 'Lucida Grande',Verdana,Arial,Sans-Serif;
}
.depth-1 {
	border:1px solid #DDDDDD;
}
.sub_right ol {
	list-style-type:decimal;
	margin:5px 0 20px 0px;
}
.comment-dsc {
	padding-top: 5px;	
}
.sub_right ol.commentlist li {
    margin: 15px 0 10px;
    padding: 5px 5px 10px 10px;
    list-style: none;
}
.sub_right ol.commentlist li ul li {
    margin-right: -5px;
    margin-left: 10px;
}

.sub_right ol.commentlist p {
    margin: 10px 5px 10px 0;
}
.children { padding: 0; }

#commentform p {
    margin: 5px 0;
}

.nocomments {
    text-align: center;
    margin: 0;
    padding: 0;
}

.commentmetadata {
    margin: 0;
    display: block;
	font-weight: normal;
}
/* End Comments */

.sign_form_lightbox .top_text_cont {
    font-size: 18px;
    color: #2D8FCA;
    line-height: 32px;
}
.webcast-page{padding: 30px;}
.ico_pdf{
    background: url(../images/icos/ico_pdf.gif) no-repeat 0 50%;
    padding: 2px 0 2px 25px;
    color: #2F93CD !important;
}

.ico_pdf:hover {
    color: #742171 !important;
}

.none_submit {
    position: absolute;
    background: transparent;
    border: 0px !important;
    height: 0px !important;
    width: 0px;
    top: 0px !important;
}
html[xmlns*=""] body:last-child input.none_submit{
    display: none;
}
.thanks_wrapper{
	background:url(../images/dots_wbox.gif) repeat-x 0 100%;
	padding:0 0 10px 36px;
}
.thanks_wrapper p{margin:0 0 5px !important;}















/* events list */
.events-list {
    overflow: hidden;
    zoom: 1;
	padding-left:21px;
}

.events-list ul {
    margin: 0px;
}


.events-list li {
	padding-bottom:1px;
	background: url(../images/separator.gif) repeat-x  0 100%;
}
.events-list li.active .event-date {
	display: none;
}
.events-list li.active .event-heading .button {
	display: none;
}
.events-list li.active .event-content {
	display:block;
}
.event-content {
	display:none;
	padding:0 35px 0 38px;
	background: url(../images/events-hold.gif) repeat-x;
}
h2.title_event_category {
	color:#2d8fca;
	padding:18px 0 8px;
	font:18px Rockwell, Arial, Helvetica, sans-serif;
	background:url(../images/dots_wbox.gif) repeat-x 0 100%;
}
h2.title_event_category span {
	padding:0 0 0 38px;
	background:url(../images/bullet_category.gif) no-repeat 26px 5px;
}
.event-heading {
	padding:10px 35px 9px 38px;
}
.events-list h4 {
	margin:0;
	color:#742171;
	font-size:18px;
	line-height:22px;
}
.events-list h4 a {
	color:#742171;
}
.events-list .event-date {
	display: block;
	/*color:#222;*/
	color:#909090;
	font-size:13px;
	line-height:18px;
    width:290px;
}
.event-heading .button {
	float:right;
	margin-top:6px;
}
.button {
	float:left;
	color:#fff !important;
	font-size:13px;
	height:23px;
	line-height:22px;
	padding-right:14px;
	background: url(../images/button-more.png) no-repeat 100% 100%;
}
.button:hover {
	color: #fff !important;
	text-decoration:underline;
}
.button span {
	float:left;
	height:23px;
	padding:0 8px 0 12px;
	background: url(../images/button-more.png) no-repeat;
}
.event-info {
	padding:10px 0 14px;
}
.event-info .map {
	float: right;
}
.events-list .event-info ul,
.popup-event .event-info ul {
	float:left;
	margin:0;
	padding:0;
	width:295px;
	font-size:12px;
	line-height: 14px;
	color:#3d3d3d;
	background: none;
}
.events-list .event-info ul li,
.popup-event .event-info ul {
	padding:0;
	background: none;
}
.event-text {
	line-height:15px;
	padding:0 0 16px;
	color:#3d3d3d;
}
.event-text .button {
	float:right;
	margin:10px 0 0 10px;
}
/* form-seminar */
.form-seminar {
	width:168px;
	padding:0 10px;
}
.form-seminar .row {
	padding:7px 0;
}
.form-seminar input.cb {
	float:left;
	width:15px;
	height:16px;
	margin:0 5px 0 0;
	padding:0;
}
.form-seminar label {
	float: left;
	color:#222;
	font-size:11px;
	line-height:16px;
	margin-right:10px;
	font-weight: bold;
}
.form-seminar .row2 label {
	overflow:hidden;
	zoom:1;
	display: block;
	margin:0;
	float:none;
}


/* popup-event */
.popup-event {
	color:#3d3d3d;
	background:#fff;
}
.popup-event-hold {
	padding:15px 25px 15px 5px;
}
.popup-event h5 {
	margin:0 0 10px;
	color:#2073ad;
	font-size:15px;
	line-height: 18px;
}
.popup-event h6 {
	margin:0;
	color:#6a1267;
	font-size:14px;
	line-height: 18px;
}

/* form-mail-events */
.divider {
	height:3px;
	width:420px;
	position: relative;
	margin:15px 0 10px -20px;
	background: url(../images/divider.gif) no-repeat;
}
.form-mail-events .row {
	padding:5px 0 0;
	position: relative;
	z-index:15;
}
#antispamValidator {
	position:relative;
	z-index: 5;
}
.form-mail-events .row label.error {
	position:absolute;
	width:140px;
	left:250px;
	color:#f00;
	top:25px;
}
.form-mail-events label {
	display:block;
	margin-bottom:3px;
	color:#3d3d3d;
	font-size:11px;
	line-height:14px;
}
.form-mail-events .inp-bg {
	width:223px;
	height:16px;
	padding:4px 10px;
	background: url(../images/bg-input.gif) no-repeat;
}
.form-mail-events .inp-bg input {
	width:223px;
	height:16px;
	padding:0;
	margin:0;
	background:none;
	border:none;
}
.form-mail-events .row-btn {
	padding:15px 0 0;
}
.form-mail-events .row-btn .button {
	float: right;
}
.form-mail-events select {
	width:242px;
}
.form-mail-events em {
	color:#81247d;
}
.popup-event .form-mail-events .inp-bg{
    height:auto;
    min-height:16px;
}
.popup-event #registration .error{
    right:-60px !important;
}
.popup-event #registration .antispam-field .error{
    top:67px !important;
    right:0 !important;
    left:0 !important;
}


.seminars_block{
	padding-left:10px;
	background:url(../images/dotted_22.gif) repeat-x 0 100%;
}
.seminars_block label{
	font:bold 11px Arial, Helvetica, sans-serif;
	color:#222;
	float:left;
	padding:5px 16px 7px 0;
}
#event_14{
	margin-left:-21px;
	background:url(../images/divider01.gif) no-repeat 100% 100%;
}
#event_14 .event-heading{
	background:url(../images/events_ico01.png) no-repeat 0 2px;
	padding-left:56px;
}
.event-text p{margin:0 0 6px;}
#event_14 .event-content{padding-left:60px;}
.event-heading .read_btn,
.event-text .book_btn,
.event-text .hide_btn{
	background:url(../images/btn_read_more.gif) no-repeat;
	text-indent:-9999px;
	overflow:hidden;
	width:88px;
	height:23px;
	padding:0;
}
.event-heading .read_btn:hover,
.event-text .book_btn:hover,
.event-text .hide_btn:hover{background-position:0 -23px;}
.event-text .book_btn{background:url(../images/btn_book_now.gif) no-repeat;}
.event-text .hide_btn{
	background:url(../images/btn_hide.gif) no-repeat;
	width:56px;
}
#ulSeminars_1 label,
#ulSeminars_4 label,
#ulSeminars_3 label,
#ulSeminars_7 label{
	padding-right:0;
	float:none;
}
#idLeftMenuItem1{margin-bottom:22px;}
.calendar_btn{
	text-indent:-9999px;
	overflow:hidden;
	background:url(../images/btn_calendar.gif) no-repeat;
	width:145px;
	height:37px;
	display:block;
	margin:25px auto 0 auto;
}
.calendar_btn:hover{background-position:0 -37px;}
.calend_close{
	text-indent:-9999px;
	overflow:hidden;
	display:block;
	background:url(../images/btns/btn_calend_close.png) no-repeat;
	width:53px;
	height:52px;
	position:absolute;
	top:-25px;
	right:-25px;
}
/* calendar */
.calendar-light {
    width:354px;
    
    position: fixed;
	background: #ffffff;
	z-index: 10996;
	color:#000000;
	display:none;
    padding:15px;
	border: 2px solid #2D8FCA;
	top:50%;
	left:50%;
    -moz-border-radius: 10px; /* Firefox */
    -webkit-border-radius: 10px; /* Safari, Chrome */
    -khtml-border-radius: 10px; /* KHTML */
    border-radius: 10px; /* CSS3 */
}
.calendar-mounth {
    height:42px;
    padding:18px 25px 0;
    background: url(../images/bg-calendarm.gif) no-repeat;
}
.calendar-mounth .btn-prevm,
.calendar-mounth .btn-nextm {
    float:left;
    margin-top:3px;
    width:19px;
    height:21px;
    text-indent:-9999px;
    background: url(../images/btn-prevm.gif) no-repeat;
}
.calendar-mounth .btn-nextm {
    float:right;
    background: url(../images/btn-nextm.gif) no-repeat;
}
.calendar-mounth strong {
    float:left;
    width:265px;
    font-size:26px;
    line-height:28px;
    color:#fff;
    text-shadow:2px 0 0 #1c6ba4;
    text-align:center;
}
.calendar-light table {
    width:100%;
    border-collapse:collapse;
}
.calendar-light th {
    height:42px;
    color:#fff;
    font-size:18px;
    border:1px solid #2d8fca;
    background:#2d8fca;
    vertical-align: middle !important;
}
.calendar-light td {
    text-align:center;
    padding:0 5px;
    height:50px;
    text-align: right;
    border:1px solid #2d8fca;
    font-size:15px;
    line-height:26px;
}
.calendar-light td.date {
    background:#e5e5e5;
    color:#777;
}
.calendar-light td.today {
    color:#31b4e8;
    font-weight:bold;
}
.calendar-light td.event-past {
    background:#e5e5e5 url(../images/bg-date2.gif) no-repeat 100% 100%;
}
.calendar-light td.event-past em {
    font-style:normal;
}
.calendar-light td.event-past span {
    position:absolute;
    right:-2px;
    bottom:0;
    color:#777;
    font-size:14px;
    line-height:16px;
    font-weight: bold;
}
.calendar-light td.event-past a {
    display:block;
    position:relative;
    height:100%;
    color:#777;
}
.calendar-light td.event {
    background:#31b4e8 url(../images/bg-date3.gif) no-repeat 100% 100%;
}
.calendar-light .event-wrap {
    position:relative;
    height:100%;
}
.calendar-light td.event em {
    font-style:normal;
    color:#000;
}
.calendar-light td.event span {
    position:absolute;
    right:-2px;
    bottom:0;
    color:#31b4e8;
    font-size:14px;
    line-height:16px;
    font-weight: bold;
}
.calendar-light td.event a {
    display:block;
    position:relative;
    height:100%;
    color:#000;
}

/* popup calendar */
.popup-calendar {
	display:none;
	position:absolute;
	left:-50px;
	bottom:30px;
	width:334px;
	text-align: left;
}
.calendar-light .event-wrap:hover .popup-calendar {
	display:block;
}
.popup-calendar-top,
.popup-calendar-btm {
	width:334px;
	height:27px;
	background: url(../images/bg-popupc-top.png) no-repeat;
}
.popup-calendar-btm {
	height:44px;
	background:url(../images/bg-popupc-btm.png) no-repeat;
}
.popup-calendar-bg {
	background: url(../images/bg-popupc-mid.png) repeat-y;
}
.popup-calendar-hold {
	float:left;
	position:relative;
	float: left;
	padding:0 25px;
	margin:-10px 0 -10px;
}
.popup-calendar li {
	padding:0 0 10px 12px;
	background: url(../images/bullet-ev.gif) no-repeat 0 10px;
}
.popup-calendar .heading-event {
	display:block;
	color:#2073ad;
	font:15px/18px Georgia, Times, serif;
}
.popup-calendar .heading-event a {
	color:#2073ad !important;
}
.popup-calendar .heading-event a:hover {
	color:#742171 !important;
}
.popup-calendar p {
	margin:4px 0 0;
	color:#3d3d3d;
	font-size:12px;
	line-height:14px;
	font-style: italic;
}
.popup-calendar a.more {
	color:#2d8fca !important;
	font-style:normal !important;
	font-weight:bold !important;
	display: inline !important;
}
.popup-calendar a.more:hover {
	color:#742171 !important;
}




/* popup-event */
#TB_window{
	/*width:641px !important;
	margin-left:-328px !important;*/
}
.TB_window_video_body #TB_window{
}
.TB_window_login_body #TB_window{
	float: left;
}
#TB_ajaxContent {
	float:left;
}
.TB_window_video_body #TB_window{width:733px !important;}
.TB_window_video_body #TB_iframeContent{
	height:500px !important;
}

/*hardcode width popup*/
.popup-login-signup {
	width:616px !important;
}
#TB_title {
	float:left;
}
#TB_closeAjaxWindow {
   width: 16px;
   height: 16px;
}

.popup-event {
	/*width:641px;*/
	color:#3d3d3d;
	background:none;
}
.popup-event-hold {
	padding:15px 25px;
}
.popup-event h5 {
	margin:0 0 10px;
	color:#2073ad;
	font-size:15px;
	line-height: 18px;
	font-weight:normal;
	font-family: 'CalvertMTStdRegular', Georgia, sans-serif;
}
.popup-event h6 {
	margin:0;
	color:#6a1267;
	font-size:14px;
	line-height: 18px;
}
.log_popup_btn,
.reg_popup_btn,
.confirm_btn01,
.forgot_popup_btn{
	background:url(../images/btns/btn_login01.gif) no-repeat;
	width:100px;
	height:26px;
	text-indent:-9999px;
	overflow:hidden;
}
.reg_popup_btn{background:url(../images/btns/btn_register01.gif) no-repeat;}
.confirm_btn01{background:url(../images/btns/btn_confirm01.gif) no-repeat;}
.forgot_popup_btn{
	background:url(../images/btns/btn_forgot01.gif) no-repeat;
	width:201px;
}
.forgot_passw{
	margin-top:13px;
	float:left;
}

.log_popup_btn:hover,
.reg_popup_btn:hover,
.confirm_btn01:hover,
.forgot_popup_btn:hover{background-position:0 -26px;}
.login_form_l{
	float:left;
	width:250px;
}
.register_form_r{
	float:right;
	width:250px;
	padding-bottom:16px;
}
#login .log_popup_btn{
	float:left;
}
#fb-login{
	float:left;
	background:url(../images/facebook1.gif) no-repeat;
	width:65px;
	height:22px;
	text-indent:-9999px;
	overflow:hidden;
	margin:3px 0 0;
	
}
#login .error,
#registration .error {
	right: -31px !important;
    top: 3px !important;
	left:auto !important;
	width:204px;
}
.popups_main_w{
	background:url(/images/divider_popup.gif) repeat-y 322px 0 !important;
	margin:-37px 0 -55px;
	padding-top:37px;
	position:relative;
}
/*-- Map    --*/
.popup-map {
    width:450px;
    height: 350px;
    position: fixed;
	background: #ffffff;
	z-index: 11001;
	color:#000000;
	display:none;
    padding:15px;
	border: 2px solid #2D8FCA;
	top:50%;
	left:50%;
    -moz-border-radius: 10px; /* Firefox */
    -webkit-border-radius: 10px; /* Safari, Chrome */
    -khtml-border-radius: 10px; /* KHTML */
    border-radius: 10px; /* CSS3 */
}


/*-- Store --*/
.store_page .sr{
	float:left;
	padding: 19px 0 0 8px;
	background-position:100% 0 !important;
}
.store_page #content{
	float:right;
	padding: 8px 8px 8px 5px;
}
.store_page .container_bottom {
    background: url(/images/content_bottom_store.png) no-repeat 0 0;
}
.store_page #container-outer {
    background:url(/images/bg_content_top_store.png) no-repeat 0 0;
}
.store_page #container-inner {
    background: url(/images/bg_content_mid_store.png) repeat-y 0 0;
}

.sr .blue_box_1{
	background: url(/images/sr_bg_blue_1.gif) repeat-x 0 100% #2f93cd;
}
.top_seller{
	background:url(../images/bg_top_sellers_top.gif) no-repeat 0 0;
	padding: 15px;
	margin: -15px;
}
.top_seller h3{
	margin-bottom:15px !important;
}
.top_seller_list{
	margin:0 -7px 0 -6px;
}
.top_seller_list li{
	background:#fff;
	padding:10px 17px;
	margin:0 0 13px;
}
.top_seller_list_inner{
	min-height:103px;
}
.top_seller_list .img{
	float:right;
}
.top_seller_list .img td{
	vertical-align:middle;
	width:87px;
	height:76px;
}
.top_seller_list .img img{
	display:block;
	margin:auto;
}
.top_seller_list .title{
	color:#4f4f4f;
	font:bold 11px/16px Arial, Helvetica, sans-serif;
}
.top_seller_list .price{
	color:#000;
	font:bold 16px Arial, Helvetica, sans-serif;
}
.btn_add_cart,
.btn_more_info{
	background:url(/images/btns/btn_add_top_cart.gif) no-repeat 0 0;
    float:left;
    height:20px;
    width:83px;
	text-indent:-5000px;
	overflow:hidden;
	margin:0 15px 0 0;
}
.btn_more_info{
	background:url(/images/btns/btn_more_info.gif) no-repeat 0 0;
	margin:0;
}
.btn_add_cart:hover,
.btn_more_info:hover{
	background-position:0 100%
}
.top_seller .arrow_right{
	color:#fff;
	float:right;
}

.store_category{
	background:url(../images/brd_dot_vert.gif) repeat-y top center;
	margin:20px 0 !important;
	padding:0 5px;
}
.store_category li{
	float:left;
	height:200px;
	width:324px;
	margin:0 0 0 12px;
	padding:5px 15px 24px 5px;
	background:url(../images/brd_dot_hor.gif) repeat-x 0 100% !important;
}
.store_category .img{
	width:100%;
}
.store_category .img td{
	vertical-align:middle;
	height:180px;
}
.store_category .img img{
	display:block;
	margin:auto;
}
.store_category h3{
	font:bold 18px Arial, Helvetica, sans-serif;
	float:left;
}
.store_category h3 a{
	color:#742171;
}
.store_category h3 a:hover{
	color:#742171;
	text-decoration:underline;
}
/* thank-page */
.thank-page .sub_right {
	padding-left:60px;
}


.cart_block{
	background:#722170 url(../images/bg_gradient_violet.png) repeat-x 0 100%;
	color:#fff;
	padding:13px 13px 12px 12px;
	border-top:solid 1px #2f93cd;
}
.title_cart{
	float:left;
	background:url(../images/icos/ico_cart.png) no-repeat 0 0;
	padding:0 0 0 29px;
}
.show_cart{
	float:right;
	padding:0 21px 0 0;
	height:16px;
	cursor:pointer;
	color:#f7b5f4;
	background:url(../images/icos/ico_show_hide.gif) no-repeat 100% 100%;
}
.hide_cart{
	float:right;
	padding:0 21px 0 0;
	height:16px;
	cursor:pointer;
	color:#f7b5f4;
	background:url(../images/icos/ico_show_hide.gif) no-repeat 100% 0;
}
.cart_block table{
	margin:6px -7px 0 -5px;
	font:normal 11px Arial, Helvetica, sans-serif;
	text-align:left;
}
.cart_block th{
	background:#3c347d;
	border-bottom:solid 1px #7057ac;
	line-height:20px;
	padding:0 5px;
	font-weight:normal;
	color:#c794c9;
}
.cart_side table{
	margin:0 0 7px;
	width:100%;
}
.cart_block td{
	white-space:normal;
	padding:10px 5px 0;
	vertical-align:top;
}
.cart_block td:last-child{
	text-align:center;
}
.cart_block .img{
	border:solid 1px #0f0242;
	margin:0;
}
.cart_block .img td{
	width:40px;
	height:40px;
	background:#fff;
	padding:0;
	vertical-align:middle;
}
.cart_block .img img{
	display:block;
	margin:auto;
}

.btn_checkout {
    background-image: url(/images/btns/btn_checkout.png);
    float: right;
    height: 23px;
    width: 88px;
	overflow:hidden;
	text-indent:-5000px;
	cursor:pointer;
}
.btn_checkout:hover {
	background-position:bottom;
}

.prod_menu_side a{
	background:url(../images/left_menu.gif) no-repeat 0 0;
	line-height:26px;
	padding:0 17px;
	display:block;
	border-bottom:solid 1px #2f93cd;
}
.prod_menu_side li:hover a,
.prod_menu_side .active a{
	background:url(../images/left_menu.gif) no-repeat 0 -78px;
	color:#fff;
	border-bottom:solid 1px #1668b2;
}

#flashStore{
	background:url(../images/bg_flash_store.png) no-repeat 0 0;
	margin:-123px 0 16px;
}
.sub_right .thanks_wrapper h4{margin-bottom:20px}
.social_box {
	background:url(../images/bg_social_box.gif) no-repeat;
	width:477px;
	padding:14px 0 0;
	margin:0 0 37px -38px;
	height:99px;
}
.social_box .share-button {
	float:left;
	width:246px;
}
.social_box .twitter {width:231px}
.social_box .share-button p {
	font-size:14px;
	line-height:18px;
	font-weight:bold;
	color:#742171;
	margin:0 0 14px !important;
	text-align:center;
}
.social_box .share-button p a {color:#742171}
.social_box .share-button p a:hover {color:#000}
.social_box .share-button .buttons {
	display:block;
	margin:0 auto;
	width:159px;
	height:37px;
	overflow:hidden;
	background:url(../images/btn_social.png) no-repeat;
	text-indent:-9999px;
}
.social_box .twitter .buttons {
	width:153px;
	height:37px;
	background-position:0 -37px;
}
.sub_right .btns_list {
	position:relative;
	padding-bottom:32px;
	margin:0 -10px 0 -38px;
}
.sub_right .btns_list li {
	float:left;
	padding:0 0 0 17px;
}
.sub_right .btns_list li:first-child {padding:0}
.sub_right .btns_list a {
	display:block;
	background:url(../images/bg_btn_link1.gif) no-repeat;
	font:bold 17px/36px Arial, Helvetica, sans-serif;
	color:#fff;
	width:145px;
	height:37px;
	text-align:center;
}
.sub_right .btns_list a:hover {
	background-position:0 -37px;
}
.quote_box {
	padding:30px 0 0;
}
.quote_box h3{
	color: #742171;
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    margin: 0 0 10px;
}
.sub_right .quote_box p{
	margin:0;
	padding:0;
	background:none;
}
.sub_right .quote_box p.author {margin:5px 0 0}
.sub_right .quote_box p a {color:#71206e}
.sub_right .quote_box p a:hover {color:#000}
.quote_holder {
	width:520px;
	margin:0 0 0 -10px;
	background:url(../images/bg_quote_box.gif) repeat-y -520px 0;
}
.quote_frame {
	width:520px;
	background:url(../images/bg_quote_box.gif) no-repeat;
}
.quote_box blockquote {
	background:url(../images/bg_quote_box.gif) no-repeat 100% 100%;
	margin:0;
	padding:40px 26px 75px;
}
#btnCheckEmail{
	float:left;
	background:url(../images/forms/btn_submit.gif) no-repeat;
	width:93px;
	height:27px;
	text-indent:-9999px;
	overflow:hidden;
	margin-left:133px;
}
#btnCheckEmail:hover{background-position:0 -27px;}
.s_row .validator_item,
.new-pass-panel .f_row .validator_item{
	float:none;
}
.new-pass-panel .f_inputs{
	float:left;
}
.new-pass-panel .f_inputs input{width:190px !important;}
.form .s_row label{
	padding:0 10px 0 0;
}
.btn_subm01{
	float:left;
	background:url(../images/forms/btn_submit02.gif) no-repeat;
	height:27px;
	padding-left:19px;
	cursor:pointer;
	margin-left:109px;
	position:relative;
	overflow:hidden;
}
.btn_subm01 span{
	float:left;
	background:url(../images/forms/btn_submit02.gif) no-repeat 100% 0;
	padding:4px 30px 7px 0;
	color:#fff;
	font-weight:bold;
	line-height:16px;
}
.btn_subm01:hover{background-position:0 -27px;}
.btn_subm01:hover span{background-position:100% -27px;}
#btnSendPassword{
	color:#2f93cd;
	margin-left:109px;
	cursor:pointer;
}
#btnSendPassword:hover{color:#742171;}
.detail_confirm{
	float:left;
	font-size:11px;
	padding:12px 0 0;
	color:#b4b0b0 !important;
}
.restore-pass-panel .s_inputs input{width:200px !important;}
.date_time_panel .jqTransformSelectWrapper{width:84px !important;}
/* custom slect start */
.facebook_link_p{
	float:left !important;
	text-indent:-9999px !important;
	overflow:hidden !important;
	background:url(../images/facebook_img.jpg) no-repeat !important;
	width:88px !important;
	height:33px !important;
	position:static !important;
}
.logo_head{overflow:hidden;}
.logo_head span{
	float:left !important;
	margin:0 7px 0 0 !important;
}
.f_inputs input {
	width:194px !important;
}
.chk_row label {
	display: block;
	padding-top:5px;
	line-height:16px;
}
/* custom slect start */
