@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto-Regular-webfont.eot');
    src: url('/fonts/Roboto-Regular-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto-Regular-webfont.woff') format('woff'),
         url('/fonts/Roboto-Regular-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: fallback;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto-Italic-webfont.eot');
    src: url('/fonts/Roboto-Italic-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto-Italic-webfont.woff') format('woff'),
         url('/fonts/Roboto-Italic-webfont.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
    font-display: fallback;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto-Bold-webfont.eot');
    src: url('/fonts/Roboto-Bold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto-Bold-webfont.woff') format('woff'),
         url('/fonts/Roboto-Bold-webfont.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: fallback;
}
@font-face {
    font-family: 'Roboto';
    src: url('/fonts/Roboto-Light-webfont.eot');
    src: url('/fonts/Roboto-Light-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/Roboto-Light-webfont.woff') format('woff'),
         url('/fonts/Roboto-Light-webfont.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
    font-display: fallback;
}
.no-js .lazy{display: none;}
body{
  margin:0;
  padding:0;
  background-color:#DDD;
  font-family:Verdana, Geneva, sans-serif;
  line-height:1.5;
}
img{
  max-width:100%;
  height:auto;
  width:auto;
}
.videoWrapper {
    position: relative;
    padding-bottom: 56.25%;
    height: 0;
}
.videoWrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}
a{
  color:#9F0103;
  text-decoration:none;
}
a img{border:none;}
a:hover{color:#CB0205;}
.alert{color:#b50000;}
#embedded-youtube-video{
	width: 100%;
	height: 302px;
}
.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 0 0;
}
.clear{clear: both;}
.center{text-align:center;}
.ts4_feature_h1{
  float: none;
  height: auto;
  width: auto;
  color: #666;
  font-size: 1.45em;
  margin: 2px 0 22px 0;
}
figcaption{text-align: center; font-style: italic;}
/*  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:0 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 0 0 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 0;
  background-image:url(/images/btns/btn_270_red.png);
}
.btn_red_small{
  margin:16px auto 0;
  height:20px;
  padding:5px 8px 0;
  background-image:url(/images/btns/btn_270_red_small.png);
}
.btn_red_small_180{
  margin:16px auto 0px;
  height:20px;
  width:164px;
  padding:5px 8px 0px;
  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:0 0 0 auto;}
.btn_input{
  padding:5px 0 5px 16px;
  border:none;
  box-sizing:content-box;
}
.mobile_purchase_controls{
	visibility: collapse;
	height: 0px;
}
.callToAction{
    background-color: #94010b;
    width: 50%;
    border-radius: 6px;
    display: block;
    color: white;
    text-align: center;
    padding: 5px;
    font-size: 1.2em;
    margin: 20px auto;
}
/*  Global Header=============================================================== */
#global_header{
  height:60px;
  background-color: #f9f9f9;
  background-image: linear-gradient(#f9f9f9, #f2f2f2);
}
#global_header .content_wrap{position: relative;}
#global_header_logo{
  float:left;
  margin:0 16px;
  height:60px;
}
#global_header_navigation{
  padding:15px 0;
  font-size:1.15em;
}
#main_navigation_list{margin: auto;}
#language_list{
	margin: 0;
	padding: 0;background-color: #f5f5f5;
}
.global_header_link{
  color:#555;
  text-decoration:none;
  list-style: none;
  float: left;
  background: none;
  margin: 0;
  padding: 0;
}
.global_header_link a{
  margin:0 10px;
  color:#555;
  text-decoration:none;
  font-size:17px;
  display: block;
}
.header_image_link{
  display:block;
  width:100%;
  height:100%;
}
#products_header_link, #features_nav_link{
	position: relative;
	display: inline-block;
}
#products_header_link:hover #products_dropdown{display: inline-block;}
#features_nav_link:hover #features_dropdown{display: block;}
#products_dropdown{
	display: none;
    position: absolute;
    background: rgba(245, 245, 245, 1);
    margin:0;
    padding: 15px 0 0 0;
    z-index: 9999;
	min-width: 200px;
	border-bottom: 5px solid #585858;
    border-bottom-left-radius: 20px;
}
#features_dropdown{
	display: none;
    position: absolute;
    background: #6f6f6f;
    margin:0 0 0 -35px;
    padding: 20px 0 0;
    z-index: 9999;
	min-width: 170px;
	border-bottom: 5px solid #585858;
    border-bottom-left-radius: 20px;
}
#products_dropdown li, #features_dropdown li{
	list-style: none;
	padding: 0 0 15px;
    background: none;
}
#features_dropdown li a{color: white;}
#duplicatesweeper #features_dropdown li a{color: white; font-size: 1.33333em;}
#tunesweeper #features_dropdown{
	background: #494e50; 
	border-bottom: 5px solid #a9bfe1;
	margin: 0 0 0 -45px;
	box-shadow: -2px 2px 5px;
}
#tunesweeper #features_dropdown li, .touchcopy-subnav #features_dropdown li{
    padding: 10px;
    transition: background 0.5s ease-out;
}
#tunesweeper #features_dropdown li:hover{
    background: #a9bfe1;
    transition: background 0.5s ease-out;
}
#tunesweeper #features_dropdown li:hover > a{color: black;}
#content_sub_navigation{
  background-color:#14184A;
  text-align:center;
  padding:8px 0;
  font-size:1em;
}
.duplicatesweeper-subnav{background-color:#6f6f6f !important;}
.touchcopy-subnav #features_dropdown{
	background: #14184A;
	border-bottom: 5px solid #2454af;
}
.touchcopy-subnav #features_dropdown li:hover{
	background: #cf030c;
	transition: background 0.5s ease-out;
}
.content_sub_navigation_link{
  margin:0 10px;
  color:#FFF;
  text-decoration:none;
}
.policies-subnav .content_sub_navigation_link{margin: 0 30px;}
#duplicatesweeper .content_sub_navigation_link{font-size: 1.3em;}
.content_sub_navigation_link:hover{color:#E4E4E4;}
/*	Global Footer=============================================================== */
#global_footer{
	background-color:#FFF;
	padding:16px 16px 32px;
}
#global_footer_header{
	margin:0 16px 5px;
	font-size:18px;
}
.global_footer_sections{
  display:table;
  table-layout:fixed;
  width:100%;
}
.global_footer_section{
  display:table-cell;
  width:33%;
}
.global_footer_section_content{
  padding:0px 16px;
  font-size:17px;
  color:#333;
}
.global_footer_social_link{
	display: inline-block;
    width: 20%;
}
.global_footer_social_link img{
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    -o-transition: all 0.5s ease;
    transition: all 0.5s ease;
}
.global_footer_social_link:hover img{
    -webkit-transform:scale(1.10) rotate(360deg);
    -moz-transform:scale(1.10) rotate(360deg);
    -ms-transform:scale(1.10) rotate(360deg);
    -o-transform:scale(1.10) rotate(360deg);
     transform:scale(1.10) rotate(360deg);
}
#twitter-icon, #facebook-icon, #youtube-icon, #linkedin-icon{
	width: 40px;
    height: 40px;
	text-indent: -9999px;
	margin-right: 5px;
}
#twitter-icon{background: url(/images/style/social-icons.png) 0 0;}
#linkedin-icon{background: url(/images/style/social-icons.png) 0 40px;}
#youtube-icon{background: url(/images/style/social-icons.png) 0 80px;}
#facebook-icon{background: url(/images/style/social-icons.png) 0 120px;}
#global_footer_separator, .global_footer_separator{
	margin:16px 0 8px;
	height:1px;
	background-color:#ccc;
}
#global_footer_disclaimer{
	margin:0 16px;
	color:#595959;
	font-size:14px;
}
/* LANGUAGES=============================================================================== */
#languages{
	width:auto;
	height:61px;
  position: absolute;
  right: 0px;
  top: 0px;
  font-size:13px;
}
#languages:hover #language_selection{
	visibility: visible;
  background-color: #fff;
}
#language_current{
    padding: 0 25px 0 10px;
    margin: 22px auto 20px;
    text-align: right;
    background: url(/images/style/lang_arrow.png) right no-repeat;
	background-size: 20px;
}
#language_selection{
    position: relative;
    margin: 0;
    padding: 0;
    background-color: #fff;
    z-index: 100;
    visibility: collapse;
}
.language_option{
    text-align: left;
    padding: 5px 10px;
	list-style: none;
	background: none;
}
/*	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: 1.3em;
    padding: 4px 0 8px 0;
    z-index: 999;
}
#hamburger_menu ul{
    list-style-type: none;
    margin: 0;
    padding: 0;
}
#hamburger_menu li{
    padding: 4px 16px;
	background: none;
}
#hamburger_menu a{
    display: block;
    color: #fff;
    text-decoration: none;
}
/* non-js */
#hamburger_menu_container:hover #hamburger_menu{
    visibility: visible;
    overflow: auto;
    display: block;
    height: auto;
}
/*  Social Media=============================================================== */
.social_media_container{
  margin:-4px 0 8px 15px;
  display:table;
}
.social_media_item{
  float: left;
  vertical-align:top;
  margin-right: 10px;
}
.social_media_item:nth-child(1){text-align:left;}
.social_media_item:nth-child(2){text-align:center; padding-top:4px;}
.social_media_item:nth-child(3){padding-top:4px;}
/*	Content=============================================================== */
.content_wrap{
	margin:0 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%;
}
.global_social_media_item{padding-top: 0 !important;}
.content_main_left{
    display:table-cell;
	vertical-align: top;
	width: 100%;
}
.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, .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;
  padding: 0px;
  color: #666;
}
#publisher_logo{display: inline-block;}
#accent_banner{
	position: relative; 
	min-height:45px;
	background:#E3FBE9
}
#accent_banner_img_left{
	display: inline-block;
    width: 8%;
    margin-right: 1%;
}
#accent_banner_img_right{
	position: absolute;
    bottom: 0px;
    right: 0px;
}
#accent_banner_text{
	display: inline-block;
    width: 80%;
}
#ts-catalina-banner section{
	display: flex; 
	background: #d8dbdf; 
	margin: 10px 0; 
	border-radius: 15px; 
	align-items: center;
}
#ts-catalina-banner section #ts-catalina-banner-image-section{
	text-align: center; 
	width: 160px; 
	padding: 10px 5px;  
	border-radius: 15px 0 0 15px; 
	background: black;
	line-height: 0;
}
#ts-catalina-banner section #ts-catalina-banner-image-section img{
	padding-right: 5px;
}
#ts-catalina-banner section #ts-catalina-banner-text-section{
	width: 100%; 
	border-radius: 0 15px 15px 0;
}
#ts-catalina-banner section #ts-catalina-banner-text-section p{
	color: black; 
	padding: 10px;
	margin: 0;
}
.hide{display:none !important;}
.show{display: inherit !important;}
#install .flex img{margin-left: 15px;}
#install .flex, #uninstall .flex{overflow: hidden; padding: 40px 0;}
#tunesweeper_header{
	height: 90px;
	background-color: #a9bfe1;
}
#tunesweeper_header_image {
	margin: 0px 32px;
	height: 82px;
	background-image: url(/images/headings/h2_tunesweeper_title.png);
	background-position: 0% 60%;
	background-repeat: no-repeat;
	background-size: 450px;
}
#tunesweeper_header_text, #ibackupextractor_header_text, #musictag_header_text, #duplicatesweeper_header_text{
	position: relative;
	margin: -67px 0 0 65%;
	width: 30%;
	color: #000;
	text-align: center;
	font-size: 1.2em;
}
#ibackupextractor_header_text{color: white;}
#musictag_header_text{margin: -78px 0 0 65%;}
#tunesweeper #content_sub_navigation{background-color: #494e50;}
#ibackupextractor #content_sub_navigation, #musictag #content_sub_navigation, #tunesweeper #content_sub_navigation{
	text-align: center;
	padding: 8px 0;
	font-size: 1.2em;
}
#ibackupextractor #content_sub_navigation{background-color: #00293c;}
.iBEhomepage p{font-size:16px; line-height: 25px;}
#musictag #content_sub_navigation{background-color: #2b4214;}
#tunesweeper_header_image span, #ibackupextractor_header_image span, #musictag_header_image span, #duplicatesweeper_header_image span, #contacttransfer_header_image span{margin-left: -9999px;}
#tunesweeper .content_main_left, #ibackupextractor .content_main_left{font-size: 16px;}
#tunesweeper .content_main_right h3, #ibackupextractor .content_main_right h3{font-size: 1.15em;}
.main_top_ts4 {
    background-image: url(/images/tunesweeper/topBackground2.jpg);
    background-repeat: no-repeat;
    background-position: center top;
    display: block;
    height: 421px;
    width: 100%;
    padding: 0px;
    padding-top: 10px;
}
.ts3 #relative_container{
	position: relative;
    max-width: 1120px;
    margin: 0 auto;
}
#ts2{
    height: 520px;
	background-image: url(/images/tunesweeper/ts-man2.png), url(/images/tunesweeper/background2.jpg);
    background-position: center bottom, center center;
    background-repeat: no-repeat;
    background-size: cover;
	background-attachment: scroll, fixed;
}
.ts3 #ts2{
    height: 520px;
    background-image: url(/images/tunesweeper/tunesweeper-laptop.jpg);
	background-color: white;
	background-size: auto;
    background-position: 70% top;
    background-repeat: no-repeat;
	padding-top: 0;
	margin-bottom: 10px;
}
.ts3 #ts2 .main_top_ts4_content{margin-left: 26px; background-color: rgb(73, 78, 80); margin-top: 60px;}
#ts2 .main_top_ts4_content{
    margin-left: 50%;
    margin-top: 50px;
    width: 400px;
    background-color: rgba(0,0,0,0.60);
    padding: 35px 15px 15px;
    border-radius: 20px;
}
#ts2 .main_top_ts4_content a{color: white !important;}
#ts2 h1{color: white;}
.ts3 #ts2 h1{color: #494e50;}
#ts4_logo_mobile{
    visibility: collapse;
    height: 0px;
    overflow: hidden;
}
#ts2 .download_contents{margin-left: 0;}
#ts2 #ts4_download_contents_top{
    padding-left: 0;
	padding-top: 0;
}
.ts3 #ts2 #ts4_download_contents_top{
    padding-left: 0;
    padding-top: 0;
    width: 400px;
    margin-left: 40px;
}
#ts2 .callToAction{
  padding: 10px;
  width: 70%;
  transition: all 0.5s;
  cursor: pointer;
  margin: 15px auto;
  box-shadow: inset 0px -3px 0px 0px rgba(33,33,33,.5);
}
#ts2 .callToAction span{
  cursor: pointer;
  display: inline-block;
  position: relative;
  transition: 0.5s;
}
#ts2 .callToAction span:after{
  content: '\00bb';
  position: absolute;
  opacity: 0;
  top: 0;
  right: -20px;
  transition: 0.5s;
}
#ts2 .callToAction:hover span {
  padding-right: 25px;
	color: white;
}
#ts2 .callToAction:hover span:after {
  opacity: 1;
  right: 0;
}
.main_top_ts4 h1{
    font-family: Verdana, Geneva, sans-serif;
    font-size: 26px;
    font-weight: lighter;
    text-align: center;
    width: 100%;
}
.main_top_ts4_content{
    margin-left: 50%;
    margin-top: 50px;
}
.main_top_ts4_content li{
    background-repeat: no-repeat;
    background-position: left top;
	background-size: 23px;
    font-weight: normal;
    width: auto;
    line-height: 23px;
	padding: 0 0 0 30px;
    margin-bottom: 8px;
    font-family: Verdana, Geneva, sans-serif;
    font-size: 14px;
}
li.duplicates{
    background-image: url(../images/tunesweeper/category_duplicates_23.png);
    background-position: left center;
}
li.artwork{background-image: url(../images/tunesweeper/category_artwork_23.png);}
li.missing{background-image: url(../images/tunesweeper/category_missing_23.png);}
li.notinitunes{background-image: url(../images/tunesweeper/category_addtracks_23.png);}
li.fixtracks{background-image: url(../images/tunesweeper/category_fix_23.png);}
li.applemusic{background-image: url(../images/tunesweeper/category_applemusic_23.png);}
.download_contents{
    padding-top: 10px;
    margin-left: -40px;
    text-align: center;
}
#ts4_download_contents_top{padding-left: 120px;}
#ts4_download_contents_top .btn270_mac{margin-top: 5px;}
#ts4_download_contents_top .btn270_purchase{margin-top: 10px;}
.ts4_feature_description_section{margin: 20px 30px;}
.ts4_feature_description{text-align: center;}
.ts4_feature_align_left{float: left;}
.ts4_feature_align_right{float: right;}
.ts4_feature_header, .ts4_feature_text{
    width: 60%;
    text-align: left;
}
.ts4_feature_image{width: 38%;}
#ts4_ratings_contents_bottom{
    background-color: #f2f2f0;
    margin-left: 5px;
    margin-right: 6px;
    padding-top: 1px;
    padding-bottom: 20px;
}
#ts4_ratings_contents_bottom h2{margin-bottom: 20px;}
.ts4_ratings_left{
    width: 320px;
    float: left;
    margin: 0 0 0 8%;
    text-align: left;
}
.ts4_ratings_right{
    width: 320px;
    float: right;
    margin: 0 8% 0 0;
    text-align: left;
}
#musictag_header{
    height: 90px;
    background-color: #bfdf9f;
}
#musictag_header_image{
	height: 82px;
    background: url(../images/headings/h2_musictag_tag.png) left top no-repeat;
    width: 390px;
}
#musictag #product_banner_content{
    margin: 0 auto;
    width: auto;
    max-width: 960px;
}
#contacttransfer_header{
  height: 90px;
  background-color: #196eaf;
}
#contacttransfer_header_image{
  height: 82px;
  background-image: url(/contacttransfer/images/contacttransfer_title_image.png);
  background-position: 0% 60%;
  background-repeat: no-repeat;
}
#contacttransfer_header_text {
  position: relative;
  margin: -62px 0 0 65%;
  width: 300px;
  color: #fff;
  text-align: center;
  font-size: 1em;
}
#ibackupextractor_header{
    height: 90px;
    background-color: #165069;
}
#ibackupextractor_header_image{
    height: 82px;
    background-image: url(/images/headings/c/h2_ibackupextractor_title.png);
    background-position: 0% 60%;
    background-repeat: no-repeat;
	width: 390px;
}
#ibackupextractor .h1_page_title{margin-top: 20px;}
#ibackupextractor #product_banner_content{
    margin: 0 auto;
    width: auto;
    max-width: 960px;
}
.ibeHomeCTA{
	width: 270px;
	margin: 0 5px;
}
#ibeHomeCTAs{
	width: 840px; 
	margin: 0 auto;
}
#duplicatesweeper_header{
    height: 90px;
    background-color: #484848;
}
#roboto{font-family: 'Roboto', sans-serif;}
.downloadphp-page{background-color: white;}
.downloadphp-page h1{margin-top: 40px;}
.downloadphp-page .background{
    max-width: 1100px;
    margin: 0 auto;
    overflow: hidden!important;
	height: auto;
}
.downloadphp-page .flex{
    height: auto;
    overflow: auto;
    display: flex;
    align-items: center;
    padding: 80px 0;
}
.downloadphp-page #download-block{padding: 30px 0;}
.downloadphp-page .flex-text, .downloadphp-page .flex-media{flex: 1;}
.downloadphp-page .download-pc, .downloadphp-page .download-mac{display: block;}
.downloadphp-page .download-pc{border-right: 1px grey solid;}
.downloadphp-page .download-pc img, .downloadphp-page .download-mac img {
    margin-bottom: 15px;
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.downloadphp-page .download-pc:hover img, .downloadphp-page .download-mac:hover img {
    -webkit-filter: drop-shadow(10px 1px 2px rgba(0,0,0,0.5));
    filter: drop-shadow(10px 1px 2px rgba(0,0,0,0.5));
    -webkit-transition: all 0.3s linear;
    -o-transition: all 0.3s linear;
    transition: all 0.3s linear;
}
.downloadphp-page #download-block .callToAction {
    color: white;
    text-decoration: none;
    font-weight: 100;
}
#duplicatesweeper .touchcopy_feature_left{background-color: #484848;}
#pdfconverter .touchcopy_feature_left{background-color: #01616A;}
#ibackupextractor .touchcopy_feature_left{background-color: #165069;}
#tunesweeper .touchcopy_feature_left{background-color: #494e50;}
#musictag .touchcopy_feature_left{background-color: #2b4214;}
#musictag #product_title{background: url(../images/headings/h2_musictag_title.gif)top center no-repeat; margin: 0; background-color: #bfdf9f;}
#duplicatesweeper #product_title{background: url(../images/headings/h2_duplicatesweeper_title.gif)top center no-repeat; margin: 0; background-color: #484848;}
#musictag #product_title a, #duplicatesweeper #product_title a{
    text-indent: -9999px;
    display: block;
    height: 90px;
    max-width: 960px;
    padding: 0;
    margin: 0;
}
#droidtransfer .global_header_link, #droidtransfer #droidtransfer_header_text, #pdfconverter .global_header_link, #pdfconverter #pdfconverter_header_text{font-size: 1em;}
.downloadphp-page .touchcopy_feature_left{
    color: white !important;
    height: auto;
    margin-bottom: 70px;
}
.downloadphp-page #languages, .downloadphp-page #tunesweeper_header, .downloadphp-page #content_sub_navigation, .downloadphp-page #global_footer{font-size: 0.8em !important;}
.downloadphp-page .flex-media{margin-right: 30px;}
.downloadphp-page .flex-text a{
    font-weight: bold;
    color: inherit;
    text-decoration: underline;
}
/*	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:0 0 8px 0;
}
.sidebar_product_recommendation_text{
	float:right;
	width:208px
}
.sidebar_section{
  background-color:#f2f2f0;
  border-radius:6px;
  border: 1px solid #ddd;
  padding:4px 0;
  margin:0 0 16px 0;
}
.sidebar_section p{
  font-size:.8em;
  margin:4px 15px;
}
h3.sidebar_section_icon_header{
  padding:8px 0 4px 30px;
  background-position:left center;
  background-repeat:no-repeat;
}
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;
}
h3.sidebar_icon_upgrade{
  background-image:url(../../images/style/icon_upgrade.gif);
  padding-left: 26px;
}
/* Icons=============================================================== */
.icon_clock, .icon_gift, .icon_tick{padding-right: 5px;}
.icon_lock, .icon_gradhat{padding-right: 10px;}
.top_aligned_image{vertical-align: top;}
#wide_angle_support_logo{vertical-align: middle; max-width: 64px;}
/* Store================================================================= */
.pur_prod{
  width:100%;
  margin:0 0 10px;
	padding: 0 0 8px;
	-moz-border-radius:10px;
	border-radius: 10px;
	border: 1px solid #DBDBDB;
  font-size:1.1em;
}
.pur_icon{
	display:table-cell;
  vertical-align:top;
  width:70px;
  padding:4px;
}
.pur_des{
	display:table-cell;
  vertical-align:top;
  padding:4px;
  font-size:.9em;
  color:#222;
}
.pur_des h3{
  color:#444;
	margin: 4px 0;
  font-size:1.1em;
}
.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;
	color: #94010B;
}
.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;}
.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, #productSelectionCountSide{
	font-weight: bold;
	margin: 0 0 15px;
}
.pur_selected{background-color:#D2F5C9;}
span.offer{color: #4f5b69; font-style: italic;}
.pur_mobile_detail{display: none;}
/* Main Page================================================================= */
.home_page_article{margin: 50px 0px;}
.home_page_h2{font-weight: 100;}
.home_page_h2#reviews_header{margin-bottom: 40px;}
#primary_news_container{
	display:table;
	width:100%;
}
.primary_news_content{
	display:table-cell;
	width:33%;	
}
.primary_news_content_container{
	display:table;
	width:100%;
}
.primary_news_content_left{
	display:table-cell;
	width:64px;
	padding:0 8px 0 0;
	text-align:center;
	font-size:0.8em;
}
.primary_news_content_right{
	display:table-cell;
	padding:0 16px 0 8px;
}
.primary_news_content_right h3{
	font-size:15px;
	margin:0;
	padding:0;
}
.primary_news_content_right p{font-size:14px;}
#primary_review_section{
	height: auto;
    overflow: hidden;
    background: #f3f3f3;
    border-radius: 10px;
    margin: 50px 0 60px;
}
#primary_review_section_right{
	float:right;
	width:284px;
	padding:10px;
	background-color: #005a90;
}
#primary_review_section_left{
	float:none;
	width:auto;
	overflow:hidden;
	padding:0 16px;
}
#primary_review_section_left h3{
	font-size:0.9em;
	font-weight:bold;
	margin:8px 0;
	padding:0;
	color:#333;
}
.feedback{right:0px;}
/* Contact================================================================= */
.contact_page_icons{
	padding-right: 14px;
    vertical-align: middle;
}
.contact_page_icons:nth-child(2){padding-right: 22px;}
.contact_page_icons:nth-child(3){padding-right: 16px;}
.contact_page_icons:nth-child(4){padding-right: 8px;}
.contact_page_icons:nth-child(5){padding-right: 16px;}
.contact_page_icons:nth-child(6){padding-right: 18px;}
.contact_page_icons:nth-child(7){padding-right: 18px;}
/* Cookies================================================================= */
#cookies table{overflow-x: scroll;}
#cookies table, #cookies th, #cookies td{border: 1px solid black;}
#cookies th, #cookies td{padding: 5px;}
#table1-col1{min-width: 50px;}
#table2-col1{min-width: 115px;}
/* To be used with cookieCuttr by Chris Wharton (http://cookiecuttr.com) */

.cc-cookies { position:fixed; width: 90%; left: 0; top: auto; bottom:0; padding: 0.5em 5%; background: #565656; background: rgba(89,89,89,0.95); color: #fff; font-size: 13px; font-weight: 700; text-shadow: 0 -1px 0 rgba(0,0,0,0.35); z-index: 9997; text-align: center; color: #fff; }
.cc-cookies a, .cc-cookies a:hover { color: #fff; text-decoration: underline; }
.cc-cookies a:hover { text-decoration: none; }
.cc-overlay { height: 100%; padding-top: 25%; }
.cc-cookies-error { float: left; width: 90%; text-align: center; margin: 1em 0 2em 0; background: #fff; padding: 2em 5%; border: 1px solid #ccc; font-size: 18px; color: #333; }
.cc-cookies a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: inline-block; color: #fff; text-decoration: none; background: #7DAF3B; padding: 0.5em 0.75em; border-radius: 3px; box-shadow: 0 0 2px rgba(0,0,0,0.25); text-shadow: 0 -1px 0 rgba(0,0,0,0.35); -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies a.cc-cookie-decline, .cc-cookies-error a.cc-cookie-decline { background: #af3b3b; margin-left: 0.5em; }
.cc-cookies a.cc-cookie-reset { background: #f15b00; }
.cc-cookies a:hover.cc-cookie-accept, .cc-cookies-error a:hover.cc-cookie-accept, .cc-cookies a:hover.cc-cookie-decline, .cc-cookies-error a:hover.cc-cookie-decline, .cc-cookies a:hover.cc-cookie-reset  { background: #000; -o-transition: background 0.5s ease-in; -webkit-transition: background 0.25s ease-in; -moz-transition: background 0.25s ease-in; }
.cc-cookies-error a.cc-cookie-accept, .cc-cookies-error a.cc-cookie-decline { display: block; margin-top: 1em; }
.cc-cookies.cc-discreet { width: auto; padding: 0.5em 1em; left: auto; top: auto; }
.cc-cookies.cc-discreet a.cc-cookie-reset { background: none; text-shadow: none; padding: 0; text-decoration: underline; }
.cc-cookies.cc-discreet a:hover.cc-cookie-reset { text-decoration: none; }


#threeReviewsBlock{
	background-color: #253031;
	color: white;
}
#threeReviewsBlock .content_wrap_core{
	background-color: transparent;
	padding-top: 0;
	margin-top: 0;
	max-width: 1100px;
}
#threeReviewsBlock .column{
	float: left;
	width: 29.33%;
	margin: 50px 2% 0 2%;
}
#threeReviewsBlock .row{padding: 20px 0;}
#threeReviewsBlock .box{
	border: 4px solid #d4d4d4;
	padding: 20px;
	text-align: center;
	position: relative;
	background-color: #fff;
	border-radius: 20px;
}
#threeReviewsBlock .box a, #threeReviewsBlock .box p{
	width: 100%;
}
#threeReviewsBlock .sb:before{
 content: "";
 width: 0px;
 height: 0px;
 position: absolute;
 border-left: 25px solid transparent;
 border-right: 25px solid transparent;
 border-top: 25px solid #fff;
 border-bottom: 25px solid transparent;
 right: 44%;
 bottom: -50px;
}
#threeReviewsBlock .sb:after{
 content: "";
 width: 0px;
 height: 0px;
 position: absolute;
 border-left: 25px solid transparent;
 border-right: 25px solid transparent;
 border-top: 25px solid #fff;
 border-bottom: 25px solid transparent;
 right: 44%;
 bottom: -43px;
}
#threeReviewsBlock .column p{padding: 0 10px; color: #000;}  
#threeReviewsBlock h2{
	font-weight: 100;
	text-align: center;
	width: 350px;
	background-color: white;
	color: black;
	margin: 0 auto;
	padding-bottom: 10px;
	border-radius: 0 0 20px 20px;
}
#threeReviewsBlock .column h3{
	text-align: center;
	font-weight: 100;color: #000;
}
/* Clear floats after the columns */
#threeReviewsBlock .row:after{
	content: "";
	display: table;
	clear: both;
}

@media (max-width:1340px){
	.ts3 #ts2{background-position: 50% bottom;}
}
@media (max-width: 1000px){
	.ts3 #ts2{background-position: 40% bottom;}
}
@media (max-width:959px){
  .content_wrap_core{border-radius:0px;}
	.primary_news_content{
		display:block;
		width:auto;	
	}
	.primary_news_content_right{width:100%;}
}
@media (max-width:900px){
	#ts2 .main_top_ts4_content{margin-left: 40%;}
}
@media (max-width:885px){
	#ibeHomePurchase{display: none;}
	#ibeHomeCTAs{width: 560px;}
}
@media (max-width: 850px)
{
	#musictag-animation{display: none;}
	#musictag #product_banner_content_right {
		float: none;
		margin: 0 auto;
	}
}
@media (max-width:778px){
  .content_main_right, #ts4_download_contents_top{display:none;}
  .upgradeForm{margin: 0;}
  .pur_mobile_detail{display: block;}
  #languages{
    overflow:hidden;
	visibility:collapse;
    display:none;
	height: 0px;
	}
	.primary_news_content{padding-bottom: 16px;}
	#tunesweeper_header_text, #ibackupextractor_header_text, #musictag_header_text, #contacttransfer_header_text{visibility: collapse; display: none;}
	.main_top_ts4{
		background-image: none; 
		background-color: #ebeff8; 
		height: auto;}
	.main_top_ts4_content{margin-left: 0;}
	.main_top_ts4_content ul{
		margin: 80px auto 0;
		display: block;
		max-width: 380px;
	}
	#ts2{background-position: 40% bottom;}
	#ts2 .main_top_ts4_content ul{margin: 0;}
	.ts3 #ts2{height: auto; background: #eff8ff}
	.ts3 #ts2 .main_top_ts4_content {
		margin: 85px auto 0;
	}
	.main_top_ts4 h1{font-size: 22px;}
	#tsHomePageBuy{
		visibility: visible;
		height: auto;
	}
	.ts4_feature_image, .ts4_feature_header, .ts4_feature_text{width: auto;}
	.ts4_feature_align_left, .ts4_feature_align_right{float: none;}
	.ts4_ratings_left, .ts4_ratings_right{
		width: 90%;
		max-width: 320px;
		float: none;
		margin: 0 auto;
		text-align: left;
	}
}
@media screen and (max-width: 768px) {
  .cc-cookies { position:inherit; width: 90%; left: 0; top: 0; z-index: 9997; }
  .cc-cookies a.cc-cookie-accept, .cc-cookies a.cc-cookie-decline, .cc-cookies a.cc-cookie-reset { display: block; margin: 0.5em auto; max-width:100px;}
}
@media (max-width:639px){
	.img_right, .img_icon{
		float: none;
		display: block;
		text-align: center;
		padding: 0;
		margin: 0 auto;
	}
}
@media (max-width:678px){
	.mobile_container{
    visibility:visible;
    height:auto;
    overflow:visible;
  }
  .non_mobile_container{
    visibility:collapse !important;
    height:0px !important;
    overflow:hidden !important;
	display: none;
  }
	#global_header_logo{margin:0 10px;}
	#global_header_navigation, #primary_review_section, #nav, ul#nav, ul #nav li{
		visibility:collapse;
		overflow:hidden;
    	height:0px;
    	display:none;
	}
	#global_footer_header{margin:0;}
	.global_footer_section{
		display:table-row;
		width:100%;
    }
    .global_footer_section_content{padding-top:16px;}
	.wrap{width:auto;}
	#email-computer-download{
		background: #e3fbe9;
		padding: 1px 15px;
		border-radius: 15px;
		margin-top: 10px;
	}
	#email-box #emailAddress, #email-box #emailSend{padding: 10px 5px;}
	#email-box #emailAddress{width: 69%; margin-bottom: 10px;}
	#email-box #emailSend{width: 23%;}
	
	.email-download-box{
			font-size: 18px;
			padding: 0 0 15px;
			text-align: center;
			background-color: #e7eeff;
			border-radius: 15px;
			margin-top: 10px;
		}
		.email-download-box h4{
			padding: 10px;
			border-radius: 10px 10px 0 0;
			background-color: #2c4684;
			color: white;
		}
		.email-download-box p{
			font-size: 1.1em;
		}
		.email-download-box form label{
			font-size: 0.8em;
		}
		.email-download-box form #emailAddress{
			width: 90%;
			margin-bottom: 10px;
			padding: 10px 5px;
		}
		.email-download-box form #emailSend{
			width: 25%;
			padding: 10px 5px;
			height: auto;
		}
	/*	NAV=============================================================== */
	ul #nav, #nav01, #nav02, #nav03, #nav04, #nav05, .sidebar{height: 0px;}
	/*	SUBNAV=============================================================== */
	.content_sub_navigation_link{
		display: inline-block;
		padding: 5px 0;
	}
	.sub_nav{
		height: 100px;
		padding: 10px 0;
		margin: 0 auto;
		float: right;
	}
	/*	CONTENT=============================================================== */
	.content{
		min-height: 0px;
		margin: 0 0 20px 0;
		padding: 0;
		background: #fff;
	}
	.content_top{
		background: #fff;
		height: 15px;
		margin: 0;
		padding: 0;
		width: auto;	
	}
	.content_long_bottom{
		width: auto;
		background: #fff;
		padding: 0;
		height: 0px;
		margin: 0 0 25px 0;
	}
	.x1col1, .x2col2, .x3col2, .x3col3, .x4col4{width: auto;}
	.x3col1cc{
		visibility: collapse;
		float: none;
		height: 0px;
	}
	.x3col2{
		overflow: visible;
		float: none;	
	}
	.mpad{
		margin: 0 10px;
		padding: 0;	
	}
    .mpad20{
		margin: 0 10px;
		padding: 20px 0 0;
	}
	#ibackupextractor .sidebar, #duplicatesweeper .sidebar, #musictag .sidebar, #snav03, .img_right{display: none;}
	.h2_section_title{
		display: inline-block;
		margin-top: 0px;
	}
	/*	PRODUCT TITLE=============================================================== */
	#product_title{height: 45px;}
	#product_title a, #musictag #product_title a, #duplicatesweeper #product_title a{
        width: auto;
        height: 45px;
    }
	#product_banner_content{
        width: auto;
        height: auto;
        padding: 0;
    }
	#touchcopy #product_title{
		background-position-x: left;
        background-position-y: center;
        background-size: auto 45px;	
	}
	#touchcopy_title, #touchcopy_title a{
		width: auto;
		height: 45px;	
		margin: 0;
		float: none;
	}
	.mobile_img_right{
		visibility: visible;
		height: auto;
		text-align:center;
		margin: 0;
        overflow: visible;
	}
	/*	CONTROLS=============================================================== */
	.mobile_purchase_controls{
		visibility: visible;
		height: auto;
	}
	a.btn270_mac{
		float: none;
    	margin: 0 auto;
	}
	#install-button, #uninstall-button, #demo-button, #tc12-button{display: block; margin: 0 0 15px 0 !important;}
	/*	BACKGROUND SYNC=============================================================== */
	#backgroundsync #product_banner_content_right, #itunescpuredux #product_banner_content_right, #songbuddy #product_banner_content_right, #ibackupextractor #product_banner_content_right{
    float: none;
    padding: 0 10px 10px;
    width: auto;
    text-align: left;
	}
	#backgroundsync #product_banner_content{background-color: #000;}
	#backgroundsync #product_title{
        background-image:url(/images/headings/h2_backgroundsync_title_m.png);
		background-position-x: left;
        background-position-y: center;
        background-size: auto 45px;	
    }
	#backgroundsync #product_slider, #itunescpuredux #product_slider, #songbuddy #product_slider, #ibackupextractor #product_slider, #musictag #product_slider{
        background-image:none;
        height: auto;
    }
	body#backgroundsync{background-image:url(/images/style/bg_ibackupextractor_home_m.gif);}
	#backgroundsync #product_banner_content_right h2{
        font-size: 1.5em;
		margin:0;
    }
	/*	iTunes CPU Redux=============================================================== */
	#itunescpuredux #product_title{
        background-image:url(/images/itunescpuredux/itunesCPURedux_title_m.jpg);
		background-position-x: left;
        background-position-y: center;
        background-size: auto 45px;	
    }
	#itunescpuredux #product_banner_content div{background-color: white;}
	/*	SONG BUDDY=============================================================== */
	#songbuddy #product_title{
        background-image:url(/images/headings/h2_songbuddy_title_m.jpg);
		background-position-x: left;
        background-position-y: center;
        background-size: auto 45px;	
    }
	#songbuddy #product_banner_content div{background-color: #FFD176;}
	/*	iBACKUP EXTRACTOR=============================================================== */
    #ibackupextractor #product_title{
        background-image:url(/images/headings/h2_ibackupextractor_title_m.png);
		background-position-x: left;
        background-position-y: center;
        background-size: auto 45px;	
    }
    #ibackupextractor #product_banner_content{
		background: none;
        background-color: #21779D;
    }
    #ibackupextractor #product_banner_content_right h2{font-size: 1.2em;}
    #ibackupextractor #product_banner_content_right li{font-size: 14px;}
	#ibackupextractor #product_banner_content_right ul{
		max-width: 470px;
		margin: 0 auto;
	}
	/*Duplicate Sweeper=============================================================== */
	body#duplicatesweeper{background-image:url(/images/style/bg_duplicatesweeper_home_m.gif);}
    #duplicatesweeper .content_support_article{margin-top: 0px;}
    #duplicatesweeper #product_slider{
        background-image:none;
        height: auto;
        margin-bottom: 20px;
    }
    #duplicatesweeper #product_title{
        background-image:url(/images/headings/h2_duplicatesweeper_title_m.gif);
		background-position-x: left;
        background-position-y: center;
        background-size: auto 45px;	
    }
    #duplicatesweeper #product_banner_content{background-color: #fff;}
    #duplicatesweeper #product_banner_content_right{
        float: none;
        padding: 20px 10px 10px;
        width: auto;
        text-align:left;
    }
    #duplicatesweeper #product_banner_content_right h2{font-size: 0.8em;}
    #duplicatesweeper #product_banner_content_right ul{padding-left: 10px;}
    #duplicatesweeper #product_banner_content_right li{font-size: 14px;}
	/*	MUSIC TAG=============================================================== */
    body#musictag{background-image:url(/images/style/bg_musictag_home_m.gif);}
    #musictag #product_title{
        background-image:url(/images/headings/h2_musictag_title_m.gif);
		background-position-x: left;
        background-position-y: center;
        background-size: auto 45px;	
    }
    #musictag #product_banner_content{background-color: #fff;}
    #musictag #product_banner_content_right{
        float: none;
        padding: 20px 20px 10px 10px;
        width: auto !important;
        text-align:left;
    }
	#musictag_header_image{
		height: 40px;
		background-size: 170px;
		width: auto;
	}
	#musictag #product_slider{height: auto !important;}
	#musictag #product_slider ul{margin-left: 20px;}
    #product_banner_content_right li{background-image: url(/images/style/c/bullet_m.gif);}
	#tunesweeper_header, #ibackupextractor_header, #musictag_header, #duplicatesweeper_header, #contacttransfer_header{height: 45px;}
	#tunesweeper_header_image{
		height: 40px;
		background-size: 80%;
	}
	#ts2 .main_top_ts4{
		background-image: none;
		background-color: #ebeff8;
		height: auto;
	}
	#ts2{background-image: none; height: auto;}
	#ts2 h1{color: black;}
	#ts2 .main_top_ts4_content{
		margin: 90px auto 0;
		width: 100%;
		background-color: rgba(0,0,0,0.60);
		padding: 10px 0;
		border-radius: 20px;
	}
	#ibackupextractor_header_image, #contacttransfer_header_image{
		height: 40px;
		background-size: 180%;
		width: 100%;
  }
  #contacttransfer_header_image{
		height: 40px;
		background-size: 100%;
	}
	.ibackupextractorHome{background: url(../images/style/c/bg_ibackupextractor_home.gif) center -10px repeat-x #d7d7da;}
	.downloadphp-page .touchcopy_feature_left, .downloadphp-page .touchcopy_feature_right, .downloadphp-page .background{padding: 20px 10px;}
	.downloadphp-page .flex{display: block;}
	.downloadphp-page .download-pc{border-right: none;}
  /*MOBILE NAV=============================================================== */
  #hamburger_menu_icon{
      height: 60px;
      width: 60px;
      visibility:visible;
      display: block;
      background-repeat:no-repeat;
      background-position:bottom center;
  }
  /*STORE=============================================================== */
  .pur_prod{
    width: 99%;
    margin: 0 0 10px 0;
    padding: 10px 0 0;
    text-align: center;
  }
  .pur_icon, .pur_des{
    display:block;
	float: none;
    width:auto;
  }
  .pur_des{
    text-align: left;
    padding: 5px 10px;
  }
  .pur_des h3{padding: 10px 0 5px 0;}
  #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: 0 0 15px 0;
  }
	#h2_otherproducts{
        width: auto;
        text-indent: 0px;
        background: none;
        margin: 10px 0 20px 0;
        height: auto;
    }
	a.purchaseMoreInformation{
        display: block;
        margin: 10px 0 0;
        padding: 2px 0 0 20px;
    }
	.mobile_pur_price_discount{
        float: left;
        margin: 12px 0 0 -12px;
    }
	
	
	#threeReviewsBlock .column{width: 100%; margin: 20px 0;}
	#threeReviewsBlock .background{padding: 0 40px 40px;}
	#threeReviewsBlock h2{width: auto;}
}
@media(max-width:500px)
{
	#ts-catalina-banner section{
		display: block;
		text-align: center;
	}
	#ts-catalina-banner section #ts-catalina-banner-image-section{ 
		width: 100%;
		padding: 0;
		border-radius: 15px 15px 0 0;
	}
}
@media(max-width:400px)
{
    #hamburger_menu{width: 100%;}
}