/*
*************************************************

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; }

/* block level */

h1 { color: #3b3b3b; font: small-caps 36px 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; }
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: #3b3b3b; font-size: 19px; line-height: 24px; font-family: Georgia, sans-serif; font-weight: normal; font-style: italic; padding: 0 0 2px; border-bottom: 1px solid #e7ebef; margin: 0 0 18px; }
h3 * {  color: #3b3b3b; font-size: 19px; line-height: 24px; font-family: Georgia, sans-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; font-weight: bold; text-transform: none; font-family: "Lucida Grande", "Trebuchet MS", Arial, sans-serif; border: none; padding: 0; margin: 0; line-height: 1.4; }
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: 50px; }
	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/bq-bottom.gif) repeat-x 0 bottom; text-align: center; padding: 0 0 5px; margin: 0 0 1.2em; }
	blockquote p { font-size: 16px; color: #036; padding: 0 15px; }
	blockquote p.first { background: transparent url(/i/screen/main-bq-top.gif) no-repeat 0 0; padding-top: 33px; }
		blockquote span.first { background: transparent url(/i/screen/quote-start.gif) no-repeat 0 0; padding-left: 27px; }
		blockquote span.last { background: transparent url(/i/screen/quote-end.gif) no-repeat right 0; padding-right: 27px; }
		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; background-image: url(/i/screen/pf-more-link-bg.gif); }

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 ul.fields { margin-bottom: 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; }
.cart .section li.radio.bordered .note { margin-left: 23px; margin-top: 10px; margin-bottom: 20px; margin-right: 13px; }
.cart .section li li { width: 359px; }
.cart .section li.bordered li input { width: 342px; }
.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 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 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; }
table #fetch-serial-number label { text-align: right; margin-right: 10px; }
table #fetch-serial-number 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.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 0 20px; }
	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; }
.serial fieldset { padding-top: 0; }

/*-------------------------------------------    
    Global combinations
-------------------------------------------*/
a.intro-download-fetch, a.need-a-hand, a.product-10, a.pc-users, #nav li a, h2.fetch-elevator, a.buy-fetch-online, a.upgrade-today, #product-nav li a, #product-nav-local li a, #mast h1 a, a.read-faqs, a.message-board, a.sub-download-fetch, a.take-a-tour, a.sub-buy-now, a.sub-upgrade-now, a.email-web, a.online-help, .entry-date span, .previous-arrow, .next-arrow, #home-elevator h2, #home-elevator h3, #product-feature li a, .fetch-heading, #content .rss, .add-topic, span.sticky, #content .add-reply, #content a.message-board-alt, #content a.email-web-alt, #content a.read-faqs-alt { display: block; text-indent: -9999px; }

a.intro-download-fetch, a.need-a-hand, a.product-10, a.pc-users, #nav li a, h2.fetch-elevator, a.buy-fetch-online, a.upgrade-today, #product-nav li a, #product-nav-local li a, #mast h1 a, a.read-faqs, a.message-board, a.sub-download-fetch, a.take-a-tour, a.sub-buy-now, a.sub-upgrade-now, a.email-web, a.online-help, .entry-date span, .previous-arrow, .next-arrow, #home-elevator h2, #home-elevator h3, #product-feature li a, .fetch-heading, #content .rss, .add-topic, span.sticky, #content .add-reply, #content a.message-board-alt, #content a.email-web-alt, #content a.read-faqs-alt { background-color: transparent; background-position: 0 0; background-repeat: no-repeat; }

/*\*/ a.intro-download-fetch, a.need-a-hand, a.product-10, a.pc-users, #nav li a, a.buy-fetch-online, a.upgrade-today, #product-nav li a, #product-nav-local li a, #mast h1 a, a.read-faqs, a.message-board, a.sub-download-fetch, a.take-a-tour, a.sub-buy-now, a.sub-upgrade-now, a.email-web, a.online-help, .previous-arrow, .next-arrow, #product-feature li a, #content .rss, .add-topic , #content .add-reply, #content a.message-board-alt, #content a.email-web-alt, #content a.read-faqs-alt { overflow: hidden; } /**/

div.intro:after, div.section:after, #product-nav-local:after, .nav-header:after, .nav-footer:after, .end-wrap:after, li.radio ul:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }

#logo, form.search label, .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; }

.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-list { border-bottom: 1px solid #d1d8df; }
	.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; }
	
.inline-wrap { text-align: center; }
.intro .inline-wrap { position: relative; }
	.inline-wrap a { font-size: 10px; text-transform: uppercase; background-image: none; }
	
.callout-block { width: 682px; position: relative; left: 40px; background: transparent url(/i/screen/callout-lg-bg.jpg) repeat-y 0 0; margin: 0 0 20px; }
	.callout-block .callout-copy { padding: 0 0 27px 0; background: transparent url(/i/screen/callout-lg-bottom.jpg) no-repeat 0 bottom; 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: 28px 364px 0 38px; border: none; background: transparent url(/i/screen/callout-lg-top.jpg) no-repeat 0 0; margin: 0 0 15px; width: 682px; }
		.callout-block .callout-copy ul { margin: 0; }
			.callout-block .callout-copy ul li a { text-transform: uppercase; }
			
.callout-block.support .callout-copy { min-height: 134px; }
			
.callout-list-alt { position: absolute; top: 28px; left: 284px; background: transparent url(/i/screen/callout-wrap-alt-bg.gif) repeat-y 153px 0; }
	.callout-list-alt li { float: left; padding: 12px 13px 0; width: 130px; background: none; margin: 0; }
	.callout-list-alt .cw1 { width: 104px; padding: 18px 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; }
	.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; }
.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.gif); float: left; margin-right: 10px; margin-top: 2px; }
#content .rss:hover, #content .rss:focus { background-position: 0 -16px; }

.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: url(/i/screen/draft-warning.png) repeat; 
	z-index: 99;
}

/*-------------------------------------------    
   Image Replacements/Callouts
-------------------------------------------*/
#content a.intro-download-fetch { border: none; width: 292px; height: 79px; background-image: url(/fetch/i/screen/intro-download-fetch.jpg); }
	a.intro-download-fetch:hover, a.intro-download-fetch:focus { background-position: 0 -79px; } 

#content a.sub-download-fetch { border: none; width: 180px; height: 68px; background-image: url(/fetch/i/screen/sub-download-fetch.jpg); }
	a.sub-download-fetch:hover, a.sub-download-fetch:focus { background-position: 0 -68px; }

#content a.need-a-hand { border: none; width: 121px; height: 48px; background-image: url(/i/screen/need-a-hand.gif); margin: 0 auto 9px; }
	a.need-a-hand:hover, a.need-a-hand:focus { background-position: 0 -48px; }

#content a.product-10 { border: none; width: 98px; height: 18px; background-image: url(/i/screen/product-1.gif); margin: 0 0 9px; }

#content a.pc-users { border: none; width: 126px; height: 19px; background-image: url(/i/screen/pc-users.gif); margin: 0 auto 9px; }
	a.pc-users:hover, a.pc-users:focus { background-position: 0 -19px; }

#content a.buy-fetch-online { border: none; width: 267px; height: 79px; background-image: url(/fetch/i/screen/buy-fetch-online.png); }
	a.buy-fetch-online:hover, a.buy-fetch-online:focus { background-position: 0 -79px; }

#content a.upgrade-today { border: none; width: 267px; height: 79px; background-image: url(/fetch/i/screen/upgrade-today.png); }
	a.upgrade-today:hover, a.upgrade-today:focus { background-position: 0 -79px; }

#content a.message-board { border: none; width: 132px; height: 50px; background-image: url(/i/screen/message-board.gif); margin: 0 auto 3px; }
	a.message-board:hover, a.message-board:focus { background-position: 0 -50px; }

#content a.read-faqs { border: none; width: 96px; height: 65px; background-image: url(/i/screen/read-faqs.gif); margin: 0 auto 3px; }
	a.read-faqs:hover, a.read-faqs:focus { background-position: 0 -65px; }
#content a.read-faqs-alt { border: none; width: 67px; height: 46px; background-image: url(/i/screen/read-faqs-alt.gif); margin: 0 auto 3px; }
	#content a.read-faqs-alt:hover, #content a.read-faqs-alt:focus { background-position: 0 -46px; }

#content a.take-a-tour { border: none; width: 263px; height: 203px; background-image: url(/fetch/i/screen/take-a-tour.jpg); }
	a.take-a-tour:hover, a.take-a-tour:focus { background-position: 0 -203px; }
	
#content a.sub-buy-now { border: none; width: 180px; height: 68px; background-image: url(/i/screen/buy-now.jpg); }
	a.sub-buy-now:hover, a.sub-buy-now:focus { background-position: 0 -68px; }
	
#content a.sub-upgrade-now { border: none; width: 180px; height: 68px; background-image: url(/i/screen/upgrade-now.png); }
	a.sub-upgrade-now:hover, a.sub-upgrade-now:focus { background-position: 0 -68px; }
	
#content a.email-web { border: none; width: 112px; height: 56px; background-image: url(/i/screen/email-web.gif); margin: 0 auto 9px; }
	a.email-web:hover, a.email-web:focus { background-position: 0 -56px; }
#content a.email-web-alt { border: none; width: 77px; height: 39px; background-image: url(/i/screen/email-web-alt.gif); margin: 0 auto 3px; }
	#content a.email-web-alt:hover, #content a.email-web-alt:focus { background-position: 0 -39px; }
	
#content a.online-help { border: none; width: 113px; height: 48px; background-image: url(/i/screen/online-help.gif); margin: 0 auto 3px; }
	a.online-help:hover, a.online-help:focus { background-position: 0 -48px; }

#content a.message-board-alt { border: none; width: 94px; height: 37px; background-image: url(/i/screen/message-board-alt.gif); margin: 0 auto 3px; }
	#content a.message-board-alt:hover, #content a.message-board-alt:focus { background-position: 0 -37px; }



/*-------------------------------------------    
    Structure
-------------------------------------------*/
#header-wrap1 { background: #fff url(/i/screen/header-wrap1-bg.gif) repeat-x 0 0; }
#header-wrap2 { background: transparent url(/i/screen/header-wrap2-bg.gif) repeat-x 0 bottom; }
#home-elevator-wrap { background: #edf2f4 url(/i/screen/home-elevator-wrap-bg.gif) repeat-x 0 0; }

#content-wrap, #content, #header { width: 774px; margin: 0 auto; }

	#home-elevator, #product-feature { 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; }
		
	.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/fetch-softworks-logo.png); }

	#mast h1 a:hover { background-position: 0 -99px; }

#nav { margin: 0; }
#nav li { position: absolute; top: 50%; height: 18px; margin: -15px 0 0; background: none; padding: 12px 21px 0 0; border-right: 1px solid #e6e8ea; }
	#nav li a { height: 10px; border: none; }
	#nav li a:hover, #nav li a:focus { background-position: 0 -10px; }

#nav #nav-fetch-top { left: 52px; }
	li#nav-fetch-top a { width: 80px; background-image: url(/i/screen/nav/fetch-top-nav.png); height: 27px; margin-top: -9px; }
	#nav li#nav-fetch-top a:hover, #nav li#nav-fetch-top a:focus { background-position: 0 -27px; }
#nav #nav-news { left: 178px; padding-right: 25px; }
	#nav-news a { width: 37px; background-image: url(/i/screen/nav/news.gif); }
#nav #nav-blog { left: 261px; border: none; }
	#nav-blog a { width: 34px; background-image: url(/i/screen/nav/blog.gif); }
#nav #nav-store { left: 469px; padding-right: 18px; }
	#nav-store a { width: 41px; background-image: url(/i/screen/nav/store.gif); }	
	
.search-wrap { padding: 19px 18px 15px 0; }
form.search { text-align: right; }
form.search input { position: relative; top: 1px; width: auto; }
form.search #searchtext { width: 141px; margin-right: 8px; top: 0; }



/*-------------------------------------------    
    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; }
h2.fetch-elevator { background-image: url(/fetch/i/screen/fetch-elevator.gif); width: 300px; height: 70px; }

a.product-mascot { position: absolute; top: 31px; left: 482px; text-indent: -9999px; background-image: url(/fetch/i/fetch-mascot.png); height: 165px; width: 204px; background-position: 0 0; }
a.product-mascot:hover, a.product-mascot:focus { background-position: 0 -165px; }

/*change class/id names to reflect actual product name when product decided/versions change)*/
#product-nav { float: left; margin-bottom: 31px; }
	#product-nav li { background: none; padding: 0; margin: 0 6px 0 0; float: left; }
		#product-nav li a { height: 45px; border: none; }
		#product-nav li a:hover, #product-nav li a:focus { background-position: 0 -45px; }
			#nav-fetch a { width: 81px; background-image: url(/fetch/i/screen/nav/product-fetch.jpg); }
			#nav-product-10 a { width: 104px; background-image: url(/i/screen/nav/product-product-10.jpg); }
			#nav-speak-beta a { width: 96px; background-image: url(/i/screen/nav/product-speak-beta.jpg); }
			body.fetch #nav-fetch a { width: 100px; height: 73px; background-image: url(/fetch/i/screen/nav/product-fetch-sel.jpg); }
			body.product-10 #nav-product-10 a { width: 128px; height: 73px; background-image: url(/i/screen/nav/product-product-10-sel.jpg); }
			body.speak-beta #nav-speak-beta a { width: 115px; height: 73px; background-image: url(/i/screen/nav/product-speak-beta-sel.jpg); }
			body.fetch #nav-fetch a:hover, body.fetch #nav-fetch a:focus, body.product-10 #nav-product-10 a:hover, body.product-10 #nav-product-10 a:focus, body.speak-beta #nav-speak-beta a:hover, body.speak-beta #nav-speak-beta a:focus { background-position: 0 -73px; }

#product-nav-local { border-bottom: 1px solid #4d647d; padding: 20px 0 12px; margin: 0; width: 607px; background: transparent url(/i/screen/product-nav-local-top.gif) no-repeat 0 0; position: relative; left: 2px; }
	#product-nav-local li { background: none; padding: 0; float: left; margin-bottom: 0; }
		#product-nav-local li a { height: 13px; border: none; }
			#nav-about-fetch { margin-left: 71px; }
		#nav-about-fetch a { width: 91px; background-image: url(/fetch/i/screen/nav/product-about-fetch.gif); }
	#nav-download { margin-left: 47px; }
		#nav-download a { width: 80px; background-image: url(/i/screen/nav/product-download.gif); }
	#nav-buy-upgrade { margin-left: 45px; }
		#nav-buy-upgrade a { width: 100px; background-image: url(/i/screen/nav/product-buy-upgrade.gif); }
	#nav-support { margin-left: 44px; }
		#nav-support a { width: 60px; background-image: url(/i/screen/nav/product-support.gif); }
		body.about-fetch #nav-about-fetch a, body.download #nav-download a, body.license-buy #nav-buy-upgrade a, body.support #nav-support a { background-position: 0 -26px; }
	#product-nav-local li a:hover, #product-nav-local li a:focus { background-position: 0 -13px; }
		body.about-fetch #nav-about-fetch a:hover, #nav-about-fetch a:focus { background-position: 0 -39px; }
		body.download #nav-download a:hover, #nav-download a:focus { background-position: 0 -39px; }
		body.license-buy #nav-buy-upgrade a:hover, #nav-buy-upgrade a:focus { background-position: 0 -39px; }
		body.support #nav-support a:hover, #nav-support a:focus { background-position: 0 -39px; }



/*-------------------------------------------    
    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; margin: 0 -57px; }
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-size: 14px; font-weight: bold; text-transform: uppercase; }
	
	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; }
#content .next-arrow { background-image: url(/i/screen/right-arrow.gif); top: 77px; left: 231px; }
.screenshot-wrap { width: 225px; height: 171px; background: transparent url(/i/screenshots/intro-screenshot-bg.gif) no-repeat 0 0; margin: 0 6px; position: relative; overflow: hidden; }
	.screenshot-hide { width: 186px; height: 134px; position: relative; top: 17px; left: 20px; overflow: hidden; }
	.screenshot-wrap img { position: absolute; top: 0; left: 0; }
	.screenshot-wrap img.img2 { left: -226px; }
	.screenshot-wrap img.img3 { left: -452px; }
	.screenshot-wrap img.img4 { left: -678px; }
	.screenshot-wrap img.img5 { left: -904px; }
	.screenshot-wrap img.img6 { left: -1130px; }
	.screenshot-wrap img.img7 { left: -1356px; }
	.screenshot-wrap img.img8 { left: -1582px; }
div.intro .screenshots-tour ul { left: 0; }
div.intro .screenshots-tour ul li { background: none; width: 213px; margin: 0 12px; padding: 0; }
div.intro .screenshots-tour ul li a { background: transparent url(/i/screen/sub-nav-bottom.gif) repeat-x 0 bottom; display: block; width: 213px; padding: 4px 0; }
div.intro .screenshots-tour ul li:last-child a { background: none; }
	
#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: Georgia, serif; font-size: 11px; text-transform: uppercase; letter-spacing: 1px; float: left; line-height: 1.7; min-width: 480px; }
	#footer ul { float: 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; }
			#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 { font-size: 11px; }
	.forum .section .pages { float: right; margin-bottom: 15px; }
	.forum-head h3 { float: left; border: none; margin-bottom: 2px; }
	#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: 10px; 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; text-transform: uppercase; }
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: 10px solid #f07067; padding-left: 10px; margin-left: -20px; }
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 h2, #home-elevator h3 { width: 100%; border: none; background-position: center 0; padding: 0; margin: 0; }
#home-elevator h2 { height: 99px; }
#home-elevator h3 { height: 86px; background-image: url(/i/screen/home-elevator2.png); }

#home-elevator { background: transparent url(/i/screen/product-feature-top.jpg) no-repeat left bottom; padding: 0 0 41px; }

#product-feature-wrap { background: #759ec9 url(/i/screen/product-feature-wrap-bg.jpg) repeat-x 0 bottom; padding: 0 0 31px; }
	#product-feature { position: relative; background: transparent url(/i/screen/product-feature-bg.jpg) repeat-y 0 0; }
		#product-feature ul { width: 439px; height: 78px; background: #09213f; margin: 0 0 26px; position: relative; left: 53px; padding-left: 287px; }
			#product-feature li { background: none; padding: 0; margin: 30px 30px 0 0; float: left; }
				#product-feature li a { height: 16px; }		
				#product-feature .pf-download a { width: 119px; background-image: url(/i/screen/pf-download.gif); }
				#product-feature .pf-buy-upgrade a { width: 128px; background-image: url(/i/screen/pf-buy-upgrade.gif); }
				#product-feature .pf-support a { width: 82px; background-image: url(/i/screen/pf-support.gif); }
				#product-feature li a:hover, #product-feature li a:focus { background-position: 0 -16px; position: relative; top: -1px; }
		#product-feature span.more span { background: transparent url(/i/screen/link-arrow-pf.gif) no-repeat right center; }
			#product-feature span.more span a { text-transform: uppercase; font-weight: normal; }
			
		
		#product-feature p { color: #fff; clear: both; padding: 0 92px 97px 344px; margin: 0; line-height: 2.1; background: transparent url(/i/screen/product-feature-bot.jpg) no-repeat 0 bottom; min-height: 92px; }
		#product-feature p:first-line { color: #759ec9; text-transform: uppercase; font-weight: bold; }
	
.fetch-heading { width: 259px; height: 212px; background-image: url(/fetch/i/screen/fetch-logo-mascot.png); border: none; position: absolute; top: 15px; left: 70px;  z-index: 5; margin: 0; padding: 0; }
.fetch-heading:hover, .fetch-heading:focus { background-position: 0 -212px; } 

/*-------------------------------------------    
    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; }

/*-------------------------------------------    
   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
-------------------------------------------*/

div.store-buttons {margin-left: 10px}

.store-buttons tr {vertical-align: top}

.store-buttons li {margin: 5px 0 0 35px; text-transform: uppercase}

div.merch-thumbnails { margin-top: 1.7em; text-align: center; }

.merch-thumbnails img { display: inline; padding: 20px 20px 0px 20px; margin: 0px 0px 00px 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.cart .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 #shipping-information { display: none; }
.receipt #billing-information { display: none; }

span.error-message { color: #f07067; display: block; font-weight: bold; text-transform: uppercase; }

/*-------------------------------------------    
    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 { width: 27px; }
.date-jan, .date-feb, .date-mar, .date-apr, .date-may, .date-jun, .date-jul, .date-aug, .date-sep, .date-oct, .date-nov, .date-dec { height: 14px; margin-bottom: 3px; }
.date-jan { background-image: url(/i/date/jan.gif); }
.date-feb { background-image: url(/i/date/feb.gif); }
.date-mar { background-image: url(/i/date/mar.gif); }
.date-apr { background-image: url(/i/date/apr.gif); }
.date-may { background-image: url(/i/date/may.gif); }
.date-jun { background-image: url(/i/date/jun.gif); }
.date-jul { background-image: url(/i/date/jul.gif); }
.date-aug { background-image: url(/i/date/aug.gif); }
.date-sep { background-image: url(/i/date/sep.gif); }
.date-oct { background-image: url(/i/date/oct.gif); }
.date-nov { background-image: url(/i/date/nov.gif); }
.date-dec { background-image: url(/i/date/dec.gif); }

.date-1, .date-2, .date-3, .date-4, .date-5, .date-6, .date-7, .date-8, .date-9, .date-10, .date-11, .date-12, .date-13, .date-14, .date-15, .date-16, .date-17, .date-18, .date-19, .date-20, .date-21, .date-22, .date-23, .date-24, .date-25, .date-26, .date-27, .date-28, .date-29, .date-30, .date-31 { height: 26px; margin-bottom: 3px; }
.date-1 { background-image: url(/i/date/1.gif); }
.date-2 { background-image: url(/i/date/2.gif); }
.date-3 { background-image: url(/i/date/3.gif); }
.date-4 { background-image: url(/i/date/4.gif); }
.date-5 { background-image: url(/i/date/5.gif); }
.date-6 { background-image: url(/i/date/6.gif); }
.date-7 { background-image: url(/i/date/7.gif); }
.date-8 { background-image: url(/i/date/8.gif); }
.date-9 { background-image: url(/i/date/9.gif); }
.date-10 { background-image: url(/i/date/10.gif); }
.date-11 { background-image: url(/i/date/11.gif); }
.date-12 { background-image: url(/i/date/12.gif); }
.date-13 { background-image: url(/i/date/13.gif); }
.date-14 { background-image: url(/i/date/14.gif); }
.date-15 { background-image: url(/i/date/15.gif); }
.date-16 { background-image: url(/i/date/16.gif); }
.date-17 { background-image: url(/i/date/17.gif); }
.date-18 { background-image: url(/i/date/18.gif); }
.date-19 { background-image: url(/i/date/19.gif); }
.date-20 { background-image: url(/i/date/20.gif); }
.date-21 { background-image: url(/i/date/21.gif); }
.date-22 { background-image: url(/i/date/22.gif); }
.date-23 { background-image: url(/i/date/23.gif); }
.date-24 { background-image: url(/i/date/24.gif); }
.date-25 { background-image: url(/i/date/25.gif); }
.date-26 { background-image: url(/i/date/26.gif); }
.date-27 { background-image: url(/i/date/27.gif); }
.date-28 { background-image: url(/i/date/28.gif); }
.date-29 { background-image: url(/i/date/29.gif); }
.date-30 { background-image: url(/i/date/30.gif); }
.date-31 { background-image: url(/i/date/31.gif); }


.date-2000, .date-2001, .date-2002, .date-2003, .date-2004, .date-2005, .date-2006, .date-2007, .date-2008, .date-2009, .date-2010, .date-2011 { height: 13px; }
.date-2000 { background-image: url(/i/date/2000.gif); }
.date-2001 { background-image: url(/i/date/2001.gif); }
.date-2002 { background-image: url(/i/date/2002.gif); }
.date-2003 { background-image: url(/i/date/2003.gif); }
.date-2004 { background-image: url(/i/date/2004.gif); }
.date-2005 { background-image: url(/i/date/2005.gif); }
.date-2006 { background-image: url(/i/date/2006.gif); }
.date-2007 { background-image: url(/i/date/2007.gif); }
.date-2008 { background-image: url(/i/date/2008.gif); }
.date-2009 { background-image: url(/i/date/2009.gif); }
.date-2010 { background-image: url(/i/date/2010.gif); }
.date-2011 { background-image: url(/i/date/2011.gif); }
