

/* Reset Defaults
--------------------------------------------------------------------------------------- */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, del, dfn, font, img, ins, kbd, q, s, samp, strike, sub, sup, tt, var, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-weight: inherit; font-style: inherit; font-family: inherit; vertical-align: baseline;}
:focus { outline: 0;}
ul { list-style: none;}
table {	border-collapse: separate; border-spacing: 0;}
caption, th, td { text-align: left;	font-weight: normal;}
blockquote:before, blockquote:after, q:before, q:after { content: "";}
blockquote, q {	quotes: "" "";}


/* Basic Selectors
--------------------------------------------------------------------------------------- */

html { background: #141414;  }
body { font: normal 62.5% Arial, Helvetica, Verdana, sans-serif; color: #333; }


h3 { font-size:2.6em; color: #304249; font-family: "HelveticaNeueLight", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 200; line-height: 1em; }
h1, h2, h4, h5, h6 {   font-family: "HelveticaNeueLight", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-weight: 400; font-size: 1.6em; color: #666666;}
p { font-size:1.2em; line-height:1.6em; margin:12px 0; }
small { font-size:1.1em;}

.align-left { text-align:left; }
.align-center { text-align:center; }
.align-right { text-align:right; }

.float-left { float:left; }
.float-right { float:right; }
.float-none { float:none; }

.clear-left {clear: left;}
.clear-right {clear:right;}
.push {clear:both;}

.hide {display: none;}
.overflow { width: 100%; overflow: hidden; }
p.btn images/_custom_images/
li.btn { margin-top: 20px; margin-bottom: 0; }
p.last { margin-bottom: 0; }


/* Links
--------------------------------------------------------------------------------------- */

a {font-weight: bold; text-decoration: none;}
a:link { color: #6ca129;}
a:visited { color: #6ca129;}
a:hover { color: #999999; text-decoration: underline;}
a:active { color: #6ca129;}

.footer a { color: #535353; font-weight: normal; }
.footer a:link { color: #535353; }
.footer a:visited { color: #535353;}
.footer a:hover { color: #ffffff; text-decoration: underline;}
.footer a:active { color: #535353;}

a.arrow {background: transparent url(images/_custom_images/arrows/arrow_pointer.gif) 0 50% no-repeat; padding-left: 14px;}

.btn_donate_today { display:block; width: 152px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_donate_today.png) top left no-repeat; position: absolute; left: 0px; bottom: 0px; }
.btn_donate_today:hover { background-position: top right;}

.btn_view_more_details { display:block; width: 152px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_view_more_details.png) top left no-repeat; position: absolute; left: 0px; bottom: 0px; }
.btn_view_more_details:hover { background-position: top right;}

.btn_read_post { display:block; width: 110px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_read_post.png) top left no-repeat; position: absolute; left: 0px; bottom: 0px; }
.btn_read_post:hover { background-position: top right;}

.btn_buy_larry { display:block; width: 41px; height: 41px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_buy_larry.png) top left no-repeat; float: right; }
.btn_buy_larry:hover { background-position: top right;}

.btn_buy_devi { display:block; width: 41px; height: 41px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_buy_devi.png) top left no-repeat; float: right; }
.btn_buy_devi:hover { background-position: top right;}

.btn_invite_a_friend { display:block; width: 168px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_invite_a_friend.png) top left no-repeat; float: right; margin-left: 24px; }
.btn_invite_a_friend:hover { background-position: top right;}

.btn_email_updates { display:block; width: 166px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_email_updates.png) top left no-repeat; float: right; }
.btn_email_updates:hover { background-position: top right;}

.btn_twitter { display:block; width: 107px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_twitter.png) top left no-repeat; float: left; margin-right: 24px; }
.btn_twitter:hover { background-position: top right;}

.btn_facebook { display:block; width: 107px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_facebook.png) top left no-repeat; float: left; margin-right: 24px; }
.btn_facebook:hover { background-position: top right;}

.btn_flickr { display:block; width: 71px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_flickr.png) top left no-repeat; float: left; }
.btn_flickr:hover { background-position: top right;}

.btn_sign_up { display:block; width: 152px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_sign_up.png) top left no-repeat; }
.btn_sign_up:hover { background-position: top right;}

.btn_invite_a_friend_sidebar { display:block; width: 152px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_invite_a_friend_sidebar.png) top left no-repeat; }
.btn_invite_a_friend_sidebar:hover { background-position: top right;}

.btn_view_details { display:block; width: 90px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_view_details.png) top left no-repeat; float: right; margin-top: 5px; }
.btn_view_details:hover { background-position: top right;}

.btn_print { display:block; width: 90px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_print.png) top left no-repeat;  }
.btn_print:hover { background-position: top right;}

.btn_back { display:block; width: 90px; height: 25px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_back.png) top left no-repeat; float: right; }
.btn_back:hover { background-position: top right;}

.btn_dwn_promo { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_dwn_promo.png) top left no-repeat; margin-top: 24px; float: left; }
.btn_dwn_promo:hover { background-position: top right;}

.btn_give { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_give.png) top left no-repeat; margin-top: 7px; }
.btn_give:hover { background-position: top right;}

.btn_sitemap_home { display:block; width: 16px; height: 12px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_sitemap_home.gif) top left no-repeat; margin: 16px 0 16px 12px; }
.btn_sitemap_home:hover { background-position: top right;}

.btn_calendar_month_prev { display:block; width: 22px; height: 17px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_calendar_month.jpg) bottom left no-repeat; float: left; display: inline; }
.btn_calendar_month_prev:hover { background-position: top left;}

.btn_calendar_month_next { display:block; width: 23px; height: 17px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_calendar_month.jpg) bottom right no-repeat; float: left; display: inline; }
.btn_calendar_month_next:hover { background-position: top right;}

.btn_follow_kingdom_global { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_follow_kingdom_global.png) top left no-repeat; margin-top: 7px; float: left; }
.btn_follow_kingdom_global:hover { background-position: top right;}

.btn_follow_larry_titus { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_follow_larry_titus.png) top left no-repeat; margin-top: 7px; float: left; margin-left: 15px; }
.btn_follow_larry_titus:hover { background-position: top right;}

.btn_follow_devi_titus { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_follow_devi_titus.png) top left no-repeat; margin-top: 7px; float: left; margin-left: 15px; }
.btn_follow_devi_titus:hover { background-position: top right;}

.btn_join_kingdom_global { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_join_kingdom_global.png) top left no-repeat; margin-top: 7px; float: left; }
.btn_join_kingdom_global:hover { background-position: top right;}

.btn_friend_larry_titus { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_friend_larry_titus.png) top left no-repeat; margin-top: 7px; float: left; margin-left: 15px; }
.btn_friend_larry_titus:hover { background-position: top right;}

.btn_friend_devi_titus { display:block; width: 198px; height: 35px; text-indent: -9999px; background: transparent url(images/_custom_images/btn/btn_friend_devi_titus.png) top left no-repeat; margin-top: 7px; float: left; margin-left: 15px; }
.btn_friend_devi_titus:hover { background-position: top right;}



/* Main Structural Selectors
--------------------------------------------------------------------------------------- */
.wrapper_repeat { background: #343434 url(images/_custom_images/bg/bg_wrapper_repeat.jpg) top center repeat-x; }
.wrapper_norepeat { background: url(images/_custom_images/bg/bg_wrapper_norepeat_2.jpg) top center no-repeat; }
.header { margin: 0 auto; padding: 0 0 0 0; overflow: hidden; width: 960px; height: 178px; }
.content_wrapper { width: 100%; padding-bottom: 40px; overflow: hidden; background: url(images/_custom_images/bg/bg_content_wrapper.png) center 95% no-repeat; }
.content_bottom { margin: 0 auto; width: 960px; padding-bottom: 14px; background: url(images/_custom_images/bg/bg_content_bottom.png) bottom left no-repeat; }
.content_store { width:960px; padding: 0; overflow: hidden; margin: 0 auto; background: url(images/_custom_images/bg/bg_content.jpg) top left repeat-y; }
.main { width:624px; float:left; display:inline; padding: 0; margin: 24px 0 24px 30px; }
.sidebar { width:276px; float:right; display:inline; margin: 23px 0 0 0; padding: 0; color: #444; }
.bottom_wrapper { overflow: hidden; }
.bottom_container { width:960px; margin: 0 auto; padding: 30px 0 0 0; overflow: hidden; }
.footer { width: 960px; margin: 0 auto; padding: 30px 0 20px 0; color: #535353; overflow: hidden; }

body.home .content_wrapper { background: url(images/_custom_images/bg/bg_content_wrapper_homepage.png) top center no-repeat; padding-bottom: 45px; }
body.home .content_bottom { background: none; padding: 0; }
body.home .content { background: none; }

body.no_bg .content_bottom { background: url(images/_custom_images/bg/bg_content_bottom_full.png) bottom left no-repeat; }
body.no_bg .content { background:none; }

body.grou .content_store { background: url(images/_custom_images/bg/bg_content_checkout.jpg) top left repeat-y; width:912px; padding: 0 24px 10px 24px; }
body.grou .content_bottom { margin: 0 auto; width: 960px; padding-bottom: 14px; background: url(images/_custom_images/bg/bg_content_bottom_checkout.png) bottom left no-repeat; }



/* Header Layout
--------------------------------------------------------------------------------------- */

.header h1 { float: left; display: inline; margin-top: 23px; margin-left: 3px; padding: 0; }

.top_nav {width: 493px; height: 54px; margin: 81px 37px 0 0; overflow: hidden; float: right; display: inline; }
.top_nav li { height: 54px; float: left; display: inline; margin-left: 0; }
.top_nav li.last { margin-right: 0;}
.top_nav li a { display: block; height: 54px; text-indent: -9999px; background: transparent url(images/_custom_images/bg/bg_top_nav.png) 0 0 no-repeat; }

#men { width: 131px; background-position: 0px -54px; }
#men:hover { background-position: 0px 0px; }
body.men a#men, body.men a#men:hover { width: 131px; background-position: 0px 0px; }

#women { width: 171px; background-position: -131px -54px; }
#women:hover { background-position: -131px 0px; }
body.women a#women, body.women a#women:hover { width: 171px; background-position: -131px 0px; }

#missions { width: 191px; background-position: -302px -54px; }
#missions:hover { background-position: -302px 0px; }
body.missions a#missions, body.missions a#missions:hover { width: 191px; background-position: -302px 0px; }

.main_nav {width: 960px; height: 45px; overflow: hidden; float: left; display: inline; margin-top: 0; background: transparent url(images/_custom_images/bg/bg_main_nav.png) 0 0 no-repeat; }
.main_nav li { float: left; display: inline; height: 45px; font-size: 1.8em; text-align: center; text-transform: uppercase; }
.main_nav li a { display: block; height: 26px; padding: 15px 0 0 0; width: auto; }

.main_nav a { color: #000101; font-weight: bolder; }
.main_nav a:link { color: #000101; font-weight: normal; }
.main_nav a:visited { color: #000101; font-weight: normal; }
.main_nav a:hover { color: #666; text-decoration: none; font-weight: normal; }
.main_nav a:active { color: #000101;}

.header_active { background: transparent url(images/_custom_images/bg/bg_header_active.png) center bottom no-repeat; }
.header_active a { color: #666; }
.header_active a:link { color: #666; }
.header_active a:visited { color: #666; }
.header_active a:hover { color: #666; }
.header_active a:active { color: #666; }

.home_button { margin-left: 34px;}
.abou_button { margin-left: 63px;}
.cale_button { margin-left: 63px;}
.reso_button { margin-left: 63px;}
.dona_button { margin-left: 63px;}
.conn_button { margin-left: 54px;}
.stor_button { margin-left: 63px;}
.site_button { margin-left: 63px;}

body.grou .main_nav { margin-top: 20px; }
body.grou .main_nav li { float: right; display: inline; height: 45px; font-size: 1.4em; text-align: center; text-transform: uppercase; margin-right: 24px; }
body.grou .main_nav li a { display: block; height: 26px; padding: 15px 0 0 0; width: auto; }
body.grou .main_nav a { color: #6ca129; font-weight: bolder; text-shadow: #eee 1px 1px; }
body.grou .main_nav a:link { color: #6ca129; font-weight: normal; }
body.grou .main_nav a:visited { color: #6ca129; font-weight: normal; }
body.grou .main_nav a:hover { color: #666; text-decoration: underline; font-weight: normal; }
body.grou .main_nav a:active { color: #6ca129;}

/* Homepage Layout
--------------------------------------------------------------------------------------- */

.homepage_content { width: 960px; overflow: hidden; position: relative; color: #999999; }
.homepage_top { width: 960px; overflow: hidden; }

.homepage_rotator { width: 612px; height: 314px; float: left; display: inline; background: url(images/_custom_images/bg/bg_rotator.jpg) no-repeat 0 0; position: relative; margin-top: 14px; margin-left: 19px; overflow: hidden; }
#divMainRotator img { margin: 22px 0 0 21px; padding: 0; width: 570px; height: 269px;}
#divMainRotatorNav { position:absolute; bottom: 31px; right: 31px; z-index:99; }
#divMainRotatorNav a { margin: 0 0 0 6px; background: #999999; text-decoration: none; color: #999999; font-size: .25em; text-indent: -9999px; -webkit-border-radius: 4px; -moz-border-radius: 4px; width: 10px; height: 10px; display: block; float: left;}
#divMainRotatorNav a:hover { background: #a2f438; text-decoration: none; color: #a2f438; }
#divMainRotatorNav a.activeSlide { background: #a2f438; text-decoration: none; color: #a2f438; }
#divMainRotatorNav a:focus { outline: none; }

.men_rotator { margin: 18px 0 6px 0; border: 8px solid #bec5c7; -webkit-border-radius: 3px; -moz-border-radius: 3px; width: 608px; height: 196px; position: relative; }

#divMainRotatorMen img { margin: 0px; padding: 0; width: 608px; height: 196px;}
#divMainRotatorNavMen { position:absolute; bottom: 18px; right: 18px; z-index:99; }
#divMainRotatorNavMen a { margin: 0 0 0 6px; background: #999999; text-decoration: none; color: #999999; font-size: .25em; text-indent: -9999px; -webkit-border-radius: 4px; -moz-border-radius: 4px; width: 10px; height: 10px; display: block; float: left;}
#divMainRotatorNavMen a:hover { background: #a2f438; text-decoration: none; color: #a2f438; }
#divMainRotatorNavMen a.activeSlide { background: #a2f438; text-decoration: none; color: #a2f438; }
#divMainRotatorNavMen a:focus { outline: none; }

.homepage_welcome { float: right; display: inline; overflow: hidden; width: 280px; height: 314px; margin: 26px 30px 0 0; }
.homepage_welcome h3 { color: #4b5152; font-size: 3em; margin: 0px 0px 12px 0px; }
.homepage_welcome a { text-decoration: underline; padding-right: 20px; background: transparent url(images/_custom_images/bg/bg_arrow.png) right 50% no-repeat; }
.homepage_welcome a:hover { text-decoration: none; }

.homepage_middle { width: 960px; overflow: hidden; margin-top: 55px; color: #ffffff; }
.homepage_middle h3 { font-size: 2.4em; color: #ffffff; margin: 0px 0px 12px 0px; }
.homepage_donate { float: left; display: inline; overflow: hidden; width: 201px; height: 195px; padding-right: 30px; background: transparent url(images/_custom_images/bg/bg_donate_home.png) top right repeat-y; position: relative; }

.homepage_mission { float: right; display: inline; overflow: hidden; width: 700px; }
.homepage_mission_title { width: 100%; background: url(images/_custom_images/bg/bg_homepage_mission_title.jpg) top right no-repeat; height: 28px; padding-top: 3px; }
.homepage_mission_image { float: left; display: inline; margin: 30px 36px 0 0; }
.homepage_mission_image img { border-top: 8px solid #ffffff; border-left: 8px solid #ffffff;  border-right: 8px solid #ffffff;  border-bottom: 38px solid #ffffff; width: 140px; height: 88px;  }
.homepage_mission_content { width: 256px; height: 134px; float: left; display: inline; overflow: hidden; margin: 30px 0 0 0; position: relative; }
.homepage_mission_content h4 { color: #c8c687; text-shadow: #000 1px 1px; font-size: 1.4em; }
.homepage_mission_flickr { width: 240px; height: 148px; float: right; overflow: hidden; display: inline; margin-top: 16px; }
.homepage_mission_flickr #flickr_badge_uber_wrapper { overflow: hidden; width: 100%; margin: 0;}
.homepage_mission_flickr #flickr_badge_uber_wrapper .flickr_badge_image { float: right; display: inline; margin: 14px 0 0 15px;}
.homepage_mission_flickr #flickr_badge_uber_wrapper .flickr_badge_image img { border: 5px solid #fff; width: 50px; height: 50px;}
#flickr_badge_source {text-align:left; margin:0 0 0 0;}
#flickr_badge_icon {float:left;}
.homepage_mission_flickr #flickr_badge_uber_wrapper a:hover,
.homepage_mission_flickr #flickr_badge_uber_wrapper a:link,
.homepage_mission_flickr #flickr_badge_uber_wrapper a:active,
.homepage_mission_flickr #flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#3993ff;}
.homepage_mission_flickr #flickr_badge_wrapper {}
.homepage_mission_flickr #flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, sans-serif !important; color:#666666 !important;}

.homepage_bottom { width: 960px; overflow: hidden; margin-top: 55px; }
.homepage_larry { float: left; display: inline; overflow: hidden; width: 465px; height: 336px; background: transparent url(images/_custom_images/bg/bg_larry.png) 0 0 no-repeat; }
.homepage_devi { float: right; display: inline; overflow: hidden; width: 465px; height: 336px; background: transparent url(images/_custom_images/bg/bg_devi.png) 0 0 no-repeat; }
.homepage_post { width: 250px; height: 180px; float: right; overflow: hidden; margin: 29px 38px 0 0; color: #010101; position: relative; }
.homepage_post h3 { font-size: 2.4em; color: #ffffff; margin: 0px; }
.homepage_post h4 { color: #2e2e2e; font-size: 1.8em; font-weight: bold; margin: 15px 0 0 0; }
.homepage_post p { margin: 5px 0 0 0; }
.homepage_post_date_larry { float: left; width: 27px; margin: 98px 0 0 134px; color: #164651; text-shadow: #91cdd4 1px 1px; text-align: center; }
.homepage_post_date_larry .month { font-size: 1.2em; text-transform: uppercase; letter-spacing: .1em; width: 100%;  }
.homepage_post_date_larry .day { font-size: 2em; line-height: 1.2em; width: 100%; }
.homepage_post_date_devi { float: left; width: 27px; margin: 98px 0 0 134px; color: #2e5100; text-shadow: #c2d79b 1px 1px; text-align: center; }
.homepage_post_date_devi .month { font-size: 1.2em; text-transform: uppercase; letter-spacing: .1em; width: 100%;  }
.homepage_post_date_devi .day { font-size: 2em; line-height: 1.2em; width: 100%; }

.homepage_product { width: 385px; float: left; overflow: hidden; margin: 28px 0 0 40px; color: #ffffff; }
.homepage_product h3 { font-size: 1.4em; color: #2e2e2e; margin: 0; padding: 0; font-weight: bold; width: 100%; }

.homepage_product_larry { width: 100%; margin-top: 13px; overflow: hidden; }
.homepage_product_larry img { float: left; margin-right: 17px; border: 4px solid #89c4cc; width: 42px; height: 42px; }
.homepage_product_larry h4 { font-size: 1.2em; font-weight: bold; color: #fff; margin: 2px 0 0 0; }
.homepage_product_larry p { margin: 3px 0 0 0; }

.homepage_product_devi { width: 100%; margin-top: 13px; overflow: hidden; }
.homepage_product_devi img { float: left; margin-right: 17px; border: 4px solid #95c35c; width: 42px; height: 42px; }
.homepage_product_devi h4 { font-size: 1.2em; font-weight: bold; color: #fff; margin: 2px 0 0 0; }
.homepage_product_devi p { margin: 3px 0 0 0; }

/* Main Layout
--------------------------------------------------------------------------------------- */

.page_header { overflow: hidden; padding: 0; width: 100%; margin: 0; }
.page_header h3 { float: left; font-family: "HelveticaNeueLight", "Helvetica Neue Light", "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 3em; font-weight: 200; padding-bottom: 6px; margin: 0; color: #4b5152; }
h3.events { width: 40%; }

.main h4, .full h4 { font-size: 1.6em; margin: 20px 0; }

.main_content p.crumbs { margin: 0 0 16px 0; font-size: 1.1em; }

.main_content { width:624px;}
.full {  }
.main_content p { line-height: 1.6em; margin: 18px 0;}
.main_content ul, .main_content dl, .main_content ol, .full ul { margin: 16px 0; }
.main_content ul li, .main_content dl dd, .full ul li { list-style: disc; display: list-item; margin-left: 32px; padding-left: 4px; font-size: 1.2em; line-height: 1.3em; margin-bottom: 6px; }
.main_content ol li { display: list-item; margin-left: 32px; padding-left: 4px; font-size: 1.2em; line-height: 1.3em; margin-bottom: 6px; }

.main_image { float: left; display: inline; margin: 0 28px 16px 0; border: 8px solid #cdccba; }
.main_image_small { float: left; display: inline; margin: 0 28px 24px 0; }
.secondary_image { margin: 18px 0 6px 0; border: 8px solid #bec5c7; -webkit-border-radius: 3px; -moz-border-radius: 3px; width: 608px; height: 196px; }

.staff_box { width:100%; margin-bottom: 20px; }
.staff { width:24%; float: left; display: inline; height: 230px; margin-right: 5px; }
.staff h3 { font-size: 1.2em; margin: 8px 0 2px 0; letter-spacing: normal; text-transform: none; }
.staff_info { width: 200px; float: left; display: inline; }
.staff_info img { border: 6px solid #bec5c7; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.staff_thumb_image { border: 6px solid #bec5c7; -webkit-border-radius: 3px; -moz-border-radius: 3px; }
.staff_content { width: 60%; float: right; display: inline; }
.staff_content h4 { font-size: 1.6em; margin: 0 0 2px 0; }
.staff_content p:first-child { margin-top:0; }
.staff_title { font-size: .75em; font-weight: normal; margin-left: 0px; }
.staff_title img { vertical-align: bottom; margin:0 0 2px 6px; }

.main_content .staff_menu { width: 100%; background: transparent url(images/_custom_images/bg/bg_staff_menu.gif) left bottom repeat-x; overflow: hidden; margin-bottom: 30px; }
.main_content .staff_menu li { float: left; display: inline; border-left: 1px solid #cccccc; border-top: 1px solid #cccccc; margin: 0; padding: 0; list-style: none; }
.main_content .staff_menu li a { padding: 5px 8px 5px 8px; display: block; background: #e5e5e5; border-bottom: 3px solid #cccccc; color: #888888; text-decoration: none; font-size: .8em; }
.main_content .staff_menu li a:hover { color: #333333; }
.last_staff_group { border-right: 1px solid #cccccc; }

.main_content .staff_menu li a.active-tab, .main_content .staff_menu li a.active-tab:hover { padding: 5px 8px 5px 8px; display: block; background: #ffffff; border-bottom: 3px solid #ffffff; color: #000000; text-decoration: none; }

.main_content .staff_content ul li { list-style: disc; display: list-item; margin-left: 13px; padding-left: 4px; font-size: 1.2em; line-height: 1.3em; margin-bottom: 6px; }
.main_content .staff_content ol li { display: list-item; margin-left: 13px; padding-left: 4px; font-size: 1.2em; line-height: 1.3em; margin-bottom: 6px; }

.main_content .staff_info h4 { font-size: 1.2em; margin: 16px 0 0 0; }
.main_content .staff_content .staff_networks { margin: 12px 0 0 0; padding: 0; width: 100%; overflow: hidden; }
.main_content .staff_content .staff_networks li { margin: 0; padding: 0; list-style: none; float: left; display: inline; margin-right: 12px; }
.main_content .staff_content .staff_networks li a { display: block; width: 16px; height: 16px; text-indent: -9999px;}
.staff_facebook, .staff_facebook:hover  { background: transparent url(images/_custom_images/staff/staff_facebook.gif) 0 0 no-repeat; text-indent: -9999px;}
.staff_twitter, .staff_twitter:hover { background: transparent url(images/_custom_images/staff/staff_twitter.gif) 0 0 no-repeat; text-indent: -9999px;}
.staff_myspace, .staff_myspace:hover { background: transparent url(images/_custom_images/staff/staff_myspace.gif) 0 0 no-repeat; text-indent: -9999px;}
.staff_linkedin, .staff_linkedin:hover { background: transparent url(images/_custom_images/staff/staff_linkedin.gif) 0 0 no-repeat; text-indent: -9999px;}
.staff_flickr, .staff_flickr:hover { background: transparent url(images/_custom_images/staff/staff_flickr.gif) 0 0 no-repeat; text-indent: -9999px;}

.news_list { width: 100%; border-bottom: 1px solid #e8e8e8; padding: 14px 0; overflow: hidden; }
.news_list .news_date { width: 10%; float: left; display: inline; }
.news_list .listing { width: 87%; float: right; display: inline; border-bottom: 0; margin: 0; padding: 0; }
.news_list h4 { font-size: 1.4em; margin: 0; }
.news_list h5 { font-size: 1.4em; margin: 0; }
.news_list .listing h4 { margin: 0 0 0 0; }

.full { margin: 0; padding: 24px; background: #ffffff; border-left: 1px solid #e4dfdb; border-right: 1px solid #e4dfdb; }

.site_map_list { width: 16%; float: left; display: inline; }
.full .site_map_list li { font-size: 1.1em; margin-left: 12px; padding-left: 0;}
.full .site_map_list li.site_map_title { margin: 0 0 8px 0; padding: 0; list-style: none; font-size: 1.4em;}


/* Schedule Sections on About Pages
______________________________________________________________________________________ */

.schedule_box { width: 32%; float: right; background: #c4e895; padding: 24px; -webkit-border-radius: 10px; -moz-border-radius: 10px; margin: 20px 0 30px 30px; }
.schedule_box h5 { color: #50771f; font-size: 1.8em; padding-bottom: 10px; border-bottom: 1px dashed #75ad2e; }
a.btn_more { display: block; float: right; overflow: hidden; padding: 3px 3px 3px 4px; -webkit-border-radius: 3px; -moz-border-radius: 3px; background: #50771f; color: #ffffff; text-transform: uppercase; font-size: .8em; letter-spacing: 1px; }
a.btn_more:hover { background: #75ad2e; text-decoration: none; }
.social_networks { padding: 10px 0 0 0; margin-top: 20px; float: left; width: 100%; }

.inside_event_listing { border-bottom: 1px solid #aad673; padding: 8px 0; }
.inside_event_listing:last-child { border:0; }
.inside_event_listing h4 {  margin: 0 0 5px 0; padding: 0; font-size: 1.4em; }
.inside_event_listing h4 a { color: #3d5b17; }
.inside_event_listing p { font-size: 1.2em; margin: 0; padding: 0; }

.main_content .schedule_box .follow_at { margin: 12px 0 0 0; padding: 0; width: 100%; overflow: hidden; float: left; }
.main_content .schedule_box .follow_at li { margin: 0; padding: 0; list-style: none; float: left; display: inline; margin-right: 12px; list-style: none; }
.main_content .schedule_box .follow_at li a { display: block; width: 16px; height: 16px; }

/* Site Map
______________________________________________________________________________________ */

.sitemap_box { margin-bottom: 20px; }
.sitemap_header { width: 96%; background: #eeeeee; padding: 6px 2%; overflow: hidden; border-bottom: 1px solid #dddddd;  }
.main_content .sitemap_header h4 { margin: 0; float: left; display: inline; font-size: 1.8em; margin-top: 3px; }
.sitemap_header a { float: right; display: inline; font-size: 1.4em; margin-top: 3px; }

.main_content .sitemap_links { margin: 0; }
.main_content .sitemap_links li { margin: 0; padding: 0; list-style: none; width: 100%; border-bottom: 1px solid #dddddd; font-size: 1.4em; }
.main_content .sitemap_links li.last { border-bottom: none; }
.main_content .sitemap_links li a { display: block; width: 96%; padding: 6px 2%; }
.main_content .sitemap_links li a:hover { background: #fffccb;}

.big_text { background: #d6ebc4 url(images/_custom_images/icons/icon_confirmation.gif) 16px 50% no-repeat; padding: 8px 15%; width: 70%; text-align: center; margin: 24px 0; }
.big_text p { font-size: 1.6em; color: #2c8603; margin: 0; line-height: 1.3em; }
.confirmation_content h4 { margin: 30px 0 24px 0; }

/* Employment Opporunities Details
______________________________________________________________________________________ */
.yellow_paper { width: 495px; background: #fff7c0 url(images/_custom_images/bg/bg_paper_yellow.gif) 0 0 no-repeat; padding:30px 40px 10px 40px; margin-top: 24px; }
.yellow_paper { border-right: 4px solid #ece3a9; border-bottom: 4px solid #ece3a9; }
.yellow_paper h4 { font-size: 1.6em; padding-bottom: 8px; border-bottom: 4px solid #000; margin-bottom: 24px; width: 100%; }
.posted { float: right; font-size: .825em; color: #555; }


/* Sidebar Layout
--------------------------------------------------------------------------------------- */

.sidebar h5 { padding-bottom:8px; margin: 0; border-bottom: 1px dashed #39474a; font-size: 2em; color: #164651; }

.sidebox h3 { color: #b8d8e5; }

ul.side_nav { margin-top: 0; margin-bottom: 24px; width: 276px; padding: 1px 0 0 0; margin-right: 0; border-bottom: 1px solid #9cb3b7; }
.side_nav li { font-size: 1.4em;border-top: 1px solid #9cb3b7; }
.side_nav li a:link, .side_nav li a:visited, .side_nav li a:active { display: block; width: 246px; padding: 12px 0 12px 29px; text-shadow: #eee 1px 1px; color: #216979; font-weight: normal; }
.side_nav li a.active:link, .side_nav li a.active:visited, .side_nav li a.active:hover, .side_nav li a.active:active { color: #216979; background: #ffffff;; }
.side_nav li a:hover, a.active:visited:hover { color: #fff; text-decoration: underline; text-shadow: none; }


.side_nav li ul { width: 240px; padding: 0; background: #bfbea2; border-top: 2px solid #a9a896; border-bottom: 1px solid #a9a896; }
.side_nav li ul li { font-size: 1em; border-top: none; }
.side_nav li ul li a:link, .side_nav li ul li a:visited, .side_nav li ul li a:hover, .side_nav_sub li ul li a:active { display: block; width: 210px; padding: 12px 0 12px 50px; color: #004d71; }
.side_nav li ul li a.active:link, .side_nav li ul li a.active:visited, .side_nav li ul li a.active:hover, .side_nav li ul li a.active:active { color: #7dfffd; background: none; }

.sidebar ul.checklist { margin: 24px 0; }
.sidebar ul.checklist li { padding-left: 28px; background: transparent url(images/_custom_images/icons/icon_check_small.gif) 0 50% no-repeat; font-size: 1.4em; color: #555555; margin-bottom: 6px; font-weight: bold; }

.side_box { width: 217px; padding: 0 30px 0 29px; margin-bottom: 24px;  }

body.blog .side_box_top { margin: 0; }

.sidebar_ads { margin-bottom: 24px; }


/* Footer Layout
--------------------------------------------------------------------------------------- */
.wrapper_follow_us { width: 100%; height: 59px; background: transparent url(images/_custom_images/bg/bg_follow_us.jpg) 0 0 repeat-x; margin: 0; padding-top: 33px; }
.follow_us { width: 960px; margin: 0 auto; height: 30px;  }
.follow_us h3 { color: #2a3538; font-size: 2.9em; text-transform: uppercase; float: left; margin-right: 24px;  }

.footer .cm { float: right; display: inline; margin-top: 8px; width: 167px; height: 14px; }
.cm img { width: 167px; height: 14px; }
.footer img.church { float: left; display: inline; margin-top: 6px; width: 37px; height: 38px; }

.copyright { width: 94%; float: right; display: inline; margin-top: 6px; }
.copyright p { font-size: 1.1em; margin: 0 0 4px 0; }
.copyright p.last { margin-bottom: 0; }

p.no_margin { margin-top: 0; }






/*==============================================================================

  Store Custom CSS - Edited on Nov 20, 2009

==============================================================================*/


.header_info { width: 100%; overflow: hidden; margin: 0 0 24px 0; border-bottom: 2px solid #dddddd; }
.header_menu li {float: right; display: inline; border-left: 1px solid #ffffff; margin-left: 8px; padding-left: 8px; font-size: 1.1em; color: #8b7c60; }
.header_menu li.last {border-left: none; }
.header_info p { text-align:right; margin: 0 0 0 0; padding: 0; font-size: 1.1em; }
.header_info img { float: right; display: inline; margin: 10px 0 0 0; clear: right; }

.login_area { overflow: hidden; color: #184c7e; width: 100%;}
.login_area p { text-align: right;}

.login_form { width: 513px; overflow: hidden; margin: 0 auto;}
.login_form_left { float: left; display: inline; overflow: hidden; width: 444px;}
.login_form_right { float: left; display: inline; width: 69px;}

.login_form input { padding: 6px 8px; font-size: 1.6em; width: 200px; color:#666666; margin: 0 4px 0 0; float: left; display:inline; border: 1px solid #dddddd;}
.login_form img { float: left; display: inline; margin: 0; padding: 0; }
.login_form_right .button { margin: 0; background: #6ca129; padding:8px 0; width: 69px; border: 0; font-size: 1.2em; }

.login_form_box { width: 100%; overflow: hidden; background: #f5f5f5; padding: 8px 0; border-top: 2px solid #dddddd;}
.login_form_box p { margin: 8px 0 0 0; font-size:1.1em; text-align:center; }

.featured_banner { margin-bottom: 24px; }

.sidebar ul { margin-bottom: 16px; width: 100%; padding: 0; margin-top: 12px;}
.sidebar ul li { font-size: 1.2em; margin-bottom: 4px; }
.sidebar ul li a:link, .side_nav li a:visited, .side_nav li a:hover, .side_nav li a:active { display: block; width: 100%; padding: 0 0 0 0; }
.sidebar ul li.last { border: none; }

.sidebar ul.side_nav { margin: 10px 0 24px 0; width: 100%; padding: 0;}
.sidebar ul.side_nav li { font-size: 1.2em; margin-bottom: 6px; margin-top: 6px;}
.sidebar ul.side_nav li a:link, .side_nav li a:visited, .side_nav li a:hover, .side_nav li a:active { display: block; width: 100%; padding: 6px 0; }
.sidebar ul.side_nav li.last { border: none; }

input { border: 1px solid #cccccc; padding: 6px 8px; font-size: 1.4em; color:#8b7c60; margin: 2px 0; }
textarea { border: 1px solid #cccccc; padding: 6px 8px;  font-size: 1.4em; color:#8b7c60; margin: 2px 0; font-family: Arial, Helvetica, Verdana, sans-serif; }
select { margin: 2px 0; }

/* Search Box
--------------------------------------------------------------------------------------- */

.search_box { float: right; display: inline; background: transparent url(images/_custom_images/bg/bg_search.png) top right no-repeat; width: 185px; height: 26px; padding: 3px 14px 0 32px; margin-bottom: 16px; margin-right: 23px; }
input.small_search { width:150px; height:18px; padding: 4px 0 0 0; font-size:1.1em; color:#999999; border: 0; background: #ffffff; border: 0; margin: 0; }
.small_search:focus { color:#000000; }

.subcategory-descr { display: none; }

.featured_products_box { width: 100%; overflow: hidden;}
.featured_products { width: 25%; text-align: center; float: left; display: inline; height: 210px; }
.featured_products_box .last { margin-right: 0;}
.featured_products img { height: 120px; width: 120px;}
.featured_products h5 { font-size: 1.2em; margin-top: 10px;}

.page_header { border-bottom: 4px solid #dddddd; width: 100%; overflow: hidden; margin-bottom: 40px; }

.page_header h3 { font-weight: 400; color: #000000; }

.main_nav_checkout { width: 100%; overflow: hidden;}
.main_nav_checkout li { float: right; display: inline; font-size: 1.2em; margin: 15px 24px 0 0; }

.product_title { font-size: 2.6em; font-weight: bold;}
.checkout_title { font-size: 3em; font-weight: bold;}
.checkout_margin_bottom { margin-bottom: 24px;}

.right-box { background: #d7d6d4; padding: 10px 0; font-size: 1.4em;}



/*==============================================================================

  widgets

==============================================================================*/

/*
  location bar
*/
#location {
  height: 15px;
  line-height: 15px;
  margin-bottom: 27px;
	font-size: 11px;
	color: #818891;
}
font.bread-crumb {
  font-size: 11px;
  color: #818891;
}
a.bread-crumb:link {
  font-size: 11px;
  color: #818891;
  text-decoration: underline;
}
a.bread-crumb:visited {
  font-size: 11px;
  color: #818891;
  text-decoration: underline;
}
a.bread-crumb:hover {
  font-size: 11px;
  color: #818891;
  text-decoration: none;
}
a.bread-crumb:active {
  font-size: 11px;
  color: #818891;
  text-decoration: underline;
}
font.last-bread-crumb {
  text-decoration: none;
}
#location span {
  padding: 0 5px 0 5px;
}

/*
  page title
*/
h1.page-title { font-size: 3.6em;}

/*
  dialog message container
*/
#dialog-message { padding: 15px 0 20px 0; width: 100%;}
#dialog-message .box { position: relative;padding: 24px;  vertical-align: middle; text-align: center;  border:1px solid #aeca61; background: #e6f7b8; font-size: 1.6em;  color: #48802f; font-weight: bold; }
#dialog-message a.close-link:link,
  #dialog-message a.close-link:visited,
  #dialog-message a.close-link:hover,
  #dialog-message a.close-link:active
{
  display: block; position: absolute; top: 5px; right: 5px; width: 13px; height: 13px; text-decoration: none;}
#dialog-message .close-img { width: 13px;  height: 13px;  background: transparent url(images/but_cross.gif) no-repeat left top;}
#dialog-message .message-i {  color: #112536;  border-color: #7a97c1; background: #f4f5f7 url(images/icon_info.gif) no-repeat 10px 10px;}
#dialog-message .message-w {  color: #3e3104;  border-color: #c3902f; background: #f8f7f3 url(images/icon_warning.gif) no-repeat 10px 10px;}
#dialog-message .message-e {  color: #590a0a;  border-color: #d30000;  background: #f7f3f3 url(images/icon_error.gif) no-repeat 10px 10px;}
#dialog-message .anchor {  position: relative;  margin-left: auto;  margin-right: 0;  height: 15px;  text-align: right;  vertical-align: middle;}
#dialog-message .anchor img {  width: 12px;  height: 10px;  vertical-align: middle;  background: transparent url(images/goto_arr.gif) no-repeat left top;}
.dialogtr {	color: #b8a55e;}

/* inline message */
.inline-message {  height: 16px;  line-height: 16px;  vertical-align: middle;  padding: 1px 1px 15px 1px;  margin: 0;}
.inline-message img.icon-w {  vertical-align: top;  width: 18px;  height: 18px;  background: transparent url(images/icon_warning_small.gif) no-repeat;}

/*
  side bar container
*/
.menu-dialog {
	border: 1px solid #5f94c0;
  margin-bottom: 15px;
}
.menu-dialog .title-bar {
  width: 100%;
	background: #9ec6de url(images/menu_bg.gif) repeat-x left top;
  border: 0 none;
	border-bottom: #215485 1px solid;
  line-height: 27px;
  height: 27px;
  overflow: hidden;
  white-space: nowrap;
  color: #ffffff;
  font-weight: bold;
  position: relative;
}
.menu-dialog .title-bar img.icon {
  vertical-align: middle;
  margin: 4px 7px 6px 7px;
  width: 17px;
  height: 17px;
}
.menu-dialog .title-bar a:link,
  .menu-dialog .title-bar a:visited,
  .menu-dialog .title-bar a:hover,
  .menu-dialog .title-bar a:active
{
  display: block;
  position: absolute;
  top: 7px;
  right: 7px;
  text-decoration: none;
}
.rtl .menu-dialog .title-bar a:link,
  .rtl .menu-dialog .title-bar a:visited,
  .rtl .menu-dialog .title-bar a:hover,
  .rtl .menu-dialog .title-bar a:active
{
  right: auto;
  left: 7px;
}
.menu-dialog .title-bar a:link img,
  .menu-dialog .title-bar a:visited img,
  .menu-dialog .title-bar a:hover img,
  .menu-dialog .title-bar a:active img
{
  width: 7px;
  height: 11px;
  background: transparent url(images/menu_arrow.gif) no-repeat left top;
}
.rtl .menu-dialog .title-bar a:link img,
  .rtl .menu-dialog .title-bar a:visited img,
  .rtl .menu-dialog .title-bar a:hover img,
  .rtl .menu-dialog .title-bar a:active img
{
  background: transparent url(images/menu_arrow_invert.gif) no-repeat left top;
}

.menu-dialog .content {
  border: 0;
  background-color: #ffffff;
  padding: 8px 10px 20px 10px;
  overflow: hidden;
}
.menu-dialog .content a:link,
  .menu-dialog .content a:visited,
  .menu-dialog .content a:link
{
  color: #324c76;
}
.menu-dialog .content a:hover {
  color: #2863c2;
}

.menu-dialog ul {
  list-style: none;
  padding: 0 0 0 0;
  margin: 0;
}
.menu-dialog ul li {
  padding: 0 0 0 0;
  vertical-align: middle;
}
.menu-dialog .item {
  color: #112536;
  font-size: 10px;
}
.menu-dialog ul li a:link {
	font-size: 10px;
	text-decoration: none;
}
.menu-dialog ul li a:visited {
	font-size: 10px;
	text-decoration: none;
}
.menu-dialog ul li a:hover {
	font-size: 10px;
	text-decoration: underline;
}
.menu-dialog ul li a:active  {
	font-size: 10px;
	text-decoration: none;
}
.menu-dialog hr {
  background-color: #999999;
}

/*
  dialog container
*/

.dialog { padding:0; margin:0 0 30px 0; page-break-inside: avoid; clear: both; }
.dialog h4 { margin: 0 0 24px 0; font-size: 2em; padding: 0 0 8px 0; width: 100%; font-weight: bold; border-bottom: 4px solid #dad9d7; color: #333639;}
.dialog .dialog-sort-row { height: 30px; position: absolute; top:0; right:0; width: 50%; overflow: hidden; }
.dialog .title-with-sort-row h2 { width: 50%; }
.dialog .title-with-sort-row .dialog-search-sort-bar { height: 30px; position: absolute; top:0; right:0; width: 50%; overflow: hidden; }
.dialog-search-sort-bar .search-sort-bar { padding:0; margin: 7px 0; }
.dialog-search-sort-bar .search-sort-title, .dialog-search-sort-bar .search-sort-cell { padding-right: 10px; }


/* Buttons
--------------------------------------------------------------------------------------- */


/* button-based */

button.button { border: 1px solid #2f5463; background: #6ca129; cursor: pointer; float: left; font-size: 1.2em; line-height: 1.2em; text-transform: capitalize; padding: 4px 10px 4px 10px; white-space: nowrap; color: #ffffff; font-weight: bold; text-decoration: none; margin-bottom: 1px;}
button.button:hover { text-decoration: underline; }
/* div-based */
div.button {  background: #6ca129; cursor: pointer; float: left; font-size: 1.2em; line-height: 1.2em; text-transform: capitalize; }
div.button div,
  div.button a:link {  display: block; padding: 6px 10px 4px 10px; white-space: nowrap; color: #ffffff; font-weight: bold; text-decoration: none; border: 1px solid #326d85; }
  div.button a:visited {  display: block; padding: 6px 10px 4px 10px; white-space: nowrap; color: #ffffff; font-weight: bold; text-decoration: none; border: 1px solid #326d85; }
  div.button a:hover { text-decoration: underline;}
  div.button a:active {  display: block; padding: 6px 10px 4px 10px; white-space: nowrap; color: #ffffff; font-weight: bold; text-decoration: none; border: 1px solid #326d85; }

/* button-based link */
button.simple-button { border: 0 none; background-color: transparent; cursor: pointer; height: 15px; margin: 3px 0 0 0; padding: 0; white-space: nowrap; color: #043fa0; font-size: 11px; font-weight: bold; line-height: 15px; vertical-align: middle;}
button.simple-button span { text-decoration: underline;}
button.simple-button img { display: none;}

/* a-based link */
a.simple-button:link,
  a.simple-button:visited,
  a.simple-button:hover,
  a.simple-button:active { font-size: 11px; white-space: nowrap; color: #043fa0; font-weight: bold; margin: 0; padding: 0; line-height: 21px; vertical-align: bottom; text-decoration: underline;}

/* input-image-based */
input.image-button { margin: 0; margin-bottom: 1px; padding: 0; border: 0 none; width: 20px; height: 20px; background: transparent url(images/go.gif) no-repeat left top; vertical-align: middle;}

/* a-image-based */
a.image-button:link,
  a.image-button:visited,
  a.image-button:hover,
  a.image-button:active { text-decoration: none;}
a.image-button:link img,
  a.image-button:visited img,
  a.image-button:hover img,
  a.image-button:active img { margin: 0; padding: 0; border: 0 none; width: 20px; height: 18px; background: transparent url(images/go.gif) no-repeat center center; vertical-align: middle;}



/* Highlighted Button
--------------------------------------------------------------------------------------- */





/* Menu Button
--------------------------------------------------------------------------------------- */

button.menu-button { height: 22px;}

div.menu-button {  background: blue;}


/* link-with-arrow
--------------------------------------------------------------------------------------- */


a.simple-arrow-button:link,
  a.simple-arrow-button:visited,
  a.simple-arrow-button:hover,
  a.simple-arrow-button:active { padding-left: 10px; background: transparent url(images/but_arrow.png) no-repeat left 6px;}
a.simple-arrow-button:hover { color: #2863c2;}
.rtl a.simple-arrow-button:link,
  .rtl a.simple-arrow-button:visited,
  .rtl a.simple-arrow-button:hover,
  .rtl a.simple-arrow-button:active { padding-left: 0; padding-right: 10px;  background: transparent url(images/but_arrow_invert.png) no-repeat right 6px;}
.button-row a.simple-arrow-button:link,
  .button-row a.simple-arrow-button:visited,
  .button-row a.simple-arrow-button:hover,
  .button-row a.simple-arrow-button:active { background-position: left 2px;}

button.simple-arrow-button img.left-simple-button { display: inline; width: 7px; height: 10px; background: transparent url(images/but_arrow.png) no-repeat left top; margin-right: 3px; vertical-align: bottom;}

/* button(s) containers
--------------------------------------------------------------------------------------- */

.button-row,
  .button-row-right { margin-top: 20px; padding: 0; height: 23px; line-height: 23px; }
.buttons-row .button,
  .buttons-row button.simple-button,
  .buttons-row a.simple-button { float: left;}
.buttons-row-right .button,
  .buttons-row-right button.simple-button,
  .buttons-row-right a.simple-button,
  .button-row-right .button,
  .button-row-right button.simple-button,
  .button-row-right a.simple-button { float: right;}
.buttons-row-right-box {  float: right;}

.buttons-row-right,
  .buttons-row { margin: 20px 0 0 0; height: 23px;}
.buttons-row .button-separator {  float: left; width: 20px; height: 15px;}
.buttons-row-right .button-separator {  float: right; width: 30px; height: 15px;}
table tr td.buttons-row,
  table tr td.button-row,
  table tr td.buttons-row-right,
  table tr td.button-row-right { margin: 0; padding-top: 15px;}
.buttons-auto-separator .button,
  .buttons-auto-separator button.simple-button,
  .buttons-auto-separator a.simple-button { margin-right: 20px;}
.button-up { position: relative; margin-top: -23px; width: 30%;}

.search_box input.image-button { margin:0; margin-bottom: 1px; padding:0; border:0 none; width: 39px; height: 31px; background: transparent url(images/cmg_search_go.gif) no-repeat left top; vertical-align: middle; }


/*
  popup help link
*/
a.popup-link:link,
  a.popup-link:visited,
  a.popup-link:hover,
  a.popup-link:active
{
  text-decoration: none;
}
a.popup-link:link img,
  a.popup-link:visited img,
  a.popup-link:hover img,
  a.popup-link:active img
{
  vertical-align: bottom;
  width: 20px;
  height: 18px;
  background: transparent url(images/question_button.gif) no-repeat left top;
  margin-bottom: 1px;
}

/*
  Popup window
*/
.popup-modal-bg {
  background: transparent url(images/grey.png) repeat left top;
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1000;
}
.popup-window {
  position: absolute;
  background: white none;
  overflow: hidden;
  padding: 0;
  margin: 0;
  z-index: 1100;
}
.popup-window .popup-bg-iframe {
  position: absolute;
  width: 100%;
  height: 100%;
  border: 0 none;
  background: white none;
  margin: 0;
  padding: 0;
  z-index: 1150;
}
.popup-window .popup-title {
  position: absolute;
  top: 2px;
  left: 2px;
  right: 2px;
  height: 22px;
  background: transparent url(images/popup_header_bg.gif) repeat-x left top;
  vertical-align: middle;
  z-index: 1200;
}
.popup-window .popup-title span {
  color: #ffffff;
  font-size: 10px;
  line-height: 22px;
  font-family: verdana, helvetica, sans-serif;
  font-weight: bold;
  padding: 0 0 0 20px;
}

.popup-window .popup-title a:link,
  .popup-window .popup-title a:visited,
  .popup-window .popup-title a:hover,
  .popup-window .popup-title a:active
{
  display: block;
  position: absolute;
  top: 3px;
  right: 5px;
  outline-style: none;
  text-decoration: none;
  width: 16px;
  height: 16px;
}
.popup-window .popup-title img {
  width: 16px;
  height: 16px;
  background: transparent url(images/popup_header_cross.gif) no-repeat left top;
}
.popup-window .popup-content {
  position: absolute;
  top: 24px;
  left: 2px;
  right: 2px;
  bottom: 20px;
  overflow: auto;
  margin: 0;
  padding: 0;
  z-index: 1200;
}
.popup-window .popup-frame {
  padding: 5px;
  margin: 0;
}
.popup-window .popup-footer {
  position: absolute;
  bottom: 2px;
  left: 2px;
  right: 2px;
  background: #f3f5f7 none;
  height: 18px;
  text-align: right;
  z-index: 1200;
}
.popup-window .popup-footer div {
  position: absolute;
  width: 18px;
  height: 18px;
  top: 0;
  right: 0;
  background: transparent url(images/popup_bottom_arrow.gif) no-repeat 9px 9px;
  cursor: se-resize;
}
.popup-dnd-border {
  position: absolute;
  border: 1px dotted #000000;
  background: transparent none;
  z-index: 1200;
}
.popup-window .popup-border {
  position: absolute;
  line-height: 0;
  font-size: 0;
  margin: 0;
  padding: 0;
}
.popup-window .popup-t-side {
  top: 0;
  left: 0;
  right: 0;
  width: 100%;
  border: 0 none;
  border-top: 1px solid #215485;
  background: #5f94c0 none;
  height: 2px;
  cursor: n-resize;
  z-index: 1250;
}
.popup-window .popup-tr-corner {
  right: 0;
  top: 0;
  height: 2px;
  width: 2px;
  border-top: 1px solid #215485;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  cursor: ne-resize;
  z-index: 1260;
}
.popup-window .popup-r-side {
  top: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  width: 2px;
  cursor: e-resize;
  z-index: 1250;
}
.popup-window .popup-br-corner {
  right: 0;
  bottom: 0;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #215485;
  border-right: 1px solid #215485;
  background: #5f94c0 none;
  cursor: se-resize;
  z-index: 1260;
}
.popup-window .popup-b-side {
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  border-bottom: 1px solid #215485;
  background: #5f94c0 none;
  height: 2px;
  cursor: s-resize;
  z-index: 1250;
}
.popup-window .popup-bl-corner {
  left: 0;
  bottom: 0;
  height: 2px;
  width: 2px;
  border-bottom: 1px solid #215485;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  cursor: sw-resize;
  z-index: 1260;
}
.popup-window .popup-l-side {
  top: 0;
  left: 0;
  bottom: 0;
  height: 100%;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  width: 2px;
  cursor: w-resize;
  z-index: 1250;
}
.popup-window .popup-tl-corner {
  left: 0;
  top: 0;
  height: 2px;
  width: 2px;
  border-top: 1px solid #215485;
  border-left: 1px solid #215485;
  background: #5f94c0 none;
  cursor: nw-resize;
  z-index: 1260;
}


/*
  data table
*/
table.data-table td { padding: 0 1px; line-height: 21px; vertical-align: top; font-size: 1.2em;}
table.data-table td.data-name { vertical-align: middle; padding-right: 5px; font-weight: bold; text-align: right;}
table.data-table .data-required,

.data-required { color: #880000;}
table.data-table td.data-required { padding-right: 12px;}

table.data-table td.data-required { text-align: center; width: 5px;}
table.data-table .error-message { color: #880000; vertical-align: middle;}
table.data-table div.error-message { margin:0;}
table.data-table tr.head-row th { padding-left: 5px; padding-right: 5px;}
table.data-table tr th.data-checkbox-column { width: 10px;}
table.data-table tr .data-right-column { text-align: right;}
table.data-table tr .data-width-100 { width: 100%;}
table.data-table tr td.data-name label { line-height: 21px; vertical-align: top;}

table.data-table td input { font-size: 1.3em; }
table.data-table td .button { font-size: 1.1em; }


/*
	search sort bar
*/
.search-sort-bar {
  vertical-align: middle;
  line-height: 16px;
  height: 16px;
	padding-right: 20px;
  white-space: nowrap;
  margin: 15px 0 30px 0;
  text-align: right;
}
.search-sort-title {
  padding-right: 20px;
}
.search-sort-cell {
  padding-right: 20px;
}
a.search-sort-link:link,
  a.search-sort-link:visited,
  a.search-sort-link:hover,
  a.search-sort-link:active
{
	text-decoration: underline;
}
.search-sort-bar img,
.search-sort-bar-float img {
	width: 9px;
	height: 9px;
	margin-right: 5px;
}
.search-sort-bar a.up-direction:link,
  .search-sort-bar a.up-direction:visited,
  .search-sort-bar a.up-direction:hover,
  .search-sort-bar a.up-direction:active
{
  font-weight: bold;
  padding-left: 14px;
  background: transparent url(images/uarrow.gif) no-repeat left 3px;
}
.search-sort-bar a.down-direction:link,
  .search-sort-bar a.down-direction:visited,
  .search-sort-bar a.down-direction:hover,
  .search-sort-bar a.down-direction:active
{
  font-weight: bold;
  padding-left: 14px;
  background: transparent url(images/darrow.gif) no-repeat left 3px;
}

/*
	expandable section
*/
.expand-section {
  height: 16px;
  margin: 20px 0 20px 0;
  vertical-align: middle;
  line-height: 16px;
}
.expand-section img {
  width: 11px;
  height: 11px;
  vertical-align: middle;
  margin: 2px 5px 3px 0;
}
.expand-section a:link,
  .expand-section a:visited,
  .expand-section a:hover,
  .expand-section a:active
{
  font-weight: bold;
  text-decoration: underline;
}

/*
	pagination mechanism
*/
.nav-pages {
  white-space: nowrap;
  vertical-align: bottom;
  padding: 0;
  margin: 0;
}
.nav-pages-title {
  padding-right: 10px;
}
.nav-pages img {
  vertical-align: bottom;
  width: 15px;
  height: 15px;
}
.nav-pages a:link,
  .nav-pages a:visited,
  .nav-pages a:hover,
  .nav-pages a:active
{
  text-align: center;
  text-decoration: underline;
}
.nav-pages .left-arrow img {
  background: transparent url(images/navigation_arrow_left.gif) no-repeat left top;
}
.nav-pages .right-arrow img {
  background: transparent url(images/navigation_arrow_right.gif) no-repeat left top;
}
.nav-pages .current-page {
  text-align: center;
  font-weight: bold;
}
.nav-pages .right-delimiter {
  padding-right: 12px;
}

/*
	subheader styles
*/
.subheader {
  margin: 0 0 10px 0;
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
  padding: 0;
  border: 0 none;
  border-bottom: 1px solid #9d1500;
}
.subheader-grey {
	color: #666666;
	font-size: 11px;
	border-bottom: 1px solid #cccccc;
}
.subheader-black {
	color: #010101;
	font-size: 12px;
	font-weight: bold;
	border-bottom: 1px solid #000000;
}
.subheader-red {
	border-bottom: 1px solid #acb7c7;
}

/*
  Table head cell
*/
.img-down-direction {
  width: 7px;
  height: 6px;
  vertical-align: middle;
  background: transparent url(images/r_bottom.gif) no-repeat left top;
  margin-right: 3px;
}
.img-up-direction {
  width: 7px;
  height: 6px;
  vertical-align: middle;
  background: transparent url(images/r_top.gif) no-repeat left top;
  margin-right: 3px;
}

/*
  NoScript warning
*/
div.noscript-warning {
  text-align: center;
  height: 30px;
  line-height: 30px;
  padding: 0 0 20px 0;
}
div.noscript-warning div.content {
  background: transparent url(images/icon_warning.gif) no-repeat left top;
  color: #b51a00;
  font-weight: bold;
  padding: 0 0 0 33px;
  white-space: nowrap;
  line-height: 30px;
  overflow: hidden;
}

/*
    Webmaster mode
*/
.lbl {
  display: inline !important;
  color: green !important;
  font-weight: bold !important;
  width: auto !important;
  margin: 0 !important;
  padding: 0 !important;
}
.section {
  margin: 0 !important;
  padding: 0 !important;
  width: auto !important;
}

/*==============================================================================

  side-bar styles

==============================================================================*/

/*
  categories list
*/
.menu-categories-list .title-bar img.icon {
  background: transparent url(images/dingbats_categorie.gif) no-repeat left top;
}
.menu-categories-list ul li {
  padding: 4px 0 5px 20px;
  background: transparent url(images/category_bullet.gif) no-repeat 8px 5px;
}
.rtl .menu-categories-list ul li {
  padding: 4px 20px 5px 0;
  background: transparent url(images/category_bullet_invert.gif) no-repeat right 5px;
}

.menu-categories-list ul li a:link,
  .menu-categories-list ul li a:visited,
  .menu-categories-list ul li a:hover,
  .menu-categories-list ul li a:active
{
  font-size: 12px;
}

/*
  special menu
*/
.menu-special .title-bar img.icon {
  background: url(images/dingbats_categorie.gif) no-repeat;
}

/*
  help menu
*/
.menu-help .title-bar img.icon {
  background: url(images/dingbats_help.gif) no-repeat;
}

/*
  minicart
*/
.menu-minicart .title-bar img.icon {
  background: url(images/dingbats_orders.gif) no-repeat;
}
div.minicart {
  font-size: 12px;
  border-bottom:1px solid #444444; 
  padding-bottom: 10px;
  margin-top: 10px;
}
div.minicart a {
  float: left;
}
div.minicart img {
  width: 19px;
  height: 16px;
}
div.minicart .full img {
  margin: 7px 4px 7px 1px;
  width: 18px;
  height: 13px;
  background: transparent url(images/cart_full.gif) no-repeat left top;
}
div.minicart .empty img {
  margin: 1px 4px 1px 1px;
  width: 18px;
  height: 13px;
  background: transparent url(images/cart_empty.gif) no-repeat left top;
}
div.minicart .empty b {
  line-height: 18px;
}
div.minicart table {
  margin: 10px 0 10px 1px;
}
div.minicart table tr td {
  font-size: 12px;
  padding: 1px;
}
hr.minicart {
  clear: both;
  margin: 5px 0 5px 0;
}

/*
  auth box
*/
.menu-auth .title-bar img.icon {
  background: url(images/dingbats_authentification.gif) no-repeat;
}
.login-buttons {
  margin: 3px 0 5px 0;
}
.login-buttons .button {
  float: left;
  margin-right: 10px;
  margin-bottom: 5px;
}
.menu-dialog .recovery {
  clear: both;
  margin-bottom: 5px;
}
.menu-dialog .recovery a:link,
  .menu-dialog .recovery a:visited,
  .menu-dialog .recovery a:hover,
  .menu-dialog .recovery a:active
{
  text-decoration: underline;
  font-size: 10px;
}
.menu-dialog .left {
  text-align: left;
}
.menu-dialog .login-text {
  vertical-align: top;
  margin-left: 15px;
}
.small-note,
  a.small-link:link {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:visited {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:hover {
  color: #3c6992;
  text-decoration: underline;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}
a.small-link:active {
  color: #3c6992;
  text-decoration: none;
  font-size: 9px;
  font-family: arial, verdana, helvetica, sans-serif;
}

/*
  news box styles
*/
.menu-news .title-bar img.icon {
  background: url(images/dingbats_news.gif) no-repeat;
}
.menu-dialog .news {
  font-size: 9px;
}
.menu-dialog .subscribe {
  margin-top: 8px;
}
.menu-dialog a.prev-news:link,
  .menu-dialog a.prev-news:visited,
  .menu-dialog a.prev-news:hover,
  .menu-dialog a.prev-news:active
{
  text-decoration: underline;
}

/*
  interneka menu
*/
.menu-interneka .title-bar img.icon {
  background: url(images/dingbats_affiliates.gif) no-repeat;
}

/*============================================================================

  page-specific styles

==============================================================================*/

/*
	category page
*/
.category-description {
  margin-bottom: 15px;
}
.current-category-icon {
  padding: 0;
  height: 100%;
  vertical-align: top;
}
.current-category-icon img {
  margin: 5px;
}
h1.category {
  margin: 20px 0 10px 0;
  font-size: 3em;
  font-weight: normal;
}
ul.subcategories {
  list-style: none;
  margin: 0;
  padding: 0 0 15px 0;
}
ul.subcategories li {
  margin: 0 0 10px 0;
	text-align: left;
}
ul.subcategories a:link,
  ul.subcategories a:visited,
  ul.subcategories a:hover,
  ul.subcategories a:active
{
  text-decoration: underline;
  font-weight: bold;
}
div.subcategories {
  float: left;
  margin: 0 10px;
  text-align: center;
  padding-bottom: 0;
}
.subcategory-image {
  float: left;
  margin: 0 10px 10px 0;
}
.subcategory-descr {
  width: auto;
  padding: 0;
}

/*
	product details page
*/
.product-details {  position: relative;}
.product-details .image { text-align: center; vertical-align: top; padding: 0; float: left; display: inline; margin: 5px 20px 5px 0; }
.product-details .image img { width: 200px; height: 200px;}
.product-details .image .image-box { margin: 0 auto; padding: 0;}
.product-details .details {  float: right; display: inline; width: 61%;}
.product-details .details .descr { padding: 0 0 10px 0; margin: 10px 0; font-size: 1.2em; }
.product-details .details .save { float: right; display: inline; margin-left: 24px;  margin-bottom: 10px; width: 57px; height: 57px; text-align: center; vertical-align: middle; color: #ffffff; padding: 28px 0 0 0; font-weight: bold; background: transparent url(images/save_money.gif) no-repeat;}
.product-details .product-subtitle { padding: 23px 0 10px 0;}
.product-details .product-subtitle div { color: #333333; font-weight: bold; font-size: 12px; border: 0 none; padding-bottom: 4px; border-bottom: 1px solid #cccccc;}
.product-details .message { color: #b51a00;}
.product-details .warning-message { color: red;}
.product-details .customer-message { color: #b51a00; font-weight: bold;}

/* product properties table */
table.product-properties {
  margin: 0;
  width: 100%;
}
table.product-properties tr td {
  padding: 0;
}
table.product-properties .property-name {
  padding-right: 5px;
  white-space: nowrap;
  width: 30%;
}
table.product-properties .property-value {
  white-space: nowrap;
}
table.product-properties .product-price {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
  vertical-align: top;
}
table.product-properties .product-price-value {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
  font-family: verdana;
  white-space: nowrap;
}
table.product-properties .product-market-price {
  color: #787878;
  padding-left: 5px;
  font-size: 12px;
  font-family: verdana;
  white-space: nowrap;
  font-weight: bold;
}
table.product-properties .product-input {
  height: 25px;
}
table.product-properties .product-min-amount {
  padding-left: 5px;
  font-size: 14px;
  font-family: 'times new roman', verdana, arial, helvetica, sans-serif;
}
table.product-properties .product-one-quantity {
  padding-left: 5px;
  font-size: 14px;
  font-family: 'times new roman', verdana, arial, helvetica, sans-serif;
}
table.product-properties .separator td {
  height: 18px;
}

/* send 2 friend section */
input.send2friend {
  width: 300px;
}

/*
  products list
*/

/* common styles */
.products {
  margin-bottom: 15px;
  margin-top: 15px;
}
.products .image {
  text-align: center;
  vertical-align: top;
  white-space: nowrap;
}
.products a.see-details:link,
  .products a.see-details:visited,
  .products a.see-details:hover,
  .products a.see-details:active
{
  display: block;
  text-align: center;
  text-decoration: underline;
}
.products a.product-title:link,
  .products a.product-title:visited,
  .products a.product-title:hover,
  .products a.product-title:active,
  .products .product-title,
  .product-details .product-title
{
  color: #793a02;
  font-weight: bold;
  font-size: 12px;
  text-decoration: underline;
}
.products a.product-title:hover {
  color: #a87950;
}
h5.product_title { font-size: 1.6em; }
.products .descr { padding: 0 0 10px 0; margin: 10px 0; font-size: 1.2em; border-bottom: 1px solid #e8e8e8;}
.products .sku {
  margin-top: 15px;
}
.products .price-row {
  margin: 0;
  padding: 0;
  text-align: left;
}
.products .market-price {
}
.products .market-price-value {
  text-decoration: line-through;
}
.products .price {
  font-weight: bold;
  font-size: 12px;
}
.products .price-value {
  font-weight: bold;
  font-size: 12px;
  color: #b51a00; 
}
.products .price-save {
  padding: 0;
  margin: 0;
  color: #b51a00;
}
.products .taxes {
  margin-top: 15px;
  padding: 2px 2px 2px 70px;
}

.products .buy-now {
  margin: 10px 0 0 0;
}
.products .buy-now .quantity {
  height: 25px;
  white-space: nowrap;
  vertical-align: middle;
}
.products .buy-now .quantity-empty {
  height: 25px;
}
.products .buy-now .quantity-title { width: 75px; padding-right: 16px; font-size: 1.2em;}
.products .buy-now .quantity select {
  vertical-align: middle;
}
.products .buy-now .out-of-stock {
  white-space: nowrap;
  font-weight: bold;
}
.products .buy-now .prices {
  height: 15px;
  vertical-align: middle;
}
.products .product-details-title {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
}
.products .product-price-text {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
}

/* list as list */

.cmg_listing_products { width: 100%; overflow: hidden; margin-bottom: 24px; }
.cmg_listing_products_left { float: left; display: inline; width: 150px; text-align: center; position: relative;}
.cmg_listing_products_left .image { width: 100%;}
.cmg_listing_products_left img { width: 120px; height: 120px;}
.cmg_listing_products_right { float: right; display: inline; width: 71%; }

/* list as multicolumn table */
.products-table .product-cell {
  background: #ffffff none;
  text-align: center;
  padding: 0;
  vertical-align: top;
}
.products-table .products-row td.product-cell {
  padding-top: 60px;
}
.products-table td.product-cell-price {
  padding-top: 14px;
}
.products-table td.product-cell-buynow {
  padding-top: 12px;
}
.products-table .image {
  padding: 0;
  margin: 5px 0;
}
.products-table .sku {
  margin-top: 10px;
  text-align: center;
}
.products-table .market-price {
  padding: 8px 0 0 0;
}
.products-table .price-row {
  text-align: center;
}
.products-table .buttons-row,
  .products-table .button-row
{
  margin: 0;
}
.products-table .buttons-row button,
  .products-table .button-row button
{
  margin: 0;
  float: none;
}
.products-table .buy-now {
  margin-top: 5px;
}
.products-table .buy-now .quantity-title { width: auto; padding-right: 5px; font-size: 1.2em;}

/*
  advanced search page
*/
.adv-search table td {
  white-space: nowrap;
  padding: 3px 5px 3px 0;
}
.adv-search table .data-name {
  width: 20%;
  vertical-align: top;
  color: #112536;
  font-weight: bold;
}
.adv-search table .data-input {
  white-space: nowrap;
}
.adv-search table .pattern {
  padding-bottom: 0;
}
.adv-search table .pattern input,
.adv-search table .pattern select
{
  width: 95%;
  vertical-align: bottom;
}
.adv-search table .search-button {
  width: 25%;
  padding: 0;
}
#adv_search_box {
  margin-bottom: 15px;
}

/*
  register page
*/
.register-note {
  color: #000000;
  margin-bottom: 15px;
}
.register-newbie-note {
  text-align: center;
  margin-top: 30px;
}
.register-bottom-note {
  margin-top: 30px;
  padding-bottom: 45px;
}
.register-ups-box {
  margin-top: 45px;
  margin-bottom: 15px;
}
.register-section-title {
  height: 30px;
  vertical-align: middle;
}
.register-section-title label {
  display: block;
  color: #2c3e49;
  font-size: 12px;
  font-weight: bold;
  width: 100%;
  line-height: normal;
  border-bottom: 1px solid black;
}
table.register-table td.data-name {
  text-align: right;
  font-weight: normal;
  width: 30%;
}
table.register-table .register-exp-section {
  padding-top: 16px;
  padding-bottom: 16px;
}
table.register-table .register-exp-section label.register-sec-minimized {
  border-bottom: 0 none;
}

/*
  cart page
*/
.cart .item {
  margin: 0 0 30px 0;
}
.cart .item .image {
  position: relative;
  padding: 3px 8px 3px 3px;
  height: 100%;
}
.cart .details {
  margin-left: 138px;
  vertical-align: top;
  width: 80%;
}
.cart a.product-title:link,
  .cart a.product-title:visited,
  .cart a.product-title:hover,
  .cart a.product-title:active
{
  text-decoration: underline;
}
.cart .descr {
  padding-bottom: 15px;
}
.cart .poptions-title {
  
  font-weight: bold;
}
.cart .poptions-list {
  margin-bottom: 15px;
}
.cart .buttons {
  position: relative;
  vertical-align: top;
  margin-top: 30px;
  height: 23px;
}
.cart .buttons .buttons-row {
  margin-top: 0;
}
.cart .left-buttons-row {
  vertical-align: top;
  position: absolute;
  top: 0;
  left: 0;
}
.cart .right-buttons-row {
  position: absolute;
  top: 0;
  right: 0;
  width: 50%;
}
.cart .right-buttons-row .checkout-button {
  float: right;
}
.cart-total-line {
  width: 50%;
  margin-left: 50%;
}
.cart-total-row {
  text-align: right;
}
div.shipping-method {
  color: #112536;
  font-weight: bold;
  margin-bottom: 15px;
  text-align: right;
}
th.shipping-method {
  color: #112536;
  font-weight: bold;
  text-align: left;
}
.shipping-method select {
  font-weight: normal;
}
.shipping-method table {
  margin: 0 0 0 auto;
  text-align: right;
}
.shipping-method table td {
  font-weight: normal;
  text-align: left;
}
.shipping-method tr.selected {
  background: #eeeeee none;
}
.totals {
  margin: 0 0 0 auto;
  text-align: right;
  width: 30%;
}
.totals td {
  padding: 3px;
}
.totals .total-name {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-align: left;
}
.totals .total-value {
  white-space: nowrap;
  color: #b51a00;
  font-weight: bold;
  text-align: right;
}
.totals .total-alt-value {
  white-space: nowrap;
  text-align: right;
}
.totals .total-line {
  height:  1px;
}
.totals .total-line img {
  background: black none;
  width: 100%;
  height: 1px;
}
.totals .total {
  white-space: nowrap;
  color: #112536;
  font-weight: bold;
  padding-right: 8px;
  text-transform: uppercase;
  text-align: left;
}
.totals .total-taxes {
  font-weight: bold;
  text-align: right;
}
.totals .total-tax-line {
  background-color: #eeeeee
}
.totals .total-tax-line td {
  text-align: right;
  white-space: nowrap;
}
.totals .total-tax-name {
  padding-right: 8px;
}
.cart hr {
  margin-top: 10px;
  margin-bottom: 10px;
}

.cart-content {
  margin-bottom: 15px;
}
.cart-content tr td,
.cart-content tr th
{
  padding: 1px 3px;
  height: 26px;
  vertical-align: middle;
  border-bottom: 1px solid #e8e8e8;
  font-size: 11px;
}
.cart-content .cart-column-tax {
  text-align: center;
}
.cart-content .cart-column-price,
  .cart-content .cart-column-total
{
  text-align: right;
}
.cart-content .cart-content-text {
  color: #b51a00;
  font-weight: bold;
}
.cart-content .cart-column-quantity {
  width: 30px;
}
.cart-content .cart-column-product {
  width: 100%;
}
.cart-content input.cart-quantity {
  width: 30px;
}

.cmpi-vbv-icon {
  width: 49%;
  float: left;
  text-align: center;
}
.cmpi-vbv-icon img {
  width: 71px;
  height: 57px;
  background: transparent url(images/vbv_logo.gif) no-repeat left top;
}
.cmpi-mcsc-icon {
  width: 49%;
  text-align: center;
}
.cmpi-mcsc-icon img {
  width: 74px;
  height: 40px;
  background: transparent url(images/mcsc_logo.gif) no-repeat left top;
}

/*
  Checkout page
*/
.checkout-payments tr td {
  padding: 2px;
  text-align: left;
}
.checkout-payments tr td.checkout-payment-name {
  width: 20%;
  white-space: nowrap;
}
.checkout-payments tr td.checkout-payment-name label {
  font-weight: bold;
}
.checkout-payments tr td.checkout-payment-descr {
  width: 80%;
}
.checkout-payments tr td.checkout-payment-paypal {
  width: 100%;
}
.checkout-payments tr td.checkout-payment-paypal img {
  border: 0 none;
}
.checkout-update-button {
  float: left;
  margin: 0;
}


/*
  Payment wait page
*/
.payment-wait .payment-wait-title {
  border-top: 30px solid #d0ddeb;
}
.payment-wait h1 {
  display: block;
  padding: 10px 0 0 30px;
  border-top: 1px solid #d0ddeb;
  margin-top: 1px;
  color: #2c3e49;
}

/*
  help index page
*/
.help-index {
  list-style: none;
  padding: 0;
  margin: 0;
}
.help-index li {
  margin: 0;
  padding: 10px 0 0 0;
}
.help-index li.first-item {
  padding-top: 0;
}

/*
  help / cvv2 page
*/
.help-cvv2-images {
  float: right;
  margin: 15px 5px 5px 5px;
}
.help-cvv2-images img {
  float: none;
  display: block;
  margin-bottom: 15px;
}

/*
  help / usps test page
*/
.help-usps-test-dir {
  text-decoration: underline;
  margin-bottom: 15px;
}

/*
  Images viewer
*/
.images-viewer {
  text-align: center;
  margin: 10px 0
}
.images-viewer-list {
  position: relative;
  white-space: nowrap;
}
.images-viewer-list .side-arrow,
  .images-viewer-list .side-arrow:link,
  .images-viewer-list .side-arrow:visited,
  .images-viewer-list .side-arrow:hover,
  .images-viewer-list .side-arrow:active
{
  position: absolute;
  top: 0;
  display: block;
  width: 10px;
  height: 54px;
  text-decoration: none;
  outline-style: none;
}
.images-viewer-list .left-arrow:link,
  .images-viewer-list .left-arrow:visited,
  .images-viewer-list .left-arrow:hover,
  .images-viewer-list .left-arrow:active
{
  text-align: left;
  left: 0;
}
.images-viewer-list .right-arrow:link,
  .images-viewer-list .right-arrow:visited,
  .images-viewer-list .right-arrow:hover,
  .images-viewer-list .right-arrow:active
{
  padding-left: 3px;
  text-align: right;
  right: 0;
}
.images-viewer-list .side-arrow:link img,
  .images-viewer-list .side-arrow:visited img,
  .images-viewer-list .side-arrow:hover img,
  .images-viewer-list .side-arrow:active img
{
  width: 7px;
  height: 100%;
}
.images-viewer-list .left-arrow .enabled,
.images-viewer-list .left-arrow:link .enabled,
  .images-viewer-list .left-arrow:visited .enabled,
  .images-viewer-list .left-arrow:hover .enabled,
  .images-viewer-list .left-arrow:active .enabled
{
  display: block;
  background: transparent url(images/arrow_left.gif) no-repeat left center;
}
.images-viewer-list .left-arrow .disabled,
.images-viewer-list .left-arrow:link .disabled,
  .images-viewer-list .left-arrow:visited .disabled,
  .images-viewer-list .left-arrow:hover .disabled,
  .images-viewer-list .left-arrow:active .disabled
{
  display: block;
  background: transparent url(images/arrow_left_disabled.gif) no-repeat left center;
}
.images-viewer-list .hidden {
  display: none;
}
.images-viewer-list .right-arrow .enabled,
  .images-viewer-list .right-arrow:link .enabled,
  .images-viewer-list .right-arrow:visited .enabled,
  .images-viewer-list .right-arrow:hover .enabled,
  .images-viewer-list .right-arrow:active .enabled
{
  display: block;
  background: transparent url(images/arrow_right.gif) no-repeat left center;
}
.images-viewer-list .right-arrow .disabled,
  .images-viewer-list .right-arrow:link .disabled,
  .images-viewer-list .right-arrow:visited .disabled,
  .images-viewer-list .right-arrow:hover .disabled,
  .images-viewer-list .right-arrow:active .disabled
{
  display: block;
  background: transparent url(images/arrow_right_disabled.gif) no-repeat left center;
}

.images-viewer-icons {
  text-align: left;
  padding: 0;
  margin: 0 10px;
  overflow: hidden;
}
.images-viewer-icons a:link,
  .images-viewer-icons a:visited,
  .images-viewer-icons a:hover,
  .images-viewer-icons a:active
{
  display: block;
  padding: 0;
  border: 1px solid #ffffff;
  padding: 0;
  margin: 0 10px;
  float: left;
  outline-style: none;
  background: #eeeeee none;
  text-align: center;
  vertical-align: middle;
}
.images-viewer-icons a.selected:link,
  .images-viewer-icons a.selected:visited,
  .images-viewer-icons a.selected:hover,
  .images-viewer-icons a.selected:active
{
  border: 1px solid #215485;
}
.images-viewer-icons a:hover {
  border: 1px solid #cccccc;
}
.images-viewer-icons img {
  margin: 1px;
  vertical-align: middle;
  border: 0 none;
}

/*
  Order invoice
*/
.order-invoice {
  background: #ffffff none;
}
.invoice-company-icon {
  vertical-align: top;
  padding-top: 30px;
}
.invoice-data-box {
  width: 100%;
  padding-left: 30px;
}
.invoice-data-box table {
  width: 100%;
}
.invoice-data-box table tr td {
  padding: 2px;
  vertical-align: top;
}
.invoice-title {
  font-weight: bold;
  font-size: 28px;
  text-transform: uppercase;
}
.invoice-data-box table tr td.invoice-right-info {
  text-align: right;
  vertical-align: bottom;
}
hr.invoice-line {
  margin: 2px 0 17px 0;
  border-bottom: 2px solid #e8e8e8;
}
.invoice-personal-info {
  width: 45%;
  margin-bottom: 15px;
}
.invoice-personal-info tr td {
  padding: 0;
}
.invoice-personal-info tr td strong {
  white-space: nowrap;
}
.invoice-address-box {
  width: 100%;
  margin-bottom: 30px;
}
.invoice-address-title {
  width: 45%;
  height: 25px;
}
td.invoice-line {
  vertical-align: top;
  padding: 0;
  height: 4px;
}
td.invoice-line img {
  height: 2px;
  width: 100%;
  background: #58595b none;
}
.invoice-address-box table {
  width: 100%;
}
.invoice-address-box table tr td {
  padding: 0;
}
.invoice-address-box table tr td strong {
  white-space: nowrap;
}
.invoice-customer-notes {
  padding-top: 30px;
}
.invoice-customer-notes p {
  font-size: 14px;
  font-weight: bold;
  text-align: center;
}
.invoice-customer-notes div {
  border: 1px solid black;
  height: 50px;
  overflow: hidden;
}
.invoice-bottom-note {
  text-align: center;
  padding-top: 30px;
  font-size: 12px;
}
p.invoice-products-title {
  font-size: 14px;
  font-weight: bold;
  text-align: center
}
.invoice-products {
  width: 100%;
  background: #000000 none;
}
.invoice-products tr td,
  .invoice-products tr th
{
  background: #ffffff none;
}
.invoice-products tr th {
  padding: 3px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-products tr th.invoice-sku-column,
  .invoice-products tr th.invoice-quantity-column,
  .invoice-products tr th.invoice-total-column
{
  width: 60px;
}
.invoice-products tr th.invoice-tax-column {
  width: 100px;
}
.invoice-products tr th.invoice-price-column {
  width: 100px;
  text-align: center;
}
.invoice-products tr td {
  padding: 3px;
}
.invoice-products tr td.invoice-price-column,
  .invoice-products tr td.invoice-tax-column,
  .invoice-products tr td.invoice-quantity-column
{
  text-align: center;
}
.invoice-products tr td.invoice-product-column span {
  font-size: 11px;
}
.invoice-products tr td.invoice-product-column table tr td {
  vertical-align: top;
}
.invoice-products tr td.invoice-product-column p {
  white-space: nowrap;
}
.invoice-products tr td.invoice-product-column div {
  padding-left: 10px;
  white-space: nowrap;
}
.invoice-products tr td.invoice-price-column {
  text-align: right;
  white-space: nowrap;
}
.invoice-products tr td.invoice-total-column {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}
.invoice-totals {
  width: 100%;
}
.invoice-totals tr td {
  padding: 0;
}
.invoice-totals tr .invoice-total-title {
  text-align: right;
  width: 100%;
  height: 20px;
}
.invoice-totals tr .invoice-total-name {
  text-align: right;
  width: 100%;
  height: 20px;
  padding-right: 3px;
}
.invoice-totals tr .invoice-total-value {
  text-align: right;
  height: 20px;
  padding-right: 5px;
  white-space: nowrap;
}
.invoice-totals tr .invoice-total-name-fin {
  text-align: right;
  width: 100%;
  height: 25px;
  padding-right: 3px;
  background: #cccccc none;
}
.invoice-totals tr .invoice-total-value-fin {
  text-align: right;
  height: 25px;
  padding-right: 5px;
  background: #cccccc none;
  white-space: nowrap;
}
.invoice-totals tr td.invoice-line {
  height: 2px;
}
.invoice-giftcerts {
  width: 100%;
}
.invoice-giftcerts tr td {
  padding: 0;
}
.invoice-giftcerts tr th {
  background: #cccccc none;
}
.invoice-giftcerts tr th.invoice-giftcert-id {
  width: 60px;
}
.invoice-giftcerts tr td.invoice-giftcert-id {
  text-align: center;
}
.invoice-giftcerts tr .invoice-giftcert-cost {
  text-align: right;
  white-space: nowrap;
  padding-right: 5px;
}

/*
  404 error page
*/
.error-page #header {
  height: 87px;
}
.error-page #header .line2 {
  height: 20px;
}
.error-page #header .logo {
  margin-left: 167px;
}
.error-page #content-container {
  margin-top: 87px;
}
.error-page #center-main {
  text-align: center;
  margin: 0 10px;
}

.error-page #header .line1 .tabs,
  .error-page #header .line1 .phones,
  .error-page #header .line2 .search,
  .error-page #header .line2 .languages,
  .error-page #header .line3,
  .error-page #left-bar,
  .error-page #right-bar,
  .error-page #location
{
  display: none;
}
 
.error-page .subcontainer {
  text-align: left;
  width: 700px;
  margin: 32px auto 0 auto;
  position: relative;
  clear: both;
}
.error-page .code-number {
  font: normal 74px arial, sans-serif;
  color: #d8d8d8;
  width: 186px;
  float: left;
  text-align: center;
}
.error-page .description {
  font-family: verdana;
  width: 514px;
  float: right;
}
.error-page .description h1 {
  font-weight: normal;
  color: #000000;
}
.error-page .description a:link,
  .error-page .description a:visited,
  .error-page .description a:hover,
  .error-page .description a:active
{
  text-decoration: underline;
}
.error-page .description ul {
  margin: 0;
  padding: 5px 0;
  list-style-position: inside;
}
.error-page .reason {
  font-weight: bold;
  color: #a10000;
}
.error-page .description hr {
  margin: 10px 0 15px 0;
}
.error-page ul.links {
  margin: 0;
  padding: 5px 0;
  list-style: none;
}

/*
  PayPal
*/
.paypal-cart-button {
  text-align: right;
  height: 79px;
}
.paypal-cart-button div {
  width: 200px;
  height: 79px;
  margin-left: auto;
  margin-right: 0;
  overflow: visible;
  text-align: right;
}
.paypal-cart-button p {
  width: 100%;
  text-align: right;
  margin: 10px 0;
}

.paypal-cart-icon {
  float: left;
  padding-right: 10px;
}

/*============================================================================

  module styles

==============================================================================*/

/*
  bestsellers module
*/

/* bestsellers menu box */
.menu-bestsellers .title-bar img.icon {
  background: url(images/dingbats_categorie.gif) no-repeat;
}

/* bestsellers products list */
ul.bestsellers-products-item {
  list-style: none;
  margin: 0;
  padding: 0;
}
ul.bestsellers-products-item li {
  list-style: none;
  padding: 2px;
}
ul.bestsellers-products-item img {
  width: 50px;
  float: left;
}
.bestsellers-products-item .details {
  margin-left: 50px;
  padding-left: 2px;
}
.bestsellers-products-item a.product-title:link,
  .bestsellers-products-item a.product-title:visited,
  .bestsellers-products-item a.product-title:hover,
  .bestsellers-products-item a.product-title:active
{
  font-weight: bold;
}

/*
  customer reviews module
*/
.creviews-stars {
  padding: 15px 0 0 15px;
}
.creviews-stars strong {
  padding-right: 20px;
}
.creviews-stars img {
  width: 15px;
  height: 15px;
  margin: 0;
}
.creviews-stars img.star-4 {
  background: transparent url(images/star_4.gif) no-repeat left top;
}
.creviews-stars img.star-3 {
  background: transparent url(images/star_3.gif) no-repeat left top;
}
.creviews-stars img.star-2 {
  background: transparent url(images/star_2.gif) no-repeat left top;
}
.creviews-stars img.star-1 {
  background: transparent url(images/star_1.gif) no-repeat left top;
}
.creviews-stars img.star-0 {
  background: transparent url(images/star_0.gif) no-repeat left top;
}
.creviews-voting {
  margin: 15px 0;
}
.creviews-voting td {
  padding: 1px;
  vertical-align: middle;
  height: 25px;
  line-height: 25px;
}
.creviews-voting select {
  margin: 0 10px 0 0;
}
ul.creviews-reviews-list {
  list-style: none;
  margin: 0 0 35px 0;
  padding: 0;
  width: 100%;
}
ul.creviews-reviews-list li {
  margin: 0;
  padding: 12px 0;
}
div.creviews-reviews-list {
  text-align: center;
  padding: 12px 0 25px 0;
}
.creviews-reviews-title {
  font-weight: bold;
  white-space: nowrap;
  font-size: 12px;
}
.creviews-reviews-add table td {
  padding: 2px;
}

/*
  detailed product images module
*/

/* detailed images on product detailed page */
.dpimages-list .content {
  text-align: center;
}
.dpimages-list .content img {
  padding: 0 0 10px 0;
}
.dpimages-list .content img.last {
  padding: 0;
}

/* product details line */
div.dpimages-popup-link {
  margin-top: 3px;
  text-align: center;
  vertical-align: middle;
}
.dpimages-popup-link a:link,
  .dpimages-popup-link a:visited,
  .dpimages-popup-link a:hover,
  .dpimages-popup-link a:active
{
  text-decoration: underline;
  padding: 0 0 0 17px;
  background: transparent url(images/zoom_image.gif) no-repeat left 1px;
  line-height: 13px;
}
.printable .dpimages-popup-link {
  display: none;
}

/* icons box */
.dpimages-icons-box {
  padding-top: 15px;
  padding-bottom: 10px;
  width: 220px;
}
.dpimages-icons-box a:link,
  .dpimages-icons-box a:visited,
  .dpimages-icons-box a:hover,
  .dpimages-icons-box a:active
{
  display: block;
  outline-style: none;
  padding: 1px;
  border: 1px solid #ffffff;
  float: left;
}
.dpimages-icons-box a:hover {
  border: 1px solid #215485;
}

/*
  discount coupons module
*/
.dcoupons-add-coupon {
  color: #112536;
  font-weight: bold;
}
/* clear link */
.dcoupons-clear img {
  background: transparent url(images/delete_cross.gif) no-repeat;
  width: 11px;
  height: 11px;
  vertical-align: bottom;
}
/*
	fast lane checkout module
*/
.flc-sns-button { position: absolute; top:0; left: 30px; height: 100%;}
.flc-sns-button img {	width: 9px; height: 9px;}
.flc-top-login { position: absolute; top:0; right: 10px; height: 20px; line-height: 21px; text-align: right; width: 50%; vertical-align: middle;}
#header .flc-top-login .simple-button { margin-bottom: 5px;}
.flc-top-login-text {white-space: nowrap;	padding:0 10px 0 0;}

.flc-container #header .line2 { height: 20px;}
.flc-container #header .line3 { height: 15px;}
.flc-container #content-container { margin-top: 102px;}
.flc-container #header { height: 102px;}
.flc-container #center { text-align: center;}
.flc-container #center-main { width: 780px; margin:0 auto; text-align: left;}

/*  Checkout page : user profile */
.flc-left-dialog { width: 48%; height: 260px; float: left;}
.flc-right-dialog {height: 260px; text-align: center;  width: 48%;  float: right; margin-top: -290px}
* html .flc-right-dialog {margin-top: 0;}
.flc-right-dialog .flc-login-text { font-size: 1.6em; display: block; }
.flc-ext-left-dialog,
.flc-ext-right-dialog { height: 380px;}
.flc-right-dialog .content { vertical-align: middle; text-align: center; line-height: 184px;}
.flc-ext-right-dialog .content { line-height: 314px;}
.flc-login-text {  font-weight: bold; margin: auto 0;}
.flc-login-text a:link,
.flc-login-text a:visited,
.flc-login-text a:hover,
.flc-login-text a:active { text-decoration: underline;}


/* Checkout page : shipping & payment methods */
.flc-checkout-container { vertical-align: top; padding-bottom: 30px; width: 100%; clear: both;}
.flc-checkout-container .flc-address { vertical-align: top; width: 30%; float: left; overflow: hidden; margin-bottom: 24px;}
.flc-checkout-container .flc-address h3 { font-size: 1.6em;  font-weight: bold;}
.flc-checkout-container .flc-checkout-options { margin-left: 32%; vertical-align: top; margin-bottom: 24px; }
.flc-checkout-container .flc-checkout-options h3 { font-size: 1.6em; font-weight: bold;}
.flc-payments tr td { padding: 2px;}
.flc-payments tr td.flc-payment-name { width: 20%; white-space: nowrap;}
.flc-payments tr td.flc-payment-name label { font-weight: bold;}
.flc-payments tr td.flc-payment-descr { width: 80%;}
.flc-payments tr td.flc-payment-paypal { width: 100%;}
.flc-payments tr td.flc-payment-paypal img { border:0 none;}
.flc-shippings label { position: relative; display: block; padding: 2px; height: 18px; line-height: 18px; vertical-align: middle;}
.flc-shippings label input { vertical-align: middle;}
.flc-shippings label span { padding-left: 3px;}
.flc-shippings label.flc-hl-shipping { background: #eeeeee none}

/* Checkout page : tabs */
div.flc-tabs { text-align: right;}
table.flc-tabs { width: 70%; text-align: right; margin-left: auto;}
table.flc-tabs tr td { padding:0;}

tr.flc-tab-cart-line td { vertical-align: top; text-align: center; height: 20px;}
tr.flc-tab-cart-line img { width: 18px; height: 13px; text-align: center; background: transparent url(images/cart_checkout.gif) no-repeat left top; margin:0 4px 4px 0; /* margin-right = flc-tab-line-img3.width * 2 */}

.flc-tab-marks-line td { padding:0; height: 10px; vertical-align: top;}
.flc-tab-marks-line div { width: 100%; height: 6px; position: relative;}
.flc-tab-marks-line img { position: absolute; background: #a6b1c1 none;}
.flc-tab-marks-line .flc-tab-line-img1 { top:0; right: 50%; left:0; width: 50%; height: 2px;}
.flc-tab-marks-line .flc-tab-line-img2 { top:0; right:0; left: 50%; width: 50%; height: 2px;}
.flc-tab-marks-line .flc-tab-line-img3 { top: 2px; right: 50%; width: 2px; height: 4px;}
.flc-tab-marks-line .flc-tab-first .flc-tab-line-img1 { width: 2px; left: auto;}
.flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 { background: white none;}

.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img1,
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img2,
.flc-tab-marks-line .flc-tab-line-full .flc-tab-line-img3,
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img3 { background: #ff8600 none;}

/* Opera fix */
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img1,
.flc-tab-marks-line .flc-tab-last .flc-tab-line-img1 { width: 51%;}
.flc-tab-marks-line .flc-tab-line-half .flc-tab-line-img2,
.flc-tab-marks-line .flc-tab-last .flc-tab-line-img2 { left: inherit;}

.flc-tab-links td { font-weight: bold; text-align: center; padding:0 10px;}
.flc-tab-links a:link,
.flc-tab-links a:visited,
.flc-tab-links a:hover,
.flc-tab-links a:active { text-decoration: underline; font-weight: bold;}

/*
  Checkout : last  step
*/
.flc-checkout-products { padding-bottom: 30px;}
.flc-checkout-box-info { padding:0 0 30px 20px;}
.flc-checkout-address-left { width: 48%; float: left; vertical-align: top; padding-bottom: 15px;}
.flc-checkout-address-right { vertical-align: top; margin-left: 50%; padding-bottom: 15px;}
table.flc-checkout-address tr td { padding: 2px;}
.flc-payment-options { padding-bottom: 15px;}

/*
  gift certificate module
*/

/* gift certificate page */
.giftcert-header {
  vertical-align: middle;
  padding-bottom: 15px;
}
.giftcert-header img {
  width: 84px;
  height: 69px;
  background: transparent url(images/gift.gif) no-repeat left top;
  float: left;
  margin: 0 5px 15px 0;
}
.giftcert-table .giftcert-title {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
  padding: 10px 0 0 0;
}
.giftcert-table .data-name {
  text-align: right;
}
.giftcert-table .giftcert-subtitle {
  padding-bottom: 30px;
}
.giftcert-table .giftcert-h-separator {
  padding: 15px 0;
}
.giftcert-table .giftcert-h-separator hr {
  border-bottom: 1px solid #cccccc;
}
.giftcert-table .buttons-row #preview_button {
  float: left;
}
.giftcert-table .giftcert-delivery-method {
  font-weight: bold;
}
table.data-table tr#preview_template td {
  vertical-align: middle;
}
#preview_template td select {
  margin-right: 20px;
}

/* cart page */
.giftcert-item .image img {
  width: 84px;
  height: 69px;
  background: transparent url(images/gift.gif) no-repeat left top;
}
.giftcert-item .giftcert-item-row .giftcert-item-subtitle {
  padding-right: 3px;
}
.giftcert-item .product-title {
  padding-bottom: 15px;
}


/*
  google checkout module
*/
.gcheckout-cart-buttons {
}
.gcheckout-cart-buttons div {
  width: 200px;
  margin-left: auto;
  margin-right: 0;
  overflow: visible;
  text-align: right;
}
.gcheckout-cart-buttons p {
  width: 100%;
  text-align: right;
  margin: 10px 0;
}

table.gcheckout-top-button {
  float: right;
  margin-bottom: 3px;
}
table.gcheckout-top-button tr td {
  padding: 0;
}
table.gcheckout-top-button tr td.gcheckout-or-use{
  padding-left: 20px;
  padding-right: 20px;
}
.error-page .gcheckout-top-button {
  display: none;
}

/*
  image verification module
*/
div.iv-box {
  margin-top: 15px;
  font-size: 11px;
  line-height: normal;
}
table.data-table tr td.iv-box {
  font-size: 11px;
  line-height: normal;
  vertical-align: middle;
}
table.data-table tr td.iv-box-descr {
  padding-top: 15px;
  font-size: 11px;
  line-height: normal;
}
.iv-description {
  padding: 0;
  margin: 0;
}
.iv-row {
  text-align: left;
  height: 60px;
}
.iv-img {
  text-align: center;
}
.iv-input {
  text-align: center;
}
.iv-row .iv-img {
  text-align: left;
  margin-right: 10px;
  float: left;
}
.iv-row .iv-input {
  text-align: left;
  height: 60px;
  line-height: 60px;
}
.iv-input input {
  width: 100px;
}
.iv-error {
  padding-left: 5px;
  color: #880000;
}
.iv-box a:link,
  .iv-box a:visited,
  .iv-box a:hover,
  .iv-box a:active
{
  font-size: 11px;
  text-decoration: underline;
}

/*
  manufacturers module
*/

/* manufacturers menu list */
.menu-manufacturers .title-bar img.icon {
  background: url(images/dingbats_categorie.gif) no-repeat;
}

/* manufacturers list */
ul.manufacturers-list {
  padding: 0;
  margin: 0;
  list-style: none;
}
ul.manufacturers-list li {
  margin: 0;
  padding: 0 0 0 5px;
  white-space: nowrap;
}

/*
  News management module
*/
.news-register-item {
  margin-bottom: 5px;
}
.news-register-item label {
  line-height: 15px;
}
.news-register-item span {
  font-style: italic;
}

/* News list */
label.news-item {
  display: block;
  font-weight: bold;
}
.news-item-descr {
  font-style: italic;
  padding-left: 20px;
  padding-bottom: 15px;
}

/*
  'Note' box
*/
div.note-box {
  position: absolute;
  border: 1px solid black;
  background-color: #f6f5eb;
  margin: 0 0 0 30px;
  padding: 3px;
  width: 150px;
  line-height: 15px;
  white-space: normal;
  overflow: hidden;
}

/*
  product options module
*/
/* exceptions list */
#exception_msg {
  padding-bottom: 15px;
}
.poptions-exceptions-list {
  padding-bottom: 15px;
}

/* short options list */
.poptions-options-list {
  padding: 1px;
}
.poptions-options-list td {
  padding-right: 10px;
}

/*
  recommended products module
*/
ul.rproducts {
  list-style: disc outside none;
  margin: 15px 0 0 15px;
  padding: 0;
}
ul.rproducts li {
  margin: 0;
  padding: 0;
  font-size: 7px;
}
ul.rproducts a:link,
  ul.rproducts a:visited,
  ul.rproducts a:hover,
  ul.rproducts a:active
{
  font-weight: bold;
  font-size: 11px;
}
.printable .rproducts-dialog {
  display: none;
}

/*
  sns module
*/
.sns-button img {
  cursor: pointer;
}
.sns-button .text {
  height: 15px;
  text-align: center;
}
.sns-button .text a:link,
  .sns-button .text a:visited,
  .sns-button .text a:hover,
  .sns-button .text a:active
{
  font-family: arial;
  text-decoration: none;
  color: #550000;
  font-weight: bold;
}

/*
  Stop list module
*/
img.slist-no-ip {
  vertical-align: middle;
  width: 12px;
  height: 12px;
  background: transparent url(images/no_ip.gif) left top;
}

/*
  subscriptions module
*/
.subscriptions-product-price {
  color: #010101;
  font-weight: bold;
  font-size: 12px;
  padding-right: 5px;
}
.subscriptions-product-price-value {
  color: #b51a00;
  font-weight: bold;
  font-size: 12px;
}

/*
  upselling products module
*/
.uproducts table {
  margin: 0;
}
.uproducts td {
  padding: 5px;
  color: #043fa0;
  font-weight: bold;
}
.uproducts td.item-number {
  width: 1%;
}

/*
  ups online tools module
*/
.ups-logo {
  width: 84px;
  height: 96px;
  margin: 0 5px 15px 5px;
}
.ups-logo-cell {
  margin: 25px 20px 5px 20px;
  text-align: center;
}
.ups-notice {
  font-size: 10px;
  font-family: verdana, arial, helvetica, sans-serif;
  text-align: left;
  padding-left: 10px;
}
table.ups-error tr td {
  padding: 1px;
}
.ups-error-name {
  width: 20%;
}

/*
  users online module
*/
/* users statistics box */
.uo-box {
  width: 100%;
  border-top: 1px solid #acb7c7;
  background-color: #e8edf4;
  padding: 10px 0 10px 13px;
}

/*
  wholesale module
*/
#wl-prices {
  margin-top: 15px;
}
#wl-prices table td {
  padding: 2px 10px;
  background: #eeeeee none;
  white-space: nowrap;
}
#wl-prices table th {
  padding: 2px 10px;
  white-space: nowrap;
  background: #cccccc none;
  font-weight: bold;
  text-align: center;
}
#wl-prices div strong {
  color: #112536;
}

/*
  wishlist module
*/
.wishlist-sendlist {
  margin-top: 15px;
}
.wishlist-sendlist .button {
  margin-left: 10px;
}
.wishlist-sendlist input.input-email {
  width: 140px;
}

/*==============================================================================

  alternative layouts

==============================================================================*/

/*
  printable
*/
.printable #content-container {
  position: static;
  margin: 0;
  padding: 0;
}
.printable #content-container2 {
  float: none;
  position: static;
  left: 0;
  right: 0;
  width: 100%;
}
.printable #center {
  float: none;
  position: static;
  width: 100%;
  left: 0;
}
.printable #header {
  position: static;
  height: 82px;
}
.printable #header .tabs {
  display: none;
}
.printable #header .line2 {
  display: none;
}
.printable #header .line3 {
  border-top: 1px solid #acb7c7;
  height: 15px;
}
.printable #header .printable {
  display: none;
}
.printable #center-main {
  margin: 0 10px 0 10px;
  position: static;
}
.printable #footer {
  position: static;
}
.printable #footer .subbox {
  background: transparent none;
}

/* buttons */
.printable button.button,
  .printable div.button
{
  border: 1px solid #acb7c7;
}
.printable .button,
  .printable .button *
{
  background: transparent none !important;
}

/* containers */
.printable .dialog .title {
  background: transparent none;
}
.title h2 {
  margin: 0;
}

/* service styles */
.printable .no-print {
  display: none;
}

/*
  users online sublayout
*/
.uo-container #content-container {
  padding-bottom: 74px;
}
.uo-container #footer {
  height: 74px;
}

.normal {
  font-weight: normal;
}

/*
  Admin preview layout
*/
.admin-preview #header,
  .admin-preview #footer,
  .admin-preview #left-bar,
  .admin-preview #right-bar,
  .admin-preview #location,
  .admin-preview .offers-short-list,
  .admin-preview .creviews-dialog,
  .admin-preview .send2friend-dialog
{
  display: none;
}
.admin-preview #content-container {
  margin: 0;
  padding: 0;
}
.admin-preview #center-main {
  margin: 5px;
}

.cmg_register_login .dialog { margin: 0; clear: none;}
.cmg_register_login { width: 100%; overflow: hidden; display: inline; }
.cmg_register_login_left { float: left; display: inline; width: 420px; margin: 0; }
.cmg_register_login_right { float: right; display: inline; width: 420px;text-align: center; margin: 0; }
.flc-login-text { font-size: 1.6em; margin-top: 110px; display: block;}

.banners { margin-bottom: 24px; }
.title h4 { text-transform: capitalize; margin-top: 24px; }

