/* CSS Document */

body
{
  margin:0px;
  padding:0px;
  background-color:#DDD;
  font-family:Verdana, Geneva, sans-serif;
  line-height:1.5;
}
img
{
  max-width:100%;
  height:auto;
  width:auto;
}
a
{
  color:#9F0103;
  text-decoration:none;
}
a img
{
  border:none;
}
a:hover
{
  color:#CB0205;
}
.img_no_border
{
  border:none;
  border-width:0px;
}
.mobile_container
{
    visibility:collapse;
  height:0px;
  overflow:hidden;
}
.non_mobile_container
{
    visibility:visible;
    height:auto;
    overflow:visible;
}
.mobile_img_right
{
  visibility:collapse;
  height:0px;
  overflow:hidden;
  margin:-25px 0px 0px 0px;
}
.center
{
  text-align:center;
}

/*  Padding
=============================================================== */
.pad_0_5
{
  padding:0px 5px;
}
.pad_0_10
{
  padding:0px 10px;
}
.pad_0_15
{
  padding:0px 15px;
}
.pad_0_20
{
  padding:0px 20px;
}


/*  Buttons
=============================================================== */
.btn_red, .btn_red_small, .btn_red_small_180, .btn_download, .btn_purchase, .btn_arrow
{
  font-size:0.95em;
  cursor:pointer;
  display:block;
  width:254px;
  color:#fff;
  background-position:center top;
  margin:0px auto 8px auto;
  line-height:1.3;
  text-decoration:none;
}
.btn_red, .btn_download, .btn_purchase, .btn_arrow
{
  height:30px;
}
.btn_red, .btn_red_small, .btn_red_small_180
{
  text-align:center;
}
.btn_download, .btn_purchase, .btn_arrow
{
  text-align:left;
  padding:10px 0px 0px 16px;
}
.btn_red:hover, .btn_red_small:hover, .btn_red_small_180:hover, .btn_download:hover, .btn_purchase:hover, .btn_arrow:hover
{
  color:#fff;
  background-position:center bottom;
}
.btn_red
{
  padding:10px 8px 0px 8px;
  
  background-image:url(/images/btns/btn_270_red.png);
}
.btn_red_small
{
  margin:16px auto 0px auto;
  height:20px;
  padding:5px 8px 0px 8px;
  background-image:url(/images/btns/btn_270_red_small.png);
}
.btn_red_small_180
{
  margin:16px auto 0px auto;
  height:20px;
  width:164px;
  padding:5px 8px 0px 8px;
  background-image:url(/images/btns/btn_180_red_small.png);
}
.btn_download
{
  background-image:url(/images/btns/btn_download_270_red.png);
}
.btn_purchase
{
  background-image:url(/images/btns/btn_purchase_270_red.png);
}
.btn_arrow
{
  background-image:url(/images/btns/btn_arrow_270_red.png);
}
.btn_align_right
{
  margin:0px 0px 0px auto;
}
.btn_align_left
{
  margin:0px auto 0px 0px;
}
.btn_input
{
  padding:5px 0px 5px 16px;
  border:none;
  box-sizing:content-box;
}

/*  Global Header
=============================================================== */
#global_header
{
  height:61px;
  background-image:url(/images/style/bg_heading.png);
  background-repeat:repeat-x;
}
#global_header_logo
{
  float:left;
  margin:0px 16px;
}
#global_header_navigation
{
  padding:15px 0px;
  font-size:1.15em;
}
.global_header_link
{
  margin:0px 10px;
  color:#555;
  text-decoration:none;
  font-size:.95em;
}
.global_header_link:hover
{
  color:#CB0205;
}
.header_image_link
{
  display:block;
  width:100%;
  height:100%;
}

/*	Global Footer
=============================================================== */
#global_footer
{
	background-color:#FFF;
	padding:16px 16px 32px 16px;
}
#global_footer_header
{
	margin:0px 16px 16px 16px;
	font-size:1.1em;
	color:#666;
}
.global_footer_sections
{
  display:table;
  table-layout:fixed;
  width:100%;
}
.global_footer_section
{
  display:table-cell;
  width:33%;
}
.global_footer_section_content
{
  display:block;
  padding:0px 16px;
  font-size:0.9;
  color:#333;
}
.global_footer_social_link
{
	display:block;
	padding:8px 0px 0px 40px;
	height:24px;
	margin:0px 0px 4px 0px;
	background-repeat:no-repeat;
	background-position:center left;
	line-height:1.2;
}
#twitter_social_link
{
	background-image:url(/images/style/icon_twitter_32.png);
}
#facebook_social_link
{
	background-image:url(/images/style/icon_facebook_32.png);
}
#youtube_social_link
{
	background-image:url(/images/style/icon_youtube_32.png);
}
#global_footer_separator
{
	margin:16px 0px 8px 0px;
	height:1px;
	background-color:#ccc;
}
#global_footer_disclaimer
{
	margin:0px 16px 0px 16px;
	color:#999;
	font-size:0.7em;
}

/*	MOBILE NAV
=============================================================== */
#mobile_nav
{
  visibility: collapse;
  position: absolute;
  width:100%;
  top: 0px;
  right: 0px;
}
#hamburger_menu_container
{
    position: relative;
}
#hamburger_menu_icon
{
    position: absolute;
    right: 0px;
    top: 0px;
    visibility:collapse;
    overflow: hidden;
    display: none;
    height: 0px;
    width:0px;
}
#hamburger_menu
{
    position: absolute;
    right: 0px;
    top: 61px;
    background-color: #999;
    width: 320px;
    visibility: collapse;
    overflow: hidden;
    display: none;
    height: 0px;
    color: #fff;
    font-family:Verdana, Geneva, sans-serif;
    line-height:1.5;
    font-size: 1em;
    padding: 4px 0px 8px 0px;
    z-index: 999;
}
#hamburger_menu ul
{
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
#hamburger_menu li
{
    padding: 4px 16px;
}
#hamburger_menu a
{
    display: block;
    color: #fff;
    text-decoration: none;
}
#hamburger_menu a:hover
{
    color: #ccc;
}
/* non-js */
#hamburger_menu_container:hover #hamburger_menu_icon
{
    background-image: url(/images/support/mobile_nav_h.png);
}
#hamburger_menu_container:hover #hamburger_menu
{
    visibility: visible;
    overflow: auto;
    display: block;
    height: auto;
}

/*	Content
=============================================================== */
.content_wrap
{
	margin:0px auto;
	max-width:960px;
}
.content_wrap_core
{
  background-color:#fff;
  border-radius:6px;
  margin:16px auto;
  padding:16px;
  max-width:928px;
}
.content_main_container
{
  display:table;
  table-layout:fixed;
  width:100%;
}
.content_main_left
{
  display:table-cell;
}
.content_main_left h2, .standard_h2
{
  font-size:1em;
  font-weight:normal;
  margin-top:0px;
}
.content_main_left h3
{
  font-size:.9em;
  font-weight:bold;
}
.content_main_left p
{
  font-size:.85em;
}
.content_main_left li
{
  font-size:.85em;
}
.content_main_right
{
  display:table-cell;
  width:300px;
  padding-left:32px;
}
.content_main_right h3
{
  font-size: 0.8em;
  font-weight: bold;
  margin: 8px 15px 8px 15px;
  padding: 0px;
  color: #666;
}

/*	Side Bar
=============================================================== */

.sidebar_product_recommendation
{
	font-size:0.8em;
	margin:4px 8px;
}
.sidebar_product_recommendation_icon
{
	float:left;
	width:64px;
}
.sidebar_product_recommendation_title
{
	font-weight:bold;
	padding:0px 0px 8px 0px;
}
.sidebar_product_recommendation_text
{
	float:right;
	width:208px
}
.sidebar_section
{
  background-color:#f2f2f0;
  border-radius:6px;
  border-color:#ddd;
  border-width:1px;
  border-style:solid;
  padding:4px 0px;
  margin:0px 0px 16px 0px;
}
.sidebar_section p
{
  font-size:.8em;
  margin:4px 15px;
}
h3.sidebar_section_icon_header
{
  padding:8px 0px 4px 30px;
  background-position:left center;
  background-repeat:no-repeat;
}
h3.sidebar_icon_present
{
  background-image:url(../../images/style/icon_gift.png);
}
h3.sidebar_icon_clock
{
  background-image:url(../../images/style/icon_clock.png);
  padding-left: 34px;
}
h3.sidebar_icon_lock
{
  background-image:url(../../images/style/icon_lock.png);
}
h3.sidebar_icon_support
{
  background-image:url(../../images/style/icon_group.png);
  padding-left: 38px;
}
h3.sidebar_icon_tick
{
  background-image:url(../../images/style/icon_tick.png);
  padding-left: 26px;
}

/* Store
================================================================= */
.pur_prod
{
  width:100%;
  margin:0px 0px 10px 0px;
	padding: 0px 0px 8px 0px;
	-moz-border-radius:10px;
	border-radius: 10px;
	border-style:solid;
	border-width:1px;
	border-color:#DBDBDB;
  font-size:.9em;
}
.pur_icon
{
	display:table-cell;
  vertical-align:top;
  width:70px;
  padding:4px 4px 4px 4px;
}
.pur_des
{
	display:table-cell;
  vertical-align:top;
  padding:4px 4px 4px 4px;
  font-size:.9em;
  color:#222;
}
.pur_des h3
{
  color:#444;
	margin: 4px 0px;
  font-size:1em;
}
span.offer
{
	font-style: italic;
}
.pur_price
{
  display:table-cell;
  vertical-align:top;
	width: 70px;
	text-align: center;
}
.pur_price p
{
	font-weight: bold;
}
.pur_price span.was
{
	font-size: 86%;
	font-weight: normal;
	text-decoration: line-through;
}
.pur_add
{
  display:table-cell;
  vertical-align:top;
	width: 130px;
}
.pur_add label
{
	float: left;
	margin-top: 10px;
	font-weight:bold;
  font-size:0.9em;
}
h2.pur_other_prods
{
  margin-top:32px;
}
/*products list on main products page */
.prods {
}
.prods .pad10 {
	height: 185px;
}
.img_icon {
	padding: 0 20px 0 0;
	float: left;
}
.prods p {
	padding-top: 0;
}
.prod_con {
	float: left;
	width: 180px;
	height: 150px;
}
#productSelectionCount {
	font-weight: bold;
	margin: 0 0 15px 0;
}
#productSelectionCountSide {
	font-weight: bold;
	margin: 0 0 15px 0;
}
.pur_selected
{
	/* D2F5C9 */
  background-color:#D6F7E6;
}
span.offer
{
  color: #4f5b69;
}
.pur_price span.was
{
  color: #94010B;
}
.pur_mobile_detail
{
  visibility:collapse;
  overflow: hidden;
  display: none;
  height: 0px;
  width:0px;
}

/* Main Page
================================================================= */
#primary_news_section
{
	background-color:#fff;
	padding:16px;
	margin:16px 0px 0px 0px;
}
#primary_news_section h2
{
	font-size:0.9em;
	margin:0px 0px 16px 0px;
}
#primary_news_container
{
	display:table;
	width:100%;
}
.primary_news_content
{
	display:table-cell;
	width:33%;	
	padding:0px 0px 16px 0px;
}
.primary_news_content_container
{
	display:table;
	width:100%;
}
.primary_news_content_left
{
	display:table-cell;
	width:64px;
	padding:0px 8px 0px 0px;
	text-align:center;
	font-size:0.8em;
}
.primary_news_content_right
{
	display:table-cell;
	padding:0px 16px 0px 8px;
}
.primary_news_content_right h3
{
	font-size:0.9em;
	margin:0px;
	padding:0px;
}
.primary_news_content_right p
{
	font-size:0.85em;
}
#primary_review_section
{
	height:auto;
	overflow:hidden;
	background:#fff;
	margin:0px 0px 16px 0px;
}
#primary_review_section_right
{
	float:right;
	width:284px;
	padding:16px;
}
#primary_review_section_left
{
	float:none;
	width:auto;
	overflow:hidden;
	padding:16px;
}
#primary_review_section_left h3
{
	font-size:0.9em;
	font-weight:bold;
	margin:8px 0px 8px 0px;
	padding:0px;
	color:#333;
}
.feedbackbox
{
	position:relative;
	height:200px
}
.feedback_quote
{
	display:block;
	font-size:0.85em;
}
.feedback_user
{
	display:block;
	font-size:0.8em;
	margin-top:16px;
	color:#666;
}

@media (max-width:959px)
{
	#global_footer_right
	{
		float:left;
		margin:16px 16px 0px 16px;
	}
  .content_wrap_core
  {
    border-radius:0px;
  }
	.primary_news_content
	{
		display:block;
		width:auto;	
	}
	.primary_news_content_right
	{
    width:100%;
	}
}

@media (max-width:778px)
{
  .content_main_right
  {
    width:0px;
    display:none;
    margin:0px;
    height:0px;
    padding:0px;
    overflow:hidden;
    visibility:collapse;
  }
  .pur_mobile_detail
  {
    visibility:visible;
    overflow: auto;
    display: block;
    height: auto;
    width:auto;
    margin-top:32px;
  }
}

@media (max-width:639px)
{
	#global_footer_left, #global_footer_middle, #global_footer_right
	{
		width:auto;
		float:left;
		margin:16px 16px 0px 16px;
	}
}

@media (max-width:678px)
{
	.mobile_container
  {
    visibility:visible;
    height:auto;
    overflow:visible;
  }
  .non_mobile_container
  {
    visibility:collapse;
    height:0px;
    overflow:hidden;
  }
	#global_header_logo
	{
		margin:0px 10px;
	}
	#global_header_navigation
	{
		visibility:collapse;
		overflow:hidden;
	}
	#global_footer_header
	{
		margin:0px 0px 0px 0px;
	}
	.global_footer_section
  {
    display:table-row;
    width:100%;
  }
  .global_footer_section_content
  {
    padding-top:16px;
  }
	body
  {
    /*cursor:pointer;*/
  }
	.wrap
	{
		width:auto;	
	}
	#primary_news_section
	{
		margin-bottom:16px;
	}
	#primary_review_section
	{
		visibility:collapse;
    height:0px;
    overflow:hidden;
		width:0px;
		display:none;
	}
  /*	MOBILE NAV
  =============================================================== */
  #hamburger_menu_icon
  {
      height: 61px;
      width: 61px;
      cursor: pointer;
      visibility:visible;
      overflow: auto;
      display: block;
      background-image: url(/images/support/mobile_nav_n.png);
      background-repeat:no-repeat;
      background-position:bottom center;
  }
  /*	STORE
	=============================================================== */
  .pur_prod
  {
    width: 99%;
    margin: 0px 0px 10px 0px;
    padding: 10px 0px 0px 0px;
    text-align: center;
  }
  .pur_icon, .pur_des
  {
    display:block;
    width:auto;
  }
  .pur_des
  {
    text-align: left;
    padding: 5px 10px;
  }
  .pur_des h3
  {
    padding: 10px 00px 5px 00px;
  }
  #mobile_store_cart
  {
    visibility: collapse;
    position: fixed;
    bottom: 0px;
    left: 0px;
    right: 0px;
    padding: 10px;
    background: #eee;
    border-top: 1px solid #999;
  }
  #productSelectionCountMobile
  {
    font-weight: bold;
    margin: 0px 0px 15px 0px;
  }
}
@media(max-width:400px)
{
    #hamburger_menu
    {
        width: 100%;
    }
}