/*
*************************************************

FETCH
General Screen Styles

Created by the wacky troop at Happy Cog
http://www.happycog.com/

*************************************************
*/

/*-------------------------------------------    
    General Selectors
-------------------------------------------*/
* { margin: 0; padding: 0; line-height: 1.45; font-style: normal; font-weight: normal; }
html { height: 100%; background: #fff; }
body { font: normal 62.5% "Lucida Grande", "Trebuchet MS", Arial, sans-serif; background: #759ec9 url(/i/screen/body-bg.jpg) repeat-x 0 bottom; border-top: 18px solid #103256; }
body.home { background: #fff; }

body {
	text-rendering: optimizeLegibility;
	font-variant-ligatures: common-ligatures, discretionary-ligatures;
	font-variant-alternates: stylistic(1);
	-moz-font-feature-settings:"liga=1", "dlig=1", "ss01=1";
	-ms-font-feature-settings:"liga", "dlig", "ss01" 1;
	-o-font-feature-settings:"liga", "dlig", "ss01" 1; 
	-webkit-font-feature-settings:"liga", "dlig", "ss01" 1;
	font-feature-settings:"liga", "dlig", "ss01" 1;
}

/* block level */

h1 { color: #3b3b3b; font: 36px "Arlt Gris Small Caps", Georgia, serif; margin: 0; }
#page-head h1, #page-head h1 a { color: #fff; }
	#page-head h1 a { font-weight: normal; background: none; }
div.intro.head { padding-top: 9px; padding-bottom: 9px; }
.intro.head h1 { color: #173a5f; padding-top: 9px; }
.intro.left { float: left; width: 272px; padding-right: 32px; margin-right: 3px; }
.intro.right { float: left; width: 271px; padding-left: 32px; margin-left: 3px; }
h2 { color: #173a5f; font-size: 18px; margin: 0 0 23px; padding: 0 0 12px; border-bottom: 1px solid #e7ebef; }
	h2.entry span { color: #333; font-size: 13px; display: block; }
h3, .left-balloon h3, .right-balloon h3 {  color: #4f4f4f; font-size: 24px; line-height: 24px; font-family: "Arlt Blanca", Georgia, serif; font-weight: normal; font-style: italic; padding: 0 0 2px; border-bottom: 1px solid #e7ebef; margin: 0 0 18px; }
h3 * {  color: #4f4f4f; font-size: 24px; line-height: 24px; font-family: "Arlt Blanca", Georgia, serif; font-weight: normal; font-style: italic; }
.main h3 { padding-top: 12px; }
.main h3:first-child { padding-top: 0; }
.sub h3 { margin-bottom: 12px; }
form h3 { color: #173a5f; font-size: 14px; font-style: normal; text-transform: none; font-family: "Proxima Nova"; border: none; padding: 0; margin: 0; line-height: 1.4; font-weight: bold; }
h4{ color: #173a5f; font-size: 13px; font-weight: bold; text-transform: uppercase; margin: 0 0 5px; }
h4.entry { font-size: 14px; color: #333; font-weight: normal; text-transform: none; margin: 0 0 10px; }
.news-list h4.entry { font-size: 18px; padding: 13px 0 0 50px; min-height: 53px; }
	h4.entry a { color: #173a5f; font-weight: normal; background-image: none; }
	.news-list h4.entry, .news-list h4.entry a, .news-list h4.entry span { line-height: 1.2; }
	h4.entry span { font-size: 12px; }
h5, #content .label-head  { color: #173a5f; font-size: 12px; font-weight: bold; margin: 0 0 5px; border: none; padding-bottom: 0; }
h6 { font-size: 11px; color: #173a5f; margin: 0 0 5px; }

p, ul, dl, ol, address, table, div.vcard { font-size: 12px; color: #333; margin: 0 0 1.7em; }
ul ul, ul ol, ol ul, ol ol { margin-left: 1.7em; }
.sub p { line-height: 1.3; margin-bottom: 1.2em; }
address, .mailing-address { margin-bottom: 1.4em; }

.section .main p + ul { margin: -15px 0 1em; }
.section .main p + ul.end-para { margin: -15px 0 1.7em; }

.main p.more { margin-top: -5px; }
.section ul + p.more { margin-top: -10px; }
.section .main p + ul + p.more { margin-top: 0; }

.left-balloon ol, .right-balloon ol, .left-balloon ul, .right-balloon ul { margin-left: 30px; }
ul li { list-style-type: none; background: transparent url(/i/screen/list-marker.gif) no-repeat 0 0.5em; padding: 0 0 0 11px; margin: 0 0 4px; }

dt { font-size: 14px; line-height: 1.2; margin: 18px 0 2px; }
dt.first { margin-top: 0; }
	dt a { color: #173a5f; font-weight: normal; background-image: none;line-height: 1.2; }

blockquote { background: transparent url(/i/screen/dog-rule-bluish-bottom.png) repeat-x 0 bottom; text-align: center; padding: 0 0 5px; margin: 0 0 1.2em; background-size: 394px 5px; }
	blockquote p { font-size: 16px; color: #036; padding: 0 15px; }
	blockquote p.first { background: transparent url(/i/screen/dog-rule-bluish-top.png) no-repeat 0 0; padding-top: 33px; background-size: 394px 10px; }
		blockquote span.first { background: transparent url(/i/widgets/open-quote.png) no-repeat 0 0; padding-left: 31px; background-size: 32px 32px; background-position: 0% -9px; }
		blockquote span.last { background: transparent url(/i/widgets/close-quote.png) no-repeat right 0; padding-right: 35px; background-size: 32px 32px; background-position: 100% -9px; }
		blockquote cite { font-size: 13px; color: #434344; }
		blockquote cite span { display: block; }
		blockquote cite span, blockquote cite span a { font-size: 12px; color: #036; }
		blockquote cite span a { font-weight: normal; }

table { text-align: left; width: 100%; }
	th { color: #173a5f; font-weight: bold; }
	thead th, thead td { background: transparent url(/i/screen/table-border.gif) repeat-x 0 bottom; padding: 0 0 5px; }
	tbody td { padding: 5px 0; }
	tbody th { font-weight: bold; color: #333; }
	tfoot td { background: transparent url(/i/screen/table-border.gif) repeat-x 0 0; padding: 10px 0 0; }
	

/* inline */

em { font-style: italic; }
strong { font-weight: bold; }

a { color: #0ba6ff; font-weight: bold; text-decoration: none; background: transparent url(/i/screen/link-bg.gif) repeat-x 0 bottom;  }
a:hover, a:focus { color: #03669f; background-image: url(/i/screen/link-bg-hover.gif); }

a.alt, p.more a, span.more a, blockquote cite span a, .inline-wrap a, .tag-head a, .close-balloon, ul.thread-info li a, .user-comment a, .comments .author a { color: #173a5f; background-image: url(/i/screen/link-bg-alt.gif); }

#product-feature span.more a { color: #edf2f4; }

a.alt:hover, a.alt:focus, p.more a:hover, p.more a:focus, span.more a:hover, span.more a:focus, blockquote cite span a:hover, blockquote cite span a:focus, h4.entry a:hover, h4.entry a:focus, dt a:hover, dt a:focus, .inline-wrap a:hover, .inline-wrap a:focus, .tag-head a:hover, .tag-head a:focus, #product-feature span.more a:hover, #product-feature span.more a:focus, .close-balloon:hover, .close-balloon:focus, ul.thread-info li a:hover, ul.thread-info li a:focus, .user-comment a:hover, .user-comment a:focus, .comments .author a:hover, .comments .author a:focus { color: #759ec9; background-image: url(/i/screen/link-bg-alt-hover.gif); }

img { display: block; }
img.centered { margin-left: auto; margin-right: auto; }

a img { border: none; }

#content code { font: 12px/1 'Courier New', Courier, monospace; font-weight: bold; }
#content pre.code { 
	margin-bottom: 1.7em;
	line-height: 1.45;
	background: #e3ecf4; padding: 1.7em 11px; /*margin: 0 0 15px; width: 613px;*/
}

#content .code { 
	font: 12px/1 'Verdana', sans-serif;
	color: #000;
}

#content .code span.comment {
	color: #007400;
}

#content .code span.literal {
	color: #C41A15;
}

#content .code span.keyword {
	color: #A90D91;
}

#content .code span.local, #content .code span.field {
	color: #000;
}

#content .code span.project {
	color: #3E6D74;
}

#content .code span.project.function, #content .code span.project.constant {
	color: #25464A;
}

#content .code span.system {
	color: #5B2599;
}

#content .code span.system.function, #content .code span.system.constant, #content .code span.system.variable, #content .code span.system.class {
	color: #2E0D6D;
}

/* AppleScript Syntax Highlighting */

#content .applescript.code span.keyword {
	color: #000; font-weight: bold;
}

#content .applescript.code span.variable {
	color: #3F7F00; font-weight: bold;
}

#content .applescript.code span.class {
	color: #0000FF; font-style:italic;
}

#content .applescript.code span.literal {
	color: #000;
}

#content .applescript.code span.command {
	color: #0000FF;
}

#content .applescript.code span.property {
	color: #6B04D3;
}

#content span.applescript.substitution,
#content .applescript.code .substitution {
	color: #FF6FCF; text-transform: uppercase;
}


sub, sup { line-height: 0; }

form input[type="submit"], form input#edit-order {
	background: #173b61;
	color: white;
	padding: 2px 10px 0px;
	font-family: "Korolev", sans-serif;
	font-weight: 200;
	font-size: 18px;
	text-transform: uppercase;
	border-radius: 5px;
	-moz-border-radius: 5px;
	border: none;
	font-stretch: extra-condensed;
	letter-spacing: 2px; 
	cursor: pointer;
}

form input#edit-order, form input.edit-order {
	background: white;
	color: #0ba6ff;
	font-weight: normal;
}

form ul.fields { margin-bottom: 1.3em; }
.search form ul.fields { margin-top: 1.3em; }
form .inline-items { float: left; }
form .fields li { background: none; padding-left: 0; margin: 0 0 10px; clear: left; }
form li.inline { background: none; padding-left: 0; float: left; margin: 0 25px 0 0; clear: none; }
.cart .section li.inline, form .address li.inline { width: 192px; margin: 0 0 10px 10px; }
.cart .section li.inline input, form .address li.inline input { width: 188px; }
.cart .section li, form .address li { width: 394px; }
.cart .section li input[type='text'], form .address li input[type='text'] { width: 390px; }
.cart .section li.inline input[type='text'], form .address li.inline input[type='text'] { width: 188px; }
.cart .section textarea { width: 392px; }
.cart .section li.bordered { width: 382px; padding: 6px 10px 6px 0; }
.cart .section li.radio.bordered .note { margin-left: 23px; margin-top: 6px; margin-bottom: 4px; margin-right: 13px; }
.cart .section li.radio ul { margin: 10px 0 0 0; }
.cart .section li li { width: 359px; }
.cart .section li.bordered li input { width: 342px; }
.cart .section li.bordered input.bordered { position: absolute; left: -20px; top: 10px; }
.cart .section li.bordered input.bordered#payment-cc { top: 12px; }
.cart .section li.first, form .address li.first { margin-left: 0; }
form .section .main p + ul.address { margin-top: 0; }
.cart .section li.submit { margin-top: 30px; }
#content form li.inline-limited { width: 120px; }
#content form li.inline-limited input { width: 116px; }
#content form li.with-limit { width: 264px; }
#content form li.with-limit input { width: 260px; }
#content form li.limited input { width: 100px; }
form .inline-items li.submit { margin: 1.4em 0 0; }
	form label { display: block; margin: 0 0 2px; }
	form li.inline label { margin-bottom: 2px; }
	form .required label { font-weight: bold; }
	form .required .not-required label { font-weight: normal; }
	form ul li label.required { font-weight: bold; }
	form.search-form label, form span.note, form p.note, form div.note p, form div.note .vcard { color: #858585; }
	form span.note { display: block; margin-bottom: 5px; line-height: 1.1; }
	form label span { display: inline; }
	form select { min-width: 158px; }
	form .inline select { width: 158px; margin-bottom: 3px; }
	form select[name=cc-exp-month] { min-width: 154px; }
	form .inline select[name=cc-exp-month] { width: 154px; margin-bottom: 3px; }
	.expiration-date-menu { white-space: nowrap; }
	form label.radio input[type="radio"] { margin-right: 10px; height: 17px; }
	form label.radio { font-weight: normal; }
	ul.fields li.radio { margin-left: -20px; }
input, textarea, select { color: #333; width: 100%; }
textarea { font-family: "Lucida Grande", "Trebuchet MS", Arial, sans-serif; font-size: 11px; margin-bottom: 7px;}
input[type="checkbox"], input[type="radio"] { width: auto; }
form li.submit input, table input, table select { width: auto; }

/* Form that looks like a link */
.link-form {
	font-size: 11px;
}
#buy-upgrade-paypal {
	padding-left: 29px; 
    margin-bottom: 1.7em;
}
form span.submit-link input { 
	border: none; 
	width: auto; 
	color: #0ba6ff; 
	font-weight: bold; 
	text-decoration: none; 
	background: transparent url(/i/screen/link-bg.gif) repeat-x 0 bottom; 
	font-size: 12px; 
	height: 17px; 
	cursor: pointer; 
	letter-spacing: normal; 
	text-transform: none; 
	font-family: "Lucida Grande", "Trebuchet MS", Arial, sans-serif; 
	border-radius: 0px; 
	padding: 0px; 
	text-align: left;
}
form span.submit-link input:hover, form span.submit-link input:focus { color: #03669f; background-image: url(/i/screen/link-bg-hover.gif); }

form.button-dark span.submit-link input { 
	border: none; 
	width: auto; 
	font-weight: normal; 
	text-decoration: none; 
	background: none; 
	font-size: 12px; 
	height: 17px; 
	cursor: pointer; 
	letter-spacing: normal; 
	text-transform: none; 
	font-family: "Lucida Grande", "Trebuchet MS", Arial, sans-serif; 
	border-radius: 0px; 
	padding: 0px; 
	text-align: left;
}
form.button-dark span.submit-link input:hover, form span.submit-link input:focus { background: none; }

table #fetch-serial-number-name label,
table #fetch-serial-number label,
table #fetch-serial-number-name-noscript label,
table #fetch-serial-number-noscript label
    { text-align: left; margin-left: 22px; margin-right: 10px; }
table #fetch-serial-number-name input,
table #fetch-serial-number input,
table #fetch-serial-number-name-noscript input,
table #fetch-serial-number-noscript input
    { width: 100%; }
#content form li.with-year { width: 158px; }
.inline-label label, .radio label { display: inline; margin-left: 5px; }
li.radio { margin-bottom: 20px; }
	.radio label { font-weight: bold; }
	.radio ul { padding-left: 23px; padding-right: 13px; margin: 10px 0; }
		.radio ul label { font-weight: normal; display: block; margin-left: 0; }
		.radio ul li.required label { font-weight: bold; }
	.inline-label *, .radio * { vertical-align: middle; }
	.radio ul * { vertical-align: top;  }
li.register-to label { display: inline; margin-left: 5px; }
li.bordered { border: 1px solid #d1d8df; padding: 10px 10px 0 0; position: relative; left: 20px; }
	li.bordered input.bordered, li.bordered span.bordered { position: absolute; left: -20px; top: 13px; }
fieldset { border: none; padding: 15px 71px 20px; margin-left: -71px; margin-right: -71px;}
	legend { color: #173a5f; font-size: 12px; }
	legend span.step { display: inline; border-right: 1px solid #b0c8e0; padding-right: 7px; margin-right: 10px; }
	legend strong { font-size: 13px; text-transform: uppercase; }
.radio label img { display: inline; margin-left: 5px; }		
	#content .paypal-label span { display: block; padding-left: 66px; }
form p { margin-bottom: 1.2em; }
#fetch-quantity { width: 50px; }
#fetch-upgrade-quantity { width: 50px; }
#fetch-cd-quantity { width: 50px; }
.serial fieldset { padding-top: 0; }
#phone { width: 200px; }

/*-------------------------------------------    
    Global combinations
-------------------------------------------*/
#mast h1 a, a.sub-app-store-roadshow, a.take-a-tour, .previous-arrow, .next-arrow, #product-feature a.pf-app-store, #content .rss, .add-topic, span.sticky, #content .add-reply { display: block; text-indent: -9999px; }

#mast h1 a, a.sub-app-store-roadshow, a.take-a-tour, .previous-arrow, .next-arrow, #product-feature a.pf-app-store, #content .rss, .add-topic, span.sticky, #content .add-reply { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; }

/*\*/ #mast h1 a, a.sub-app-store-roadshow, a.take-a-tour, .previous-arrow, .next-arrow, #product-feature a.pf-app-store, #content .rss, .add-topic , #content .add-reply { overflow: hidden; } /**/

div.intro:after, div.section:after, .nav-footer:after, .end-wrap:after, li.radio ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#logo, .hide, .product-mascot img { position: absolute; left: -9999px; }

.hide-block { visibility: hidden; }


/*-------------------------------------------    
    Global Elements 
-------------------------------------------*/
p.more { margin-bottom: 1.7em; }
	p.more span:after, span.more span:after { content: " \2192"; }
	p.more:hover span:after, span.more:hover span:after { color: #03669f; }
	p.more a, span.more a { font-size: 11px; font-weight: normal; text-transform: uppercase; padding-bottom: 1px; }
	span.more a { text-transform: none; }

.right { float: right; margin: 0 0 10px 40px;  }
img.right { margin: 0 0 5px 5px; }

img.floatleft { float: left; margin: 5px 10px 5px 10px; }
img.floatright { float: right; margin: 5px 10px 5px 10px; }


.callout-wrap { text-align: center; margin: 0 0 19px; }
.intro .callout-wrap { margin-top: -7px; text-align: left; }
.intro h1 + .callout-wrap { margin-top: 0; }
#content .callout-wrap p { font-size: 12px; color: #333; line-height: 17px; margin: 0 0 16px 29px; }
	#content .callout-wrap p a { font-weight: normal; }
#content li.callout-wrap p { color: #666; text-transform: uppercase; margin: 0 0 3px; line-height: 1.1; font-family: "Proxima Nova"; }

.callout-wrap-alt .button { position: relative; left: -11px; }
.callout-wrap-alt p { font-size: 11px; }
	.callout-wrap-alt p a { color: #173a5f; background-image: url(/i/screen/link-bg-alt.gif); font-weight: normal; }
	.callout-wrap-alt p a:hover, .callout-wrap-alt p a:focus { color: #759ec9; background-image: url(/i/screen/link-bg-alt-hover.gif);  }

.callout-wrap-social { margin-top: 2em; }

.callout-list { border-bottom: 1px solid #d1d8df; }
	.callout-list h3 { text-align: center; border: none; }
	.callout-list li { border-top: 1px solid #d1d8df; background: none; padding: 18px 0 0; }
	.callout-list li.callout-wrap { padding: 16px 20px 0; }
	.callout-list li.first { border-top: none; padding-top: 6px; }
	
.callout-list.products h3 { padding-right: 0px; text-align: center; }
.callout-list.products ul.products { padding-bottom: 0; }
.callout-list.products ul.products li.product { padding-left: 0px; }
.callout-list.products ul.products li.product ul { padding: 0; text-align: center; }
.callout-list.products li.product { display: block; background: none; }
.callout-list.products li.product div { text-indent: -9999px; }
.callout-list.products li.product li { background: none; border-top: none; padding-top: 0; }
.callout-list.products li.product.fetch div { background: transparent url(/fetch/i/screen/fetch-dark-glow-256.png) no-repeat 0 0; background-position: -1px -13px; height: 165px; width: 246px; position: relative; left: -21px; }
.callout-list.products li.product.fetch div:hover, .callout-list.products .product.fetch div:focus { background-position: -1px -313px; }
.callout-list.products li.product.roadshow div { background: transparent url(/roadshow/i/screen/roadshow-dark-glow-256.png) no-repeat 0 0; background-position: -30px -5px; height: 165px; width: 142px; position: relative; left: 19px; }
	.callout-list.products li.product.roadshow div:hover, .callout-list.products li.product.roadshow div:focus { background-position: -30px -305px; }
.callout-list.products li.product div a { width: 100%; height: 100%; display: block; background: none; }
.callout-list.products ul ul { margin-left: 0; }
.callout-list.products ul li a { text-transform: uppercase; font-family: "Proxima Nova"; font-weight: bold; }

	
.inline-wrap { text-align: center; }
.intro .inline-wrap { position: relative; }
	.inline-wrap a { font-size: 10px; text-transform: uppercase; background-image: none; font-family: "Proxima Nova"; font-weight: bold; }
	
.callout-block { width: 682px; position: relative; left: 40px; margin: 11px 0 30px; border: 5px solid white; border-radius: 15px; box-shadow: 0px 0px 10px #888; background: #eff4f7; }
	.callout-block .callout-copy { padding: 0 0 0 0; min-height: 100px; }
		.callout-block .callout-copy * { position: relative; left: 38px; width: 249px; }
		.callout-block .callout-copy * *, .callout-block .callout-copy h3 { position: static; }
		.callout-block .callout-copy h3 { padding: 15px 364px 0 38px; border: none; margin: 0 0 15px; width: 280px; }
		.callout-block .callout-copy.products h3 { padding: 28px 38px 0 38px; }
		.callout-block .callout-copy ul { margin: 0; }
			.callout-block .callout-copy ul li a { text-transform: uppercase; font-family: "Proxima Nova"; font-weight: bold; }
		.callout-block ul { margin: 0; }
			
.callout-block.support .callout-copy { min-height: 127px; }

.callout-block .callout-copy.products h3 { width: 682px; padding-right: 0px; }
.callout-block .callout-copy.products h3 * { width: 606px; padding-right: 38px; }
.callout-block .callout-copy.products * { width: 606px; padding-right: 0px; }
.callout-block .callout-copy.products * * { width: auto; }
.callout-block .callout-copy.products ul.products { height: 223px; padding-bottom: 1.3em; }
.callout-block .callout-copy.products ul.products li.product { border-right: 1px solid white; border-left: 1px solid #d2d7d9; height: 230px; padding-left: 0px; }
.callout-block .callout-copy.products ul.products li.product ul { padding-left: 20px; padding-right: 20px; padding-bottom: 15px; text-align: center; }
.callout-block .callout-copy.products ul.products li:first-child { border-left: none; }
.callout-block .callout-copy.products ul.products li:last-child { border-right: none; }
.callout-block .products li.product { float: left; display: block; width: 300px; background: none; }
.callout-block .products li.product div { text-indent: -9999px; }
.callout-block .products li.product li { background: none; }
.callout-block .products li.product div { background-size: 258px 557px; }
.callout-block .products li.product.fetch div { background: transparent url(/fetch/i/screen/fetch-dark-glow-256.png) no-repeat 0 0; background-position: -2px -13px; height: 165px; width: 246px; position: relative; left: 27px; background-size: 257px 557px; }
.callout-block .products li.product.fetch div:hover, .callout-block .products .product.fetch div:focus { background-position: -2px -313px; }
.callout-block .products li.product.roadshow div { background: transparent url(/roadshow/i/screen/roadshow-dark-glow-256.png) no-repeat 0 0; background-position: -30px -5px; height: 165px; width: 142px; position: relative; left: 85px; background-size: 257px 557px; }
.callout-block .products li.product.roadshow div:hover, .callout-block .products li.product.roadshow div:focus { background-position: -30px -305px; }
.callout-block .products li.product div a { width: 100%; height: 100%; display: block; background: none; }

.callout-list-alt { position: absolute; top: 14px; left: 284px; }
ul.callout-list-alt {
	background-image: linear-gradient(left, transparent 0px, transparent 155px, white 155px, white 156px, #c6cacc 156px, #c6cacc 157px, transparent 157px, transparent 254px, white 254px, white 255px, #c6cacc 255px, #c6cacc 256px, transparent 256px);
	background-image: -o-linear-gradient(left, transparent 0px, transparent 155px, white 155px, white 156px, #c6cacc 156px, #c6cacc 157px, transparent 157px, transparent 254px, white 254px, white 255px, #c6cacc 255px, #c6cacc 256px, transparent 256px);
	background-image: -moz-linear-gradient(left, transparent 0px, transparent 155px, white 155px, white 156px, #c6cacc 156px, #c6cacc 157px, transparent 157px, transparent 254px, white 254px, white 255px, #c6cacc 255px, #c6cacc 256px, transparent 256px);
	background-image: -webkit-linear-gradient(left, transparent 0px, transparent 155px, white 155px, white 156px, #c6cacc 156px, #c6cacc 157px, transparent 157px, transparent 254px, white 254px, white 255px, #c6cacc 255px, #c6cacc 256px, transparent 256px);
	background-image: -ms-linear-gradient(left, transparent 0px, transparent 155px, white 155px, white 156px, #c6cacc 156px, #c6cacc 157px, transparent 157px, transparent 254px, white 254px, white 255px, #c6cacc 255px, #c6cacc 256px, transparent 256px);
}
	.callout-list-alt li { float: left; padding: 12px 13px 0; width: 130px; background: none; margin: 0; }
	.callout-list-alt .cw1 { width: 104px; padding: 10px 13px 0 39px; }
	.callout-list-alt .cw2 { width: 73px; padding-top: 10px; }
	.callout-list-alt .cw3 { width: 100px; padding-top: 13px;}

.results-head { color: #173a5f; text-transform: uppercase; letter-spacing: 1px; font-family: "Proxima Nova"; font-weight: bold; }
	.results-head strong { color: #052344}


.tag-head strong { color: #173a5f; font-weight: bold; text-transform: uppercase; padding-right: 7px; margin-right: 3px; border-right: 1px solid #92b3d4; font-weight: bold; font-family: "Proxima Nova"; }
.tag-head a { font-weight: normal; }

.pages { margin-bottom: 25px; }
.nav-header .pages, .nav-footer .pages { float: right; margin-bottom: 0; }
	.pages ol { display: inline; white-space: nowrap; }
	.pages, .pages li { font-size: 12px; }
	.nav-header .pages, .nav-header .pages li, .nav-footer .pages, .nav-footer .pages li { color: #173a5f; }
		.pages li { display: inline; font-weight: bold; }
			.pages ol span { position: absolute; left: -9999px; }

	.pages .back a { font-size: 12px; }
	.pages li.back { margin-right: 8px; }
	.pages .back a:before { content: '\0000AB'; padding-right: 4px; }

	.pages .next a { font-size: 12px; }
	.pages li.next { margin-left: 8px; }
	.pages .next a:after { content: '\0000BB'; padding-left: 4px; }

	.nav-header form select, .results-head form input { width: auto; }
	.nav-header form p.submit { margin: 5px 0 0 0; }

.url { color: #858585; }

.results { position: relative; left: 25px; padding-right: 20px; margin-bottom: 45px; color: #173a5f; }
	.results * { font-weight: bold; }
	.results li { margin-bottom: 17px; line-height: 1.1; }
		.results a { line-height: 1.2; }
		.results li a b { color: #0161ac; }
		.results li a:hover b, .results li a:focus b  { color: #03669f; }
		.results .url { display: block; margin: 1px 0 2px; font-weight: normal; overflow: hidden; white-space: nowrap; text-overflow-mode: ellipsis; }
		.results p { margin: 2px 0; font-weight: normal; }
			.results p b { color: #000; }
			
.comment-preview-head { display: none; }

.comments { margin-top: 16px; padding: 0; }
.comments h3 { padding: 0; border-bottom: 1px solid #e7ebef; padding: 0 0 17px; }
ul#comments li { background: none; padding-left: 0; margin: 0 0 21px; border-bottom: 1px solid #e7ebef; }
	.comments .author { font-weight: bold; padding-right: 8px; margin: 0 5px 0 23px; border-right: 1px solid #d1d8df; color: #666; }
	.comments .meta { margin: 0 0 1.7em; color: #999; }
		
	
div.entry-date { position: absolute; top: 4px; left: 0; padding-right: 6px; border-right: 1px solid #d1d8df; }

div.entry p { margin-bottom: 1em; }

div.segment { padding: 0 0 6px; margin: 0 0 16px; }

#content .rss { width: 16px; height: 16px; background-image: url(/i/widgets/rss.png); float: left; margin-right: 10px; margin-top: 2px; background-size: 16px 66px; }
#content .rss:hover, #content .rss:focus { background-position: 0 -50px; }

.news-list li { position: relative; background: none; padding: 0 0 16px; margin: 0 0 16px; border-bottom: 1px solid #d1d8df; }
	.news-list li p.more { margin: -10px 0 0; }
	.news-list li p { margin-bottom: 1em; }


.left-balloon, .right-balloon { display: none; }

div.draft-warning {
	position: fixed;
	left: 0px;
	top: 0px;
	width: 100%; 
	height: 18px; 
	background-image: repeating-linear-gradient(-45deg, black 0px, black 30px, yellow 30px, yellow 60px, black 60px); 
	background-image: -o-repeating-linear-gradient(-45deg, black 0px, black 30px, yellow 30px, yellow 60px, black 60px); 
	background-image: -moz-repeating-linear-gradient(-45deg, black 0px, black 30px, yellow 30px, yellow 60px, black 60px); 
	background-image: -webkit-repeating-linear-gradient(-45deg, black 0px, black 30px, yellow 30px, yellow 60px, black 60px); 
	background-image: -ms-repeating-linear-gradient(-45deg, black 0px, black 30px, yellow 30px, yellow 60px, black 60px); 
	z-index: 99;
}

/*-------------------------------------------    
   Image Replacements/Callouts
-------------------------------------------*/
#content .button-light { border: 3px solid white; width: 120px; height: 35px; display: block; border-radius: 9px; box-shadow: 0px 0px 10px #888; background: #eff4f7; margin-bottom: 10px; margin-top: 25px; color: #5199fb; font-family: "Proxima Nova"; font-size: 14px; text-transform: uppercase; font-weight: bold; padding-left: 35px; margin-left: 10px; margin-right: 10px; line-height: 15px; padding-top: 7px; background-repeat: no-repeat; background-position: 0px 0px; }
	#content .button-light:hover, #content a.button-light:focus { background: #28385f; background-repeat: no-repeat; background-position: 0px -100px; }
	
#content li.callout-wrap a { font-family: "Arlt Blanca Small Caps", Georgia, serif; font-size: 60px; font-weight: normal; background: none; color: #7d98c5; line-height: 30px; text-align: center; width: 132px; height: 50px; margin: 0 auto 3px; }
	#content li.callout-wrap a span { line-height: 30px; display: block; }
	#content li.callout-wrap a span.line2 { margin-bottom: 5px; }
	#content li.callout-wrap a:hover, #content li.callout-wrap a:focus {color: #334776; }

#content .button-dark { border: 3px solid white; width: 198px; height: 37px; display: block; border-radius: 9px; box-shadow: 0px 0px 10px #888; background: #173b61; margin-bottom: 10px; margin-top: 10px; padding-left: 43px; margin-left: 10px; margin-right: 10px; line-height: 15px; padding-top: 16px; background-repeat: no-repeat; }
#content .button-dark span, #content .button-dark .submit-link input[type="submit"] { color: white; font-family: "Proxima Nova"; font-size: 17px; text-transform: uppercase; font-weight: normal;  }
#content .button-dark:hover span, #content a.button-dark:focus span, #content .button-dark:hover .submit-link, #content .button-dark:focus .submit-link { border-bottom: 1px dotted white; }
#content .button-dark:hover span.line2, #content a.button-dark:focus span.line2 { border-bottom: none; }
#content .button-dark span.line2 { text-transform: none; color: #0ba6ff; font-family: "Lucida Grande", "Trebuchet MS", Arial, sans-serif; font-size: 12px; line-height: 10px; }
#content .button-dark.two-line { padding-top: 8px; height: 45px; }

#content .intro-download-fetch { margin-top: 0px; }
#content .intro-download-fetch, #content a.intro-download-fetch:hover, #content a.intro-download-fetch:focus { background-image: url(/i/widgets/green-down-arrow-large.png); background-size: 30px 115px; }
#content .intro-download-fetch { background-position: 8px 19px; }
#content .intro-download-fetch:hover, #content a.sub-upgrade-now:focus { background-position: 8px -81px; }

#content .buy-now, #content a.buy-now:hover, #content a.buy-now:focus { background-image: url(/i/widgets/green-dollar-sign-large.png); background-size: 20px 80px; }
#content .buy-now { background-position: 15px 12px; }
#content .buy-now:hover, #content a.buy-now:focus { background-position: 15px -38px; }
#content .upgrade-now, #content a.upgrade-now:hover, #content a.upgrade-now:focus { background-image: url(/i/widgets/green-right-arrow-large.png); background-size: 15px 130px; }
#content .upgrade-now { background-position: 15px 11px; }
#content .upgrade-now:hover, #content a.upgrade-now:focus { background-position: 15px -89px; }

#content .pc-users span.line1 { font-size: 38px; line-height: 19px; margin-bottom: 5px; }

#content .read-faqs span.line1 { font-size: 56px; line-height: 28px; }
#content .read-faqs span.line2 { font-size: 46px; line-height: 48px; }
#content .message-board span.line1 { font-size: 44px; line-height: 22px; }
#content .message-board span.line2 { font-size: 60px; line-height: 30px; }
#content .online-help span.line1 { font-size: 40px; line-height: 20px; }
#content .online-help span.line2 { font-size: 64px; line-height: 32px; }
#content .email-web span.line1 { font-size: 56px; line-height: 28px; }
#content .email-web span.line2 { font-size: 56px; line-height: 28px; }

#content .read-faqs-alt span.line1 { font-size: 36px; line-height: 26px; }
#content .read-faqs-alt span.line2 { font-size: 30px; line-height: 20px; }
#content .email-web-alt span.line1 { font-size: 34px; line-height: 18px; }
#content .email-web-alt span.line2 { font-size: 34px; line-height: 18px; }
#content .message-board-alt span.line1 { font-size: 30px; line-height: 15px; }
#content .message-board-alt span.line2 { font-size: 40px; line-height: 20px; }

#content .take-a-tour { border: none; width: 263px; height: 203px; background-image: url(/fetch/i/screen/take-a-tour.png); }
	.take-a-tour:hover, a.take-a-tour:focus { background-position: 0 -203px; }
	
#content .sub-download-fetch, #content a.sub-download-fetch:hover, #content a.sub-download-fetch:focus { background-image: url(/i/widgets/green-down-arrow-small.png); background-size: 24px 113px; }
#content .sub-download-fetch { background-position: 5px 15px; }
#content .sub-download-fetch:hover, #content a.sub-download-fetch:focus { background-position: 5px -85px; }

#content .sub-buy-now, #content a.sub-buy-now:hover, #content a.sub-buy-now:focus { background-image: url(/i/widgets/green-dollar-sign-small.png); background-size: 17px 72px; }
#content .sub-buy-now { padding-top: 15px; height: 27px; background-position: 10px 10px; }
#content .sub-buy-now:hover, #content a.sub-buy-now:focus { padding-top: 15px; height: 27px; background-position: 10px -40px; }
#content .sub-upgrade-now, #content a.sub-upgrade-now:hover, #content a.sub-upgrade-now:focus { background-image: url(/i/widgets/green-right-arrow-small.png); background-size: 14px 124px; }
#content .sub-upgrade-now { padding-top: 15px; height: 27px; background-position: 10px 8px; }
#content .sub-upgrade-now:hover, #content a.sub-upgrade-now:focus { background-position: 10px -92px; }

#content .release-notes-content .sub-download-fetch { margin-top: 20px; margin-bottom: 20px; }
	
#content .sub-app-store-roadshow { border: none; width: 227px; height: 66px; background-image: url(/i/screen/app-store-badge-225.png); background-size: 227px 66px; margin: 10px; }


/*-------------------------------------------    
    Structure
-------------------------------------------*/
body.home #header-wrap1 { padding-bottom: 10px; position: relative; }
#header-wrap1 { 
	background-image: linear-gradient(top, white 0px, white 5px, #e5edf2 5px, #e5edf2 8px, white 8px, white 49px, #e5edf2 49px, #e5edf2 52px, white 52px, white 57px, rgba(191, 191, 191, .25) 57px, rgba(237, 242, 244, 0) 67px);
	background-image: -o-linear-gradient(top, white 0px, white 5px, #e5edf2 5px, #e5edf2 8px, white 8px, white 49px, #e5edf2 49px, #e5edf2 52px, white 52px, white 57px, rgba(191, 191, 191, .25) 57px, rgba(237, 242, 244, 0) 67px);
	background-image: -moz-linear-gradient(top, white 0px, white 5px, #e5edf2 5px, #e5edf2 8px, white 8px, white 49px, #e5edf2 49px, #e5edf2 52px, white 52px, white 57px, rgba(191, 191, 191, .25) 57px, rgba(237, 242, 244, 0) 67px);
	background-image: -webkit-linear-gradient(top, white 0px, white 5px, #e5edf2 5px, #e5edf2 8px, white 8px, white 49px, #e5edf2 49px, #e5edf2 52px, white 52px, white 57px, rgba(191, 191, 191, .25) 57px, rgba(237, 242, 244, 0) 67px);
	background-image: -ms-linear-gradient(top, white 0px, white 5px, #e5edf2 5px, #e5edf2 8px, white 8px, white 49px, #e5edf2 49px, #e5edf2 52px, white 52px, white 57px, rgba(191, 191, 191, .25) 57px, rgba(237, 242, 244, 0) 67px);
}
#home-elevator-wrap { background: #edf2f4; }
#product-feature-top-wrap { background: #edf2f4; }

#content-wrap, #content, #header { width: 774px; margin: 0 auto; }

	#home-elevator { width: 833px; margin: 0 auto; }
	
	#content-wrap { background: transparent url(/i/screen/content-wrap-bg.jpg) repeat-y 0 0; }
	.home #content-wrap { background: none; }
	
	#content { background: transparent url(/i/screen/content-bg.jpg) no-repeat 0 bottom; padding: 6px 0 0; }
	.home #content { background: none; position: relative; top: -20px; }
	
	#product-head, div.intro, #page-head, div.nav-header, div.nav-footer, div.end-wrap { width: 613px; position: relative; left: 13px; }
	div.nav-header { min-height: 17px; }
		
	.section { clear: both; width: 606px; position: relative; left: 84px; }
	.forum-head { position: relative; margin-top: 12px; }
		.forum-head h3 a { background: none; }
	.forum .section, .forum-head { width: 684px; left: 41px; }
	.divided { background: transparent url(/i/screen/divider.gif) repeat-y 415px 0; padding: 15px 0 0; }
	
		.main { width: 394px; float: left; margin-right: 30px; }
		.alt .main { margin: 0 0 0 30px; }
		.split .main, .split .sub { width: 288px; }
	
		.sub, .column { width: 182px; float: left; }
		
		.column { margin-right: 30px; }
		
		div.entry { padding: 0 0 0 46px; position: relative; min-height: 75px;}



/*-------------------------------------------    
    Header
-------------------------------------------*/
#header { position: relative; min-height: 57px; }

#mast h1 { position: absolute; left: 315px; z-index: 100; top: 50%; margin: -47px 0 0;  }
	#mast h1 a { width: 141px; height: 99px; border: none; background-image: url(/i/screen/fetchsoftworks-dark-glow-256.png); background-position: 5px 2px; background-size: 131px 238px; }
	#mast h1 a:hover { background-position: 5px -148px; }

#nav { margin: 0; }
#nav li { position: absolute; top: 28px; height: 24px; margin: -15px 0 0; background: none; padding: 8px 21px 0 0; border-right: 1px solid #e6e8ea; }
	#nav li a, #nav li span { height: 10px; border: none; }
	#nav li a:hover, #nav li a:focus, #nav li span:hover, #nav li span:focus { background-position: 0 -10px; }
	
#nav li.products-nav span { height: 18px; margin: -15px 0 0; background: none; padding: 12px 21px 0 0; border-right: 1px solid #e6e8ea; }
#nav li ul { position: absolute; z-index: 100; border: 1px solid #e6e8ea; padding: 0px 0px; background: white; margin: 10px 0 0 -59px; }
#nav li#nav-roadshow-top ul, #nav li#nav-fetch-top ul, #nav li#nav-products ul { margin-top: 5px; }
#nav li#nav-roadshow-top ul { margin-left: -19px; width: 156px; }
#nav li#nav-fetch-top ul { margin-left: -19px; width: 156px; }
#nav li#nav-products ul { padding-top: 0px; position: relative; margin-left: -59px; width: 156px; }
#nav li ul li { position: static; border: none; margin: 0px; padding: 0px; margin: 6px 18px 6px 18px; height: 27px; top: 0px; width: 120px; line-height: 28px; }
#nav li ul li a { margin: 0px; }

#nav #nav-fetch-top { left: 63px; top: 28px; height: 27px; width: 84px; }
	#nav #nav-fetch-top.products-nav { height: 27px; }
	li#nav-fetch-top a { width: 80px; background-image: url(/fetch/i/screen/fetch-32.png); height: 27px; margin-top: -9px; padding-left: 39px; padding-top: 8px; padding-bottom: 6px; background-repeat: no-repeat; background-position: 0px 0px; background-size: 32px 127px; }
	li#nav-roadshow-top #nav-fetch-top a { background-image: url(/fetch/i/screen/fetch-32.png); background-position: 0px 0px; background-size: 32px 127px; }
	li#nav-products ul li#nav-fetch-top a { width: 100%; }
	li#nav-roadshow-top ul li#nav-fetch-top a { width: 100%; margin-top: -9px; }
	li#nav-fetch-top a:hover, li#nav-fetch-top a:focus, li#nav-roadshow-top #nav-fetch-top a:hover, li#nav-roadshow-top #nav-fetch-top a:focus { background-position: 0px -100px; }
#nav #nav-roadshow-top { left: 26px; top: 28px; height: 27px; width: 121px; }
	li#nav-roadshow-top a { width: 117px; background-image: url(/roadshow/i/screen/roadshow-25.png); height: 27px; margin-top: -9px; padding-left: 39px; padding-top: 8px; padding-bottom: 6px; background-repeat: no-repeat; background-position: 4px 1px; background-size: 25px 125px; }
	li#nav-fetch-top #nav-roadshow-top a { background-image: url(/roadshow/i/screen/roadshow-25.png); background-position: 4px 1px; background-size: 25px 125px; }
	li#nav-roadshow-top a:hover, li#nav-roadshow-top a:focus, li#nav-fetch-top #nav-roadshow-top a:hover, li#nav-fetch-top #nav-roadshow-top a:focus { background-position: 4px -99px; }
#nav #nav-news { left: 187px; padding-right: 21px; }
	#nav-news a { width: 37px; }
#nav #nav-blog { left: 268px; border: none; }
	#nav-blog a { width: 34px; }
#nav #nav-products { left: 111px; top: 28px; width: 36px; }
	#nav-products a { width: 32px; }
#nav #nav-store { left: 467px; padding-right: 21px; }
	#nav-store a { width: 41px; }
#nav a { font-family: "Proxima Nova"; text-transform: uppercase; font-weight: bold; font-size: 13px; background: none; letter-spacing: 1px; color: #576c73; }
#nav a:hover { color: #09213f; }
	
.search-wrap { padding: 19px 16px 15px 552px; }
form.search { text-align: right; }
form.search input { width: auto; margin-top: 1px; }
form.search #searchtext { width: 114px; margin-right: 0px; top: 0; }
form.search input[type="submit"] {
	font-family: "Proxima Nova"; text-transform: uppercase; font-weight: bold; font-size: 13px; background: none; letter-spacing: 1px; color: #5a95dc;
}



/*-------------------------------------------    
    Product and Page Header
-------------------------------------------*/
#product-head, #page-head { background: #173b61; padding: 0 65px 20px 69px; position: relative; top: -6px; }
#page-head { padding-bottom: 9px; padding-top: 9px; margin-bottom: 1px; }

h2.elevator { clear: both; min-height: 94px; border: none; padding-bottom: 0; margin: 0; color: white; font-family: "Arlt Blanca", Georgia, serif; font-size: 36px; font-weight: normal; margin-bottom: 6px; }
h2.elevator span.line1, h2.elevator span.line2 { display: block; }
h2.elevator span.line1 { height: 40px; }
#product-head.brief h2.elevator { display: none; }
h2.fetch-elevator { width: 400px; height: 70px; }
h2.roadshow-elevator { width: 400px; height: 79px; }

body.fetch a.product-mascot { position: absolute; top: 31px; left: 432px; text-indent: -9999px; background-image: url(/fetch/i/screen/fetch-light-glow-384@2x.png); height: 165px; width: 264px; background-position: -10px -20px; background-size: 385px 630px; }
body.fetch a.product-mascot:hover, a.product-mascot:focus { background-position: -10px -320px; }
body.roadshow a.product-mascot { position: absolute; top: 11px; left: 472px; text-indent: -9999px; background-image: url(/roadshow/i/screen/roadshow-light-glow-384@2x.png); height: 185px; width: 264px; background-position: -10px 0px; background-size: 385px 630px; }
body.roadshow a.product-mascot:hover, a.product-mascot:focus { background-position: -10px -300px; }
body.fetch #product-head.brief a.product-mascot { display:none; }
body.roadshow #product-head.brief a.product-mascot { display:none; }

#product-nav { float: left; margin-bottom: 25px; }
#product-head.brief #product-nav { margin-bottom: 16px; }
	#product-nav li { background: none; padding: 0; margin: 0 6px 0 0; float: left; }
		#product-nav li a { padding-top: 15px; height: 30px; padding-left: 12px; padding-right: 12px; border: none; display: block; border: none; background: #071930; border-bottom-left-radius: 5px 10px; border-bottom-right-radius: 5px 10px; color: #6a8eb3; font-family: "Korolev", sans-serif; font-weight: 200; font-stretch: extra-condensed; text-transform: uppercase; font-size: 18px; text-align: center; letter-spacing: 2px; }
		#product-nav li a span.version { vertical-align: super; font-size: 14px; letter-spacing: 0px; position: relative; top: 4px; font-weight: 200; }
		#product-nav li a {

			background-image: linear-gradient(bottom, #214d7a 66%, #122942 100%);
			background-image: -o-linear-gradient(bottom, #214d7a 66%, #122942 100%);
			background-image: -moz-linear-gradient(bottom, #214d7a 66%, #122942 100%);
			background-image: -webkit-linear-gradient(bottom, #214d7a 66%, #122942 100%);
			background-image: -ms-linear-gradient(bottom, #214d7a 66%, #122942 100%);
		}

		#product-nav li a:hover, #product-nav li a:focus { 
			color: white;

			background-image: linear-gradient(top, #40638b 33%, #759ec9 100%);
			background-image: -o-linear-gradient(top, #40638b 33%, #759ec9 100%);
			background-image: -moz-linear-gradient(top, #40638b 33%, #759ec9 100%);
			background-image: -webkit-linear-gradient(top, #40638b 33%, #759ec9 100%);
			background-image: -ms-linear-gradient(top, #40638b 33%, #759ec9 100%);
		}

			body.fetch #nav-fetch a, body.roadshow #nav-roadshow a { color: white; font-size: 24px; padding-top: 37px; height: 36px; background: #071930; }
			body.fetch #nav-fetch a:hover, body.fetch #nav-fetch a:focus, body.roadshow #nav-roadshow a:hover, body.roadshow #nav-roadshow a:focus {
				background-image: linear-gradient(bottom, #326499 0%, #0A2648 100%);
				background-image: -o-linear-gradient(bottom, #326499 0%, #0A2648 100%);
				background-image: -moz-linear-gradient(bottom, #326499 0%, #0A2648 100%);
				background-image: -webkit-linear-gradient(bottom, #326499 0%, #0A2648 100%);
				background-image: -ms-linear-gradient(bottom, #326499 0%, #0A2648 100%);
			}
			
			body.fetch #nav-fetch a span.version, body.roadshow #nav-roadshow a span.version { font-size: 18px; color: #1599e4; }
			body.fetch #nav-fetch a:hover, body.fetch #nav-fetch a:focus, body.roadshow #nav-roadshow a:hover, body.roadshow #nav-roadshow a:focus { background-position: 0 -73px; }

#product-nav-local { border-bottom: 1px solid #4d647d; padding: 16px 0 12px; margin: 0; width: 607px; background: transparent url(/i/screen/dog-rule-light.png) no-repeat 0 0; position: relative; left: 2px;  height: 17px; background-size: 607px 10px; }
#product-head.brief #product-nav-local { clear: both; position: static; }
	#product-nav-local li { background: none; padding: 0; float: left; margin-bottom: 0; }
		#product-nav-local li a { height: 13px; border: none; font-family: "Proxima Nova", "Lucida Grande", "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; color: white; font-weight: normal; font-size: 13px; background: none; letter-spacing: 1px; }
			#nav-about-fetch { margin-left: 71px; }
			#nav-about-roadshow { margin-left: 71px; }
		#nav-about-fetch a { width: 91px; }
		#nav-about-roadshow a { width: 129px; }
	#nav-download { margin-left: 47px; }
		#nav-download a { width: 80px; }
	#nav-buy-upgrade { margin-left: 45px; }
		#nav-buy-upgrade a { width: 100px; }
	#nav-support { margin-left: 44px; }
		#nav-support a { width: 60px; }
		body.about-fetch #nav-about-fetch a, body.about-roadshow #nav-about-roadshow a, body.download #nav-download a, body.license-buy #nav-buy-upgrade a, body.support #nav-support a { color: #5199fb; }
	#product-nav-local li a:hover, #product-nav-local li a:focus { border-bottom: 1px dotted #b6d1fc; color: #b6d1fc; }



/*-------------------------------------------    
    Intro/Pages Wrap
-------------------------------------------*/
div.intro { background: #e3ecf4; padding: 26px 65px 0 69px; margin: 0 0 15px; }
div.nav-header, div.nav-footer, div.end-wrap, fieldset legend { background: #e3ecf4; padding: 12px 67px 11px 67px; margin: 0 0 15px; width: 613px; }
fieldset legend span.moz-legend-wrap { width: 593px; display: block; }
fieldset legend { margin: 0 -71px 0 -71px; display: block; } 
div.end-wrap { padding-top: 21px; }
	div.intro p { color: #464749; font-size: 13px; line-height: 22px; }
	div.intro p.more { margin-top: -1.4em; }
	div.nav-header p, div.nav-footer p { margin: 0; }
		div.intro p.first:first-line { color: #173a5f; font-weight: bold; }
	
	div.intro .right ul { position: relative; left: 15px; }
	div.intro .right .callout-wrap + ul { left: 29px; }
		div.intro .right li { text-transform: uppercase; }
			
.sub-nav { width: 204px; float: left; margin: 0 27px 0 0; }
	
.sub-nav li { background: none; padding: 2px 0 0; margin: 0px; }
		.sub-nav li a { color: #173a5f; font-size: 12px; text-transform: uppercase; background: transparent url(/i/screen/sub-nav-bottom.gif) repeat-x 0 bottom; display: block; padding: 4px 0 6px 14px; }
		.sub-nav li:last-child a { background: none; }
		.sub-nav li.selected a { background-color: #fff; padding: 4px 0 5px 14px; }
		.sub-nav li a:hover, .sub-nav li a:focus { color: #1599e4; background-color: #f1f6fa; }
		.sub-nav li ul { padding-left: 14px; margin: 3px 0 10px; }
			.sub-nav li li { border: none; background: transparent url(/i/screen/list-marker.gif) no-repeat 0 0.5em; padding: 0 0 0 11px; margin: 0 0 2px; }
				#content .sub-nav li li a { font-size: 11px; background: transparent; padding: 0; display: inline; color: #0ba6ff; background: transparent url(/i/screen/link-bg.gif) repeat-x 0 bottom; }
				#content .sub-nav li li a:hover, #content .sub-nav li li a:focus { color: #03669f; background-image: url(/i/screen/link-subnav-bg-hover.gif); }
				#content .sub-nav li li.selected a { color: #173a5f; background: none; font-weight: bold; }

.sub-nav-content { margin-left: 231px; }
	
#content .previous-arrow, #content .next-arrow { display: none; }

/* screenshot thumbnail carousel for Fetch 186x134 thumbnails */
.carousel-wrap { width: 201px; height: 149px; background: #7d7d7d; border: 5px solid white; border-radius: 15px; box-shadow: 0px 0px 10px #888; margin: 5px 13px; position: relative; overflow: hidden; }
	.carousel-hide { width: 200px; height: 144px; position: relative; top: 0px; left: 1px; overflow: hidden; }
	.carousel-wrap .player { width: 100%; height: 100%; display: none; }
	.carousel-wrap img { position: absolute; top: 0; left: 0; box-shadow: 0px 0px 4px 4px #666; margin: 7px; }
	.carousel-wrap img.img2 { left: -226px; }
	.carousel-wrap img.img3 { left: -452px; }
	.carousel-wrap img.img4 { left: -678px; }
	.carousel-wrap img.img5 { left: -904px; }
	.carousel-wrap img.img6 { left: -1130px; }
	.carousel-wrap img.img7 { left: -1356px; }
	.carousel-wrap img.img8 { left: -1582px; }
	
.carousel ul, div.intro .carousel ul { left: 0; }
.carousel ul li, div.intro .carousel ul li { background: none; width: 213px; margin: 0 12px; padding: 0; }
.carousel ul li a, div.intro .carousel ul li a { background: transparent url(/i/screen/sub-nav-bottom.gif) repeat-x 0 bottom; display: block; width: 213px; padding: 4px 0; }
.carousel ul li:last-child a, div.intro .carousel ul li:last-child a { background: none; }
.carousel a { font-size: 10px; text-transform: uppercase; background-image: none; }

/* screenshot thumbnail carousel for Roadshow 221x171 thumbnails */
.roadshow .carousel-wrap { width: 287px; height: 214px; background: transparent no-repeat 0 0; border: none; box-shadow: none; margin: 5px 5px; }
	.roadshow .carousel-hide { width: 277px; height: 214px; top: 0px; left: 5px; }
	.roadshow .carousel-wrap img { box-shadow: none; margin: 0; }
	.roadshow .carousel-wrap img.img2 { left: -287px; }
	.roadshow .carousel-wrap img.img3 { left: -574px; }
	.roadshow .carousel-wrap img.img4 { left: -861px; }
	.roadshow .carousel-wrap img.img5 { left: -1148px; }
	.roadshow .carousel-wrap img.img6 { left: -1435px; }
	.roadshow .carousel-wrap img.img7 { left: -1722px; }
	.roadshow .carousel-wrap img.img8 { left: -2009px; }
	
.roadshow .carousel ul li, .roadshow div.intro .carousel ul li { width: 277px; }
.roadshow .carousel ul li a, .roadshow div.intro .carousel ul li a { width: 277px; }
	
#zoom_close { background: none; }
		

/*-------------------------------------------    
    Main
-------------------------------------------*/
.alt .main blockquote:first-child { margin-top: 29px; } 


/*-------------------------------------------    
    Footer
-------------------------------------------*/
#footer { clear: both; width: 730px; padding: 18px 0 70px 20px; background: transparent url(/i/screen/footer-top.gif) no-repeat 84px 0; margin-top: 35px; }
	#footer p { color: #838386; font-family: "Arlt Gris", Georgia, serif; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; float: left; line-height: 1.7; min-width: 480px; }
	#footer ul { float: right; margin-top: -2px; width: 210px; text-align: right; }
		#footer ul li { display: inline; background: none; }
		#footer ul li.first { padding-left: 0; }
			#footer ul li a { color: #173a5f; font-size: 10px; font-weight: bold; text-transform: uppercase; border: none; background: none; font-weight: bold; font-family: "Proxima Nova"; }
			#footer ul li a:hover, #footer ul li a:focus { color: #759ec9; background: transparent url(/i/screen/link-bg-alt-hover.gif) repeat-x 0 bottom; }
			#footer ul li.selected a { color: #838386; background: none; }


/*-------------------------------------------    
    Forum
-------------------------------------------*/

.forum-head { clear: both; float: left; }
.separate { border-bottom: 1px solid #e7ebef; margin-bottom: 10px; }
	.forum-head p { margin-bottom: 5px; }
	p.user { color: #999; float: left; width: 400px; margin-bottom: 10px; }
		p.user a { font-size: 11px; }
	.forum-head p.back a, .forum-foot p.back a { font-size: 11px; }
	.forum-foot p.right.back { clear: both; }
	.forum .section .pages { float: right; margin-bottom: 15px; }
	.forum-head h3 { float: left; border: none; margin-bottom: 2px; margin-right: 10px; }
	#content .add-topic { background-image: url(/i/widgets/add-new-topic.jpg); width: 126px; height: 32px; position: relative; top: -0.5em; }
	#content .add-reply { background-image: url(/i/widgets/add-reply.jpg); width: 98px; height: 32px; float: left; position: relative; top: -0.5em; margin-bottom: 10px; }

.forum-head .pages { float: right; margin-bottom: 17px; margin-left: 20px; }
.forum .pages .back a:before { background: white; }
.forum .pages .next a:after { background: white; }

.forum h4 { font-size: 15px; margin-bottom: 10px; }
	.forum h4 span { font-size: 13px; color: #999; text-transform: none; }

.forum table { border-collapse: collapse; font-size: 11px; }
	.forum thead th { color: #759ec9; text-transform: uppercase; font-size: 11px; padding: 5px 0 14px 15px; background-image: url(/i/screen/forum-th-border.gif); }
	.forum tbody tr { color: #666; background: #f8fcff url(/i/screen/table-border.gif) repeat-x 0 bottom; }
	.forum tbody tr.alt { background-color: #fff; }
	.forum tbody tr.sticky { background-color: #abe0ff; }
		.forum td { padding: 10px 0 8px 15px; }
			.forum td a { color: #173b61; background: none; font-size: 12px; }
			.forum td a:hover, .forum td a:focus { color: #0d91df; background: none; }
	.forum th:first-child + th, .forum th:first-child + th + th, .forum td:first-child + td, .forum td:first-child +td + td, .forum th.remove-favorite, .forum td.remove-favorite { text-align: center; }
	
	span.sticky { background-image: url(/i/screen/flag.gif); width: 16px; height: 20px; float: left; margin-right: 10px; position: relative; top: -2px; }
	span.closed { color: #163b61; font-size: 9px; font-weight: bold; letter-spacing: 1px; text-transform: uppercase; padding: 1px; margin-right: 5px; border: 1px solid #163b61; }

.forum .end-wrap { width: 650px; padding-left: 28px; }
	.forum label { font-weight: bold; }
	.markup { color: #999; font-size: 11px; }

div.thread-obsolete { background: #f07067; border: 2px solid #e7ebef; padding: 10px 15px; margin: 0 9px 12px; font-size: 14px; }	
ul.thread-list { border-top: 1px solid #e7ebef; margin: 0 0 12px; float: left; }
	ul.thread-list li { background: none; padding-left: 0; background: #f8fcff; border-bottom: 1px solid #e7ebef; clear: both; float: left; padding: 20px 15px; width: 100%; }
	ul.thread-list li.alt { background: #fff; }
		ul.thread-list li li { border: none; padding: 0 0 3px; float: none;  }
		ul.thread-list h5 { font-size: 14px; color: #666; width: 105px; float: left; overflow: hidden; }
			ul.thread-list h5 span { font-size: 12px; color: #999; display: block; line-height: 1.8; }
		ul.thread-list .user-comment { width: 525px; float: right; }
		
	ul.thread-list blockquote { border-left: 7px solid #b6cde4; background: none; text-align: left; margin-bottom: 20px; padding: 0; }
		ul.thread-list blockquote p { font-size: 12px; color: #333; margin-bottom: 10px; }

ul.thread-info li { background: none; color: #999; }
	ul.thread-info strong { color: #666; }

#content .user-comment ul { position: relative; left: 15px; }
	#content .user-comment li { padding: 0; margin: 0; list-style-type: disc; }
	
.thread-list .meta { color: #999; text-transform: uppercase; }
	.thread-list .meta a { margin-left: 10px; }
	p.edit.edited { color: #759ec9; }
		.edit a { margin-left: 3px; }
		span.edit { border-right: 1px solid #999; padding-right: 6px; margin-left: 10px; }

.forum form ul li { background: none; }
.new-comment form ul li { background: none; }

.invalid-form-input span.error-message { color: #f07067; display: block; font-weight: bold; }
p.error-message { border-left: 5px solid #f07067; padding-left: 10px; margin-left: -15px; font-size: 13px; color: #f07067; display: block; font-weight: bold; }

form .fields li.invalid-form-input, form table tr.invalid-form-input th, form .fields.invalid-form-input, form fieldset .invalid-form-input, body.noiframe form .invalid-form-input { border-left: 5px solid #f07067; padding-left: 10px; margin-left: -15px; }
form .fields li.inline.invalid-form-input { clear: left; }
form .fields li.inline.invalid-form-input + li.inline { clear: left; margin-left: 0; }

.forum .admin input, .forum .admin select { color: #333; width: auto; }
.forum .admin form, .forum .admin { font-size: 12px ;}


p.documentation { color: #999 }

/*-------------------------------------------    
    Home
-------------------------------------------*/
#home-elevator {
	background-image: linear-gradient(left, #edf2f4 0%, #ffffff 40%, #ffffff 60%, #edf2f4 100%);
	background-image: -o-linear-gradient(left, #edf2f4 0%, #ffffff 40%, #ffffff 60%, #edf2f4 100%);
	background-image: -moz-linear-gradient(left, #edf2f4 0%, #ffffff 40%, #ffffff 60%, #edf2f4 100%);
	background-image: -webkit-linear-gradient(left, #edf2f4 0%, #ffffff 40%, #ffffff 60%, #edf2f4 100%);
	background-image: -ms-linear-gradient(left, #edf2f4 0%, #ffffff 40%, #ffffff 60%, #edf2f4 100%);
	margin-top: -10px;
}
#home-elevator h2, #home-elevator h3 { width: 100%; border: none; padding: 0; margin: 0; }
#home-elevator h2 { height: 79px; font-family: "Arlt Gris", Georgia, serif; font-size: 58px; text-align: center; color: #353636; padding-top: 20px; }
#home-elevator h3 { height: 97px; text-align: center; padding-top: 34px; font-size: 24px; background-image: url(/i/screen/dog-rule-dark.png); background-repeat: no-repeat; background-position: 50% 8px; background-size: 607px 10px; }

#product-feature-wrap { padding: 0 0 31px; margin-top: -45px; }
#product-feature-wrap { 
	background-image: linear-gradient(top, transparent 0px, transparent 28px, #7ba2cb 28px, #7ba2cb 214px, #91b1d3 258px, #e9eff6 347px, #ffffff 392px);
	background-image: -o-linear-gradient(top, transparent 0px, transparent 28px, #7ba2cb 28px, #7ba2cb 214px, #91b1d3 258px, #e9eff6 347px, #ffffff 392px);
	background-image: -moz-linear-gradient(top, transparent 0px, transparent 28px, #7ba2cb 28px, #7ba2cb 214px, #91b1d3 258px, #e9eff6 347px, #ffffff 392px);
	background-image: -webkit-linear-gradient(top, transparent 0px, transparent 28px, #7ba2cb 28px, #7ba2cb 214px, #91b1d3 258px, #e9eff6 347px, #ffffff 392px);
	background-image: -ms-linear-gradient(top, transparent 0px, transparent 28px, #7ba2cb 28px, #7ba2cb 214px, #91b1d3 258px, #e9eff6 347px, #ffffff 392px);
}
	#product-feature { position: relative; background: #173b61; padding-top: 21px; padding-bottom: 88px; border-width: 7px 6px; border-style: solid; border-color: white; box-shadow: 0px 0px 10px #888; }
	#product-feature { width: 749px; height: 190px; margin: 0 auto; margin-top: 13px; }
		#product-feature .product { position: relative; background: #103256; border-width: 13px 11px 10px 11px; border-style: solid; border-color: #173b61; height: 276px; top: -21px; }
		#product-feature ul { height: 66px; position: relative; }
			#product-feature li { background: none; padding: 0; float: left; list-style-type: square; }
				#product-feature li a { height: 16px; font-family: "Proxima Nova", "Lucida Grande", "Trebuchet MS", Arial, sans-serif; text-transform: uppercase; font-weight: bold; font-size: 15px; color: #ced3d9; letter-spacing: 1px; background: none; }
				#product-feature li a:hover, #product-feature li a:focus { color: #ffffff; background: none; border-bottom: 1px #7a95c1 dotted; }
				#product-feature .pf-download a { width: 119px; }
				#product-feature .pf-buy-upgrade a { width: 128px; }
				#product-feature .pf-support a { width: 82px; }
			#product-feature span.more span a { text-transform: uppercase; font-weight: normal; }
			
		
		#product-feature p { color: #fff; clear: both; margin: 0; line-height: 2.1; min-height: 92px; position: relative; }
		#product-feature p:first-line { color: #759ec9; text-transform: uppercase; font-weight: bold; }
		

.product-heading { font-family: "Korolev", sans-serif; color: white; padding-left: 0; padding-top: 0; font-stretch: extra-condensed; font-weight: 200; text-transform: uppercase; letter-spacing: 2px; background-image: none; position: absolute; z-index: 0; background: #09213f; }
.product-heading:hover, .product-heading:focus { background-image: none; }
.product-heading .product-name { width: 328px; display: block; background-repeat: no-repeat; position: absolute; }
a.product-heading span { font-family: "Korolev", sans-serif; color: white; font-stretch: extra-condensed; font-weight: 200; text-transform: uppercase; letter-spacing: 2px; }
.product-heading .version { color: #1599e4; vertical-align: super; position: relative; letter-spacing: normal; }

.one-product #product-feature-wrap { padding-bottom: 111px; margin-bottom: -32px; }
.one-product #product-feature { height: 158px; }
.one-product #product-feature .product { height: 244px; }
.one-product #product-feature ul { margin: 5px 0 0 244px; color: #103256; padding-left: 60px; padding-bottom: 16px; width: 423px; }
.one-product #product-feature li { margin: 30px 30px 0 10px; }
.one-product #product-feature li.list-style-down-arrow { list-style: none; background-image: url(/i/widgets/green-down-arrow-small.png); background-repeat: no-repeat; background-position: 0px 3px; margin-left: -30px; padding-left: 30px; background-size: 24px 113px; }
.one-product #product-feature li.list-style-down-arrow:hover, #product-feature li.list-style-down-arrow:focus { background-position: 0px -97px; }
.one-product #product-feature p { padding: 25px 40px 97px 44px; margin-left: 244px; }
.one-product #product-feature p.desc.short { display: none; }
.one-product #product-feature p.desc.long { display: block; }

.one-product .product-heading { width: 727px; border: none; display: block; height: 87px; font-size: 42px; }
.one-product .product-heading .version { font-size: 28px; top: 5px; }
.one-product .product-heading .product-name { height: 222px; padding-left: 60px; padding-top: 12px; background-size: 385px 630px; }
.one-product .product-heading.fetch .product-name { background-position: 7px 44px; }
.one-product .product-heading.fetch:hover .product-name, .product-heading.fetch:focus .product-name { background-position: 7px -256px; }
.one-product .product-heading.fetch .product-name { background-image: url(/fetch/i/screen/fetch-light-glow-384.png); }

.two-product #product-feature {
	background-color: #759ec9;
	background-image: repeating-linear-gradient(top, #103256 0px, #103256 2px, #759ec9 2px, #759ec9 3px);
	background-image: -o-repeating-linear-gradient(top, #103256 0px, #103256 2px, #759ec9 2px, #759ec9 3px);
	background-image: -moz-repeating-linear-gradient(top, #103256 0px, #103256 2px, #759ec9 2px, #759ec9 3px);
	background-image: -webkit-repeating-linear-gradient(top, #103256 0px, #103256 2px, #759ec9 2px, #759ec9 3px);
	background-image: -ms-repeating-linear-gradient(top, #103256 0px, #103256 2px, #759ec9 2px, #759ec9 3px);
}

.two-product #product-feature-wrap { padding-bottom: 79px; }
.two-product #product-feature { height: 190px; }
.two-product #product-feature .product { height: 276px; }
.two-product #product-feature .product { float: left; width: 353px; }
.two-product #product-feature .product.left { left: 0px; border-width: 13px 10px 10px 11px; }
.two-product #product-feature .product.right { margin: 0 0 0 1px; border-width: 13px 11px 10px 10px; margin-left: 1px; }
.two-product #product-feature p { padding: 0 20px 20px; background: none; }
.two-product #product-feature p.desc.short { display: block; }
.two-product #product-feature p.desc.long { display: none; }
.two-product #product-feature ul { margin: 75px 0 0 52px; padding: 0; width: 135px; color: #19223f; }
.two-product #product-feature li { float: none; margin: 4px 0 0; }
.two-product #product-feature li.list-style-down-arrow { list-style: none; background-image: url(/i/widgets/green-down-arrow-tiny.png); background-repeat: no-repeat; background-position: 4px 5px; margin-left: -25px; padding-left: 25px; background-size: 15px 109px; }
.two-product #product-feature li.list-style-down-arrow:hover, #product-feature li.list-style-down-arrow:focus { background-position: 4px -95px; }
.two-product #product-feature .pf-download a { height: 20px; width: 116px; }
.two-product #product-feature .pf-buy-upgrade a { width: 128px; }
.two-product #product-feature .pf-support a { width: 87px; }
.two-product #product-feature .pf-free a { height: 20px; width: 118px; }
.two-product #product-feature a.pf-app-store { border: none; width: 136px; height: 40px; background-image: url(/i/screen/app-store-badge-135.png); top: 216px; left: 197px; position: absolute; background-size: 136px 40px; }

.two-product .product-heading { width: 353px; border: none; display: block; height: 63px; font-size: 32px; }
.two-product .product-heading .version { font-size: 20px; top: 2px; }
.two-product .product-heading .product-name { height: 252px; padding-left: 25px; padding-top: 11px; background-size: 257px 557px; }
.two-product .product-heading.fetch .product-name { background-position: 143px -5px; }
.two-product .product-heading.fetch:hover .product-name, .product-heading.fetch:focus .product-name { background-position: 143px -305px; }
.two-product .product-heading.roadshow .product-name { background-position: 168px -8px; }
.two-product .product-heading.roadshow:hover .product-name, .product-heading.roadshow:focus .product-name { background-position: 168px -308px; }
.two-product .product-heading.fetch .product-name { background-image: url(/fetch/i/screen/fetch-light-glow-256.png); }
.two-product .product-heading.roadshow  .product-name { background-image: url(/roadshow/i/screen/roadshow-light-glow-256.png); }
.two-product .product.left .product-heading { left: 0px; }
.two-product .product.right .product-heading { left: 0px; }

/*-------------------------------------------    
    Tour
-------------------------------------------*/

div#tour-navigation { text-align: center; }

#tour-navigation .back { width: 30%; float: left; text-align: left;  font-size: 1.2em; }
#tour-navigation .current { margin-left: 30%; margin-right: 30%; }
#tour-navigation .next { width: 30%; float: right; text-align: right; font-size: 1.2em; }

#tour-navigation li.back { margin-right: 8px; }
#tour-navigation .back a:before { content: '\0000AB'; background: #e3ecf4; padding-right: 4px; }

#tour-navigation li.next { margin-left: 8px; }
#tour-navigation .next a:after { content: '\0000BB'; background: #e3ecf4; padding-left: 4px; }

.tour-index ol { margin-bottom: 0px; text-align: center; }
.tour-index li { display: inline; }
.tour-index li.current { font-weight: bold; }
.tour-index li:after { content: " | "; }
.tour-index li.last:after { content: ""; }
.tour-index li a { white-space:nowrap; }

div.tour-screenshot { margin-bottom:1.7em; }

.tour-screenshot img { margin-left: auto; margin-right: auto; }

div.movie-wrap { text-align: center; }

/*-------------------------------------------    
    Release Notes
-------------------------------------------*/

div.release-notes-toc { width: 182px; float: right; margin: -28px 14px 0px 0px; padding: 0px 0px 0px 0px; background: #ffffff; }
.release-notes-toc ul { background: #e3ecf4; margin: 0px 0px 0px 10px; padding: 10px 10px 10px 10px; }
div.section.divided-toc { clear: left; position: static; margin-left: 84px; }
div.section.divided-toc h3 { width: 497px; }

/*-------------------------------------------    
    Roadshow Product Page
-------------------------------------------*/
body.roadshow .section .main ol {margin-left: 2em; }
body.roadshow .section .main ul li {padding-left: 1em}
body.roadshow .section .main div.carousel ul li {padding-left: 0em}
body.roadshow .sub p { line-height: 1.3; margin-bottom: 2em; }
body.roadshow p.faq-answer {padding-left: 1em; }
body.roadshow .demo-video {width: 320px; }
body.roadshow .demo-video a:hover {background-image: none; } 

/*-------------------------------------------    
   Admin
-------------------------------------------*/

table.freebie { font-size: 11px; }

table.freebie th, table.freebie td { vertical-align: top; }

table.freebie thead th, table.freebie thead td { color: #759ec9; text-transform: uppercase; font-size: 11px; padding: 5px 0 0 0; background: none;}
table.freebie thead td.bottom, table.freebie thead th.bottom  {
	background: transparent url(/i/screen/forum-th-border.gif) repeat-x 0 bottom; padding-bottom: 10px;
}

table.freebie tbody tr { color: #666; background: #f8fcff; }
table.freebie tbody tr td.bottom { color: #666; background: #f8fcff url(/i/screen/table-border.gif) repeat-x 0 bottom; }

table.freebie tbody tr.alt { background-color: #fff; }
table.freebie tbody tr.alt td.bottom { background-color: #fff; }

table.freebie td.name, table.freebie td.organization { font-weight: bold; color: #173b61; font-size: 12px; }
table.freebie td span.status { font-weight: bold; color: #173b61; }

table.freebie tbody td.status { text-align: right; }
table.freebie tbody td.status input { margin-left: 20px; margin-right: 20px; margin-top: 20px; margin-bottom: 10px; width: 10em; }

form.email-encoder textarea { width: 400px; }


/*-------------------------------------------    
    Random Screenshots
-------------------------------------------*/

div.screenshot { margin-bottom: 1.7em; }

/*-------------------------------------------    
    Text content
-------------------------------------------*/

span.ui.menu, span.ui span.menu, 
span.ui.command, span.ui span.command, 	/* use for menu items as well as toolbar items */
span.ui.button, span.ui span.button, 
span.ui.pane, span.ui.helptopic,
span.ui.formatname, span.ui.fieldlabel,
span.ui.appname { 
	font-weight: bold; 
}

span.ui.button img, span.ui.menu img {
	display: inline;
	vertical-align: text-bottom;
}

span.ui.menu-path span.menu:after { content: ' > '; }
span.ui.menu-path span.menu.last:after { content: ''; }

p.caption { text-align: center; }

p.faq { font-style: italic; }

p.next-link { text-align: right; }
p.copyright { font-size: smaller; }

img.floatleft { float: left; margin: 5px 10px 5px 10px; }
img.floatright { float: right; margin: 5px 10px 5px 10px; }

img.nudge-1 { position: relative; top: 1px; }
img.nudge-2 { position: relative; top: 2px; }
img.nudge-3 { position: relative; top: 3px; }
img.nudge-4 { position: relative; top: 4px; }

p.centerbar { text-align: center; }
p.centerbar img, p.centerbar span { vertical-align: middle; }

span.bigrightarrow { font-size: 24px; }


/*-------------------------------------------    
    JS slideshow
-------------------------------------------*/

div.slideshow.right {float: right; margin: 5px 10px 5px 10px; }

.slideshow img.slide.shown {
	opacity: 1;
}
.slideshow img.slide {
	position: absolute;
	opacity: 0;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 1000ms;
}
.slideshow img.button {
	position: absolute;
	opacity: 0;
	-webkit-transition-property: opacity;
	-webkit-transition-duration: 200ms;
}
.slideshow img.button { z-index: 8; }
.slideshow img.button.active { z-index: 9; }
.slideshow:hover img.button.active { opacity: 1; }

.slideshow { position: relative; }
.slideshow .button { position: absolute; bottom: 0px; right: 0px; }



/*-------------------------------------------    
    Store / Merchandise
-------------------------------------------*/

body.store .intro .first { height: 220px; }

div.store-buttons {margin: 0; height: 232px; }

.store-buttons tr {vertical-align: top}

.store-buttons li {margin: 0; padding: 0; padding-left: 3px; font-family: "Proxima Nova"; font-weight: bold; text-transform: uppercase; background: none; margin-top: 1.7em; }
.store-buttons li a {margin-left: 26px; }
.store-buttons li a.button-dark {margin-left: 0; }

div.merch-thumbnails { margin-top: 1.7em; text-align: center; }

.merch-thumbnails img { display: inline; padding: 20px 20px 0px 20px; margin: 0px 0px 0px 0px; }

.merch-thumbnails a:hover { background: white; }

.merch-thumbnails a { background: white; }

.merch-thumbnails p.caption { font-size: 12px; }

div.merch-footer {text-align: center}

/*-------------------------------------------    
    Embedded hCards
-------------------------------------------*/

#support-address.vcard .org { display: none; }
#support-address .tel .type { display: none; }
#business-address .tel .type, #business-address .adr .type { display: none; }
.vcard a.url { color: #0ba6ff; }
.vcard a.url:hover, .vcard a.url:focus { color: #03669f; }
.vcard .fn { font-weight: bold;}

/*-------------------------------------------    
    Search breakout iframe for eSellerate
-------------------------------------------*/

body.search-breakout { border-top: none; }
body.search-breakout form { padding-top: 2px; padding-bottom: 2px; }
body iframe#search-breakout { border: none; text-align: right; width: 760px; display: inline; height: 23px; }
body.noiframe.license-buy .search-wrap { padding: 17px 14px 13px 0; }

/*-------------------------------------------    
    eSellerate iframe
-------------------------------------------*/
#esellerate { position: relative; left: 13px; width: 747px; }

body.iframe fieldset legend { margin: 0 -71px 0 -71px; }

body.iframe .section { clear: both; width: 606px; position: relative; left: 71px; }

td.currency, th.currency { text-align: right; }
td.discount { color: red; }

body.iframe { background: #fff; border-top: none; }
body.iframe form li.inline-limited { width: 120px; }
body.iframe form li.with-limit { width: 264px; }
body.iframe form li.limited input { width: 100px; }
	body.iframe form label span { display: inline; }
	body.iframe .paypal-label span { display: block; padding-left: 66px; }
body.iframe form li.required img { line-height: 0px; }


div.esellcontent { padding: 0px 30px 0px 20px; }

body.noiframe .section li.submit input, body.noiframe table input, body.noiframe table select { width: auto; }
body.noiframe .section li input[type='text'] { width: 394px; }
body.noiframe .section li.inline input[type='text'] { width: 192px; }
body.noiframe .section li.bordered li input { width: 346px; }
body.noiframe .section li.inline-limited { width: 120px; }
body.noiframe .section li.inline-limited input[type='text'] { width: 120px; }
body.noiframe form #content-wrap #content div.section div.main fieldset ul ul li.inline div.expiration-date-menu select { min-width: 80px; width: 80px; }
body.noiframe form #content-wrap #content div.section div.main fieldset ul ul li.expiration-date-menu { min-width: 120px; width: 120px; }
body.noiframe .section li.with-limit { width: 264px; }
body.noiframe .section li.with-limit input[type='text'] { width: 264px; }
body.noiframe .section li.limited input { width: 150px; }
body.noiframe .section li.bordered li.very-limited input { width: 60px; }
body.noiframe .section label span { display: inline; }
body.noiframe .section li.required img { line-height: 0px; }

.buttonrow input { display: inline; margin: 0px 20px 0px 0px; width: auto; }

span.inline { display: inline; white-space: nowrap; }
span.inline img, img.inline { display: inline; }

li div.esellerate-input-wrap { display: inline; line-height: 0; }
li div.esellerate-input-wrap input { display: block; }
li div.esellerate-input-wrap select { display: block; }
li div.esellerate-input-wrap img { display: none; }
li div.esellerate-input-wrap span { line-height: 100%; }

table.product-catalog td { padding: 10px; }

table.receipt td, table.receipt th { background: none; }

tr.grouped-first td { padding: 10px 0px 0px 10px; }
tr.grouped td { padding: 0px 0px 0px 20px; }
tr.grouped-last td { padding: 0px 0px 5px 20px; }
tr.grouped-last td.download-now-button { padding: 0px 0px 5px 10px; }

tr.grouped-first td.last-column, tr.grouped-first th.last-column,
tr.grouped td.last-column, tr.grouped th.last-column,
tr.grouped-last td.last-column, tr.grouped-last th.last-column,
td.last-column, th.last-column 
{ padding-right: 10px; }

tr.grouped-first td.first-column, tr.grouped-first th.first-column,
tr.grouped td.first-column, tr.grouped th.first-column,
tr.grouped-last td.first-column, tr.grouped-last th.first-column,
td.first-column, th.first-column 
{ padding-left: 10px; }

th.product-column { width: 70%; }

th.qty-column, td.qty-column { text-align: center; }

tr.grouped-first, tr.grouped, tr.grouped-last { background: #e3ecf4; }

span.receipt-serial-number-label { font-weight: bold;  text-transform: uppercase; color: #759ec9; }

div.download-now-button a { 
	width: 192px; 
	height: 52px;
	display: block;
	background-image: url(/i/screen/download-now.png);
	background-repeat: no-repeat;
	background-position: 0 0px;
	text-indent: -9999px;
}
div.download-now-button a:hover {
	background-position: 0 -52px;
}

tr.not-grouped td { border-bottom: thin solid #DFDFDF; }

p.receipt-footer { padding-top: 1.7em; border-top: 1px solid #d1d8df; }

#receipt { margin-left: 13px; }
#receipt.confirmation { margin-top: -30px; }
.receipt #shipping-information { display: none; }
.receipt #billing-information { display: none; }

span.error-message { color: #f07067; display: block; font-weight: bold; }

/*-------------------------------------------    
    Starling order form
-------------------------------------------*/

.surcharge-row-hidden { display: none; }
.coupon-row-hidden { display: none; }
#coupon-info, #coupon-info-nojs { margin: .5em 0em 1.2em 0em; }
#coupon-error-description, #coupon-error-description-nojs { color: red; }
#coupon-discount-label { font-weight: bold; }
input.submit-link {
    font-size: 12px;
    font-weight: bold;
    color: #0BA6FF;
    border: none;
    cursor: pointer;
    background-color: transparent;
    background-image: url("/i/screen/link-bg.gif");
    background-repeat: repeat-x;
    background-position: 0 bottom;
    background-attachment: scroll;
    display: inline;
}
input.submit-link:hover {
    color: #03669F;
    background-image: url("/i/screen/link-bg-hover.gif");
}
#register-to-info { display: none; }
label .serial-number-name { font-weight: bold; }
th.item-column { width: 311px; text-transform: capitalize; }
th.amount-column { width: 90px; }
#total { font-weight: bold; }
#total-nojs { font-weight: bold; }
#coupon-payment-block { display: none; }
#coupon-input-block { margin-top: 3em; }
#processing-animation { display: none; }

/*-------------------------------------------    
    Section 508
-------------------------------------------*/

table.bureaucratic {
	margin: 0px 0px 10px 0px;
	border: thin solid black;
}
table.bureaucratic td, table.bureaucratic th {
	padding: 5px;
}
table.bureaucratic td {
	border: thin dotted gray;
}
table.bureaucratic th {
	border: thin solid gray;
	text-align: center;
	font-weight: bold;
}
table.bureaucratic td ul { margin: 0px; }

/*-------------------------------------------    
   Dates
-------------------------------------------*/
.entry-date span { min-width: 30px; }

.date-month, .date-day, .date-year { 
	font-family: "Korolev", sans-serif;
	font-weight: 200;
	font-stretch: extra-condensed;
	text-align: center;
	display: block;
	text-transform: uppercase;
	line-height: 100%;
}

.date-month { 
	font-size: 16px;
	color: #4d4d4e;
}

.date-day {
	font-size: 36px;
	color: #7d98c5;
	margin-bottom: -5px;
}

.date-year {
	font-size: 16px;
	color: #4d4d4e;
}
