/*
Theme Name: Snowmint
Theme URI: http://www.amberweinberg.com/
Description: This theme was coded for Snowmint by Amber Weinberg. Designed by Brian White from TriLion Studios
Author: Amber Weinberg & Brian White
Author URI: http://www.amberweinberg.com/

*/

/*****CSS RESET*******/

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center,
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-size: 100%; vertical-align: baseline; background: transparent; }
body { line-height: 1; }
ol, ul { list-style: none; }
blockquote, q { quotes: none; }
blockquote:before, blockquote:after,
q:before, q:after { content: ''; content: none; }
:focus { outline: 0; }
ins { text-decoration: none; }
del { text-decoration: line-through; }
table { border-collapse: collapse; border-spacing: 0; }

/****BODY STYLES********/

body { font-family: Arial, Helvetica, sans-serif; font-size: 12px; color: #29343C; background: url('images/bkg.jpg') repeat-x #E8E8E8 top center; }

p { line-height: 18px; }
hr { border: none; border-bottom: 1px solid #4B9648; background: none; }

a { color: #1B85B0; text-decoration: none; }
a:hover { color: #4B9648; }

h1 { font-size: 36px; }
h2 { font-size: 30px; }
h3 { font-size: 20px; }
h4 { font-size: 18px; }
h5 { font-size: 14px; }
h6 { font-size: 16px; padding: 30px 0 20px; }
h2, h3 { padding-bottom: 5px; border-bottom: 1px solid #4B9648; }
h1,h2,h3,h4,h5, h6 { font-family: Helvetica, Arial, sans-serif; color: #4B9648; font-weight: normal; }

#container { margin: 0 auto; width: 990px; }
#contentContainer { float: left; width: 990px; background: url('images/contentContainer.png') repeat-y; }

/****HEADER STYLES*******/

#header { position: relative; float: left; width: 990px; height: 107px; margin-top: 30px; background: url('images/header.png') no-repeat; }
a.logo { float: left; margin: 25px 0 0 15px; }
a.btnFreeUpgrades { position: absolute; right: 13px; top: -13px;}

/*****NAV STYLES*******/

#header ul { float: right; margin: 22px 40px 0 0; }
#header ul li { float: left; height: 73px; margin: 0 13px; background: url('images/nav.jpg') repeat-x 0 -73px; }
#header ul li:hover, #header li.current_page_item, #header li.current_page_parent { -moz-box-shadow: -1px 6px 13px #b3b2b2; -webkit-box-shadow: -1px 6px 13px #b3b2b2; -webkit-border-bottom-right-radius: 8px; -webkit-border-bottom-left-radius: 8px; -moz-border-radius-bottomleft: 10px; -moz-border-radius-bottomright: 10px; background: url('images/nav.jpg') repeat-x; }

#header ul li a { float: left; height: 43px; padding: 25px 15px 10px; font-size: 14px; font-weight: bold; font-family: Helvetica, Arial, sans-serif; }
#header ul li.page-item-51 a { background: url('images/iconCart.png') no-repeat center 46px; }
#header ul li.page-item-7 a { background: url('images/iconHelp.png') no-repeat center 46px; }
#header ul li.page-item-8 a { background: url('images/iconInfo.png') no-repeat center 46px; }
#header ul li.page-item-9 a { background: url('images/iconEnvelope.png') no-repeat center 46px; }

#header ul li ul { display: none; }

/*****FOOTER STYLES*******/

#footer { float: left; width: 100%; margin-top: 10px; padding-bottom: 15px; font-size: 11px; }
#footer ul { float: left; margin-top: 5px; }
#footer ul li { float: left; padding: 0 10px; color: #9ea3a7; border-right: 1px solid #9EA3A7; }
#footer ul li ul { display: none; }
#footer a:hover { text-decoration: underline; }
p.copy { float: right; color: #7F858A; }
p.copy a { color: #7F858A; }

/*****HOME CONTENT STYLES*******/

a.btnBlue { float: left; padding: 6px 21px 5px 8px; font-weight: bold; text-transform: uppercase; text-shadow: 1px 1px 1px #666; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; color: #FFF; font-size: 10px; font-family: Helvetica, Arial, sans-serif; background: url('images/btnBlue.jpg') no-repeat #179CD9 right center; } 
a:hover.btnBlue { color: #bce9f5; }

a.btnPurchaseLarge { position: relative; float: left; width: 128px; height: 25px; margin-top: 15px; text-align: center; padding-top: 8px; color: #FFF; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 15px; background: url('images/btnPurchaseLarge.png') no-repeat; }
a:hover.btnPurchaseLarge { background: url('images/btnPurchaseLarge.png') no-repeat 0 -34px; }
a.btnPurchaseLarge.Right { top: -1px; left: -28px; line-height: 17px; background-position: right; }
a:hover.btnPurchaseLarge.Right { background-position: right -66px; }
a.btnPurchaseLarge a, .btnPurchaseSmall a { color: #FFF; }

.btnPurchaseSmall { float: left; width: 167px; height: 29px; color: #FFF; font-family: Helvetica, Arial, sans-serif; font-weight: bold; font-size: 11px; background: url('images/btnPurchaseSmall.png') no-repeat; }

#hero { position: relative; float: left; width: 700px; height: 318px; margin-left: 15px; padding-left: 260px; background: url('images/hero.jpg') no-repeat; }
#hero span { font-size: 16px; }
#hero img.couch, #hero a.btnTry { position: absolute; right: 0; }
#hero img.couch { bottom: -30px;  }
#hero a.btnTry { bottom: -15px;  }
#hero div { float: left; width: 260px; margin-top: 27px; }
#hero a.btnBlue { float: right; margin-top: 7px; font-size:12px; }
#hero p { margin-top: 15px; }
#hero p + p { margin-top: 5px; }
#hero h1 { font-weight:bold; text-shadow: #FFFFFF 2px 2px 2px; }

#headline { float:left; width:960px; margin-left:15px; margin-top: 15px; text-align:center; }

.column { float: left; width: 300px; margin: 30px 0 0 25px; }
.column h3 { height: 20px; padding-top: 10px; }

.column.featured { font-size: 16px; }
.column.featured img { float: left; margin-top: 30px; }
.column.featured img.iphone { float: right; margin: 20px 0 0 0px; }
.column.featured p { width: 85%; padding-top: 20px; clear: both; line-height: 22px; }
.column.featured a.btnBlue { margin-top: 10px; }
.column.featured .btnPurchaseSmall { margin: 20px 0; }
.column.featured .btnPurchaseSmall a { float: left; width: 49%; padding-top: 6px; text-align: center; }
.column.featured .btnPurchaseSmall a:hover { color: #000; }
.column.featured p.small { width: 100%; padding-top: 10px; font-size: 11px; }
.column.featured p.small img { margin-top: 0; padding-right: 10px;  vertical-align: middle; }

.column .product { float: left; width: 100%; height: 110px; margin-top: 20px; padding-bottom: 10px; }
.column .product img { float: left; padding-right: 15px; }
.column .product h4 { padding: 5px 0; }
.column .product a.btnBlue { margin: 0px 5px 0 0; padding-top: 6px !important; }
.column .product img.icon { float: left; width: 20px; margin-top: 15px; padding: 0 0 0 5px; }
.column img.guarantee { padding-top: 20px; }

/*****SUB CONTENT STYLES*******/

/*PRODUCTS*/

.btnPurchase3 { width: 214px; background: url('images/btnPurchase3.png') no-repeat; }
.btnPurchase3, .btnPurchase2, .btnPurchase1, .btnFree { float: left; height: 30px; margin-top: 5px; padding-top: 3px; }
.btnPurchase3 a, .btnPurchase2 a, .btnPurchase1 a, .btnFree a, .btnFree { float: left; width: 33%; font-weight: bold; color: #FFF; font-size: 11px; text-align: center; }
.btnPurchase3 a:first-child { width: 25%; }
.btnPurchase3 a:hover, .btnPurchase2 a:hover, .btnPurchase1 a:hover, .btnFree a:hover { color: #000; }

.btnPurchase2 { width: 117px; background: url('images/btnPurchase2.png') no-repeat; }
.btnPurchase2 a { width: 50%; }
.btnPurchase2 a:first-child { width: 44%; margin-right: 7px; }

.btnPurchase1 { width: 78px; background: url('images/btnPurchase1.png') no-repeat; }
.btnPurchase1 a { width: 100%; }

.btnFree { width: 78px; margin-left: 10px; background: url('images/btnFree.png') no-repeat; }
.btnFree a { width: 100%; padding-top: 7px; }

#subBanner { float: left; width: 960px; height: 129px; margin: 0 0 0 15px; color: #FFF; background: url('images/subBanner.jpg'); }
#subBanner h2 { float: left; margin: 45px 0 0 190px; color: #FFF; border: none; }
#subBanner p { float: right; width: 380px; margin: 50px 95px 0 0; }
#subBanner a { color: #FFF; text-decoration: underline; }
#subBanner a:hover { text-decoration: none; }

.product { position: relative; float: left; width: 460px; margin-left: 23px; font-size: 11px; }
.product.full { background: url('images/productLargeBkg.jpg') no-repeat 0 47px; }
.product.full p { padding: 30px 10px 0; }
.product.full ul { width: 85%; margin-left: 40px; }

.product h3 + div { float: left; width: 150px; margin-top: 15px;  font-size: 10px; color: #5F676D; }
.product a.btnBlue { position: relative; margin: 0 0 10px 25px; top: 15px; padding: 7px 21px 4px 8px; }
.product a.btnBlue + p { width: 130px; padding-top: 80px; }

.product .mac, .product .pc, .product .iphone { float: left; width: 235px; height: 195px; padding: 20px 0 0 75px; }
.product .mac { margin-top: 10px; background:  url('images/productMacBkg.jpg') no-repeat top; }
.product .pc { background:  url('images/productWinBkg.jpg') no-repeat top; } 
.product .iphone { background:  url('images/productiPhoneBkg.jpg') no-repeat top; }
.product .iphone + img { padding: 20px 0 0 210px; } 
.product .iphone + img + img { padding: 15px 0 50px 210px; }

.product div + div p { font-family: Arial, sans-serif; font-size: 14px; font-weight: bold; color: #16832C; }
.product span { font-weight: normal; color: #5F6760; font-size: 10px; }
.product span span { color: #96D2EE; }
.product ul { float: left; width: 90%; padding-top: 5px; }
.product li, #detailsContainer li { line-height: 17px; }
.product li, #detailsContainer ul li { list-style: url('images/li.png'); }
#detailsContainer ol li { list-style-type: decimal; padding-bottom: 5px; }
.product li.PDF, #detailsContainer li.PDF { list-style: url('images/liPDF.png'); }
.product li.RTF, #detailsContainer li.RTF { list-style: url('images/liRDF.png'); }

.page-template-products-php img.guarantee { float: left; padding-left: 355px; clear: both; }
.page-template-products-php #subBanner { margin-bottom: 40px; }

/*PRODUCTS DETAILS*/

.bkg_mac { background: url('images/productsDetailMacBkg.jpg') no-repeat top; }
.bkg_win { background: url('images/productsDetailWinBkg.jpg') no-repeat top; }
.bkg_ios { background: url('images/productsDetailiPhoneBkg.jpg') no-repeat top; }

#detailsContainer { float: left; width: 930px; margin-left: 25px; padding: 35px 10px; }
#detailsContainer h2 { float: left; padding: 5px 0 0 0; color: #FFF; border-bottom: 0; }
#detailsContainer .download { float: left; }
#detailsContainer .download a.btnBlue { margin: 3px 0 0 0; }
#detailsContainer .download p { clear: left; color: #FFF; font-size: 11px; }
#detailsContainer img.divider { float: left; padding: 0 20px; }

ul.detailsNav { float: left; width: 910px; padding-left: 10px; }
ul.detailsNav ul { float: left; }
ul.detailsNav li { float: left; list-style: none !important; margin: 0 5px; }
ul.detailsNav a { float: left; padding: 30px 10px 10px; font-size: 14px; font-weight: bold; font-family: Arial, sans-serif; color: #53c0e5;  } /* color was: 65b561 */
ul.detailsNav a:hover, ul.detailsNav li.current_page_item a { color: #FFF; border-radius: 6px; -moz-border-radius: 6px; -webkit-border-radius: 6px; -moz-box-shadow: -1px 4px 13px #b3b2b2; -webkit-box-shadow: -1px 4px 13px #b3b2b2; box-shadow: -1px 4px 13px #b3b2b2; background: #53c0e5; } /* background was:65b561 */
ul.detailsNav li.current_page_item ul li a { color: #53c0e5; -moz-box-shadow: none; -webkit-box-shadow: none; box-shadow: none; background: none; } /* color was: 65b561 */

span.testimonial { float: left; } /* color: #4B9648; font-size: 40px; }*/
p.testimonial { float: left; width: 289px; display: block; margin: 2px 0 0 10px; color: #75828b; }
p.testimonialAuthor { padding: 10px 0 0 20px; font-size: 11px; color: #4B9648; font-style: italic;  }

li.new { list-style: url('images/liNew.jpg') !important; }

.leftContent, .rightContent { margin-top: 35px; }
.leftContent { float: left; width: 300px; padding: 0 30px 0 20px; }
.leftContent ul { float: left; margin-left: 18px; }
.leftContent h5 { float: left; width: 100%; margin: 30px 0 10px 0; }
.leftContent a.btnBlue { margin: 15px 0 20px; }
.leftContent img { float: left; clear: both; }
.leftContent  img.guarantee { padding-top: 15px; }

.rightContent { float: left; width: 545px; }/*font-size: 11px;*/
.rightContent h4 { padding-bottom: 15px; }

.rightContent .content, .rightContent div.features, .rightContent div.reviews { float: left; padding-bottom: 15px; border-bottom: 1px solid #4B9648; }

.rightContent .content img { float: left; width: 128px; padding-right: 25px; }
.rightContent .content ul { float: left; padding: 5px 0 0 15px; }

.rightContent ul.features { float: left; width: 390px; padding: 0 20px 0 25px; clear: left; }

.rightContent ul.languages { float: left; width: 100px; padding: 0 0 10px 5px; -moz-border-radius: 6px; -webkit-border-radius: 6px; background: #dfe1e2; }
.rightContent ul.languages li { height: 19px; margin: 5px 0 0 0; padding-left: 35px; list-style: none !important; background-position: left bottom; background-repeat: no-repeat; }
.rightContent ul.languages li.title { padding-left: 10px; font-weight: bold; font-size: 11px; color: #4B9648; }
.rightContent ul.languages li.Spanish { background-image: url('images/liSpanish.jpg') !important; }
.rightContent ul.languages li.German { background-image: url('images/liGerman.jpg') !important; }
.rightContent ul.languages li.French { background-image: url('images/liFrench.jpg') !important; }
.rightContent ul.languages li.Italian { background-image: url('images/liItalian.jpg') !important; }
.rightContent ul.languages li.Polish { background-image: url('images/liPolish.jpg') !important; }
.rightContent ul.languages li.English { background-image: url('images/liEnglish.jpg') !important; }
.rightContent ul.languages li.Chinese { background-image: url('images/liChinese.jpg') !important; }
.rightContent ul.languages li.British { line-height: 0.95 !important; background-image: url('images/liBritish.jpg') !important; }

.rightContent .reviews { padding-top: 25px; }
.rightContent .reviews h6 { float: left; width: 240px; padding: 0; }
.rightContent .reviews img.reviewImage { float: left; padding: 0 15px 60px 0; }
.rightContent .reviews p.testimonial { width: 225px; padding-top: 20px; line-height: 15px; }
.rightContent .reviews  p.testimonialAuthor { float: left; padding: 0 0 0px 23px; }
.rightContent .reviews ul { float: left; width: 200px; padding: 5px 0 0 23px; }
.rightContent .reviews span.testimonial { padding-top: 20px; }

.rightContent .trial { float: left; line-height: 15px; }
.rightContent .trial h6 { padding-bottom: 5px; }

li.tutorial { padding-bottom:0.5em; }

/*Full Width PAGES*/

.content p { padding-bottom: 15px; }

.navigation { margin-top: 15px;  }
.fullContent { float: left; width: 890px; padding: 5px 20px 20px; }
.fullContent .alignleft { float: left; padding-right: 10px; }
.fullContent .alignright { float: right; padding-left: 10px; }
.fullContent h4 { padding-bottom: 20px; }
.fullContent ul, .fullContent ol { padding-left: 30px; font-size: 11px; }
.fullContent ol li { list-style: decimal none !important; }

/*Windows specific styles*/

ul.detailsNav_win a { color: #65b561; }

ul.detailsNav_win a:hover, ul.detailsNav_win li.current_page_item a, ul.detailsNav_win a:hover, ul.detailsNav_win li.current_page_item a { color: #FFF; background: #65b561; }

/*Default template*/

.page-template-default ul.detailsNav a { color: #2796d1; }
.page-template-default ul.detailsNav a:hover, .page-template-default ul.detailsNav li.current_page_item a { color: #FFF; background: url('images/defaultHover.jpg') no-repeat #2796d1; }
.page-template-default #detailsContainer { padding:53px 10px; background: url('images/defaultheader.jpg') no-repeat top; }
.page-template-default #detailsContainer  h2 { padding: 5px 0 10px 10px; }
.page-template-default p { padding-bottom: 15px; font-size: 12px; }
.page-template-default .leftContent p { float: left; width: 100%; }

/*****CONTACT FORM STYLES*******/

.page-template-floor-php ul.detailsNav a { color: #2796d1; }
.page-template-floor-php ul.detailsNav a:hover, .page-template-floor-php ul.detailsNav li.current_page_item a { color: #FFF; background: url('images/defaultHover.jpg') no-repeat #2796d1; }
.page-template-floor-php #detailsContainer { padding:53px 10px; background: url('images/defaultheader.jpg') no-repeat top; }
.page-template-floor-php #detailsContainer  h2 { padding: 5px 0 10px 10px; }
.page-template-floor-php p { padding-bottom: 15px; font-size: 12px; }
.page-template-floor-php .leftContent p { float: left; width: 100%; }

.wpcf7-form { background-color: lightgray; border: 1px solid #888; padding: 5px; }
.optional { font-size:90%; }
.required { font-size:90%; color: #C00; }

.rightContent .content .embedded img { width:16px; height:16px; }