/* GLOBALS */
body { font:62.5% "helvetica neue", arial, sans-serif; background:#000; color:#fff; margin:0; padding:0; }
.hidden { display:none !important; }

/* CONTAINERS */
.wrapper { width:960px; margin:0 auto; }

/* CENTER ALIGN */
#gtm td { text-align: center; }
#gtm table { width: 150px; margin: 5px auto; }
#gtm { position:absolute; left:0; top:280px; font-size:12px; color:black; width:175px; text-align:center; }

/* HEADER */
#header { padding:15px 0 10px 0; overflow:hidden; }
#logo { width:266px; height:63px; float:left; }
#logo a { display:block; width:266px; height:63px; text-indent:-9999px; overflow:hidden; background:url(../images/logo-screen.jpg) no-repeat; }

	/* NAVIGATION */
	#nav { width:41.5em; float:right; padding:12px 0 0 0; }
	#toplevel { padding:8px 0 0 15px; width:380px; margin:0 auto; }
	#nav p { float:left; padding:0 0 0 18px; margin:0; background:url(../images/nav-bullet.jpg) -6px center no-repeat !important; }
	#nav p a { display:block; overflow:hidden; text-indent:-9999px; height:19px; background:url(../images/nav-sprite.jpg) left top no-repeat; margin:0 10px 0 0; }
	#nav-prolab { padding:0 !important; background-image:none !important; }
	#nav-prolab a { background-position:0 0 !important; width:55px; }
	#nav-prophotographer a { background-position:-55px 0 !important; width:134px; }
	#nav-onlineservices a { background-position:-189px 0 !important; width:121px; }
	#nav ul { font-size:1.3em; clear:both; background:url(../images/bg-nav-divider.jpg) center top no-repeat; text-align:center; padding:8px 0 0 0; }
	#nav ul li { display:inline; padding:0 3px 0 0; }
	#nav ul li a { text-decoration:none; color:#577f82; border-left:1px solid #577f82; padding:0 0 0 5px; }
	#nav ul li a#first { border:none; padding-left:0; }
	#nav ul li a:hover { text-decoration:underline; }

#content { overflow:hidden; }
#content .wrapper { position:relative; }
#overview { width:735px; float:left; color:#5b5b5b; font-size:1.4em; padding:25px 0 0 0; line-height:1.3em; }
#overview p { padding:0 50px 0 0; }
#overview span { font-size:1.3em; }
#services-overview { padding:15px 0 40px 0; overflow:hidden; list-style:none; }
#services-overview li { width:245px; height:236px; float:left; }
#services-overview li a { width:235px; height:236px; display:block; overflow:hidden; text-indent:-9999px; }
#prolab a { background:url(../images/sprite-home.jpg) 0 0 no-repeat; }
#prophotographer a { background:url(../images/sprite-home.jpg) -235px 0 no-repeat; }
#onlineservices a { background:url(../images/sprite-home.jpg) -470px 0 no-repeat; }

	/* SIDEBAR */
	#sidebar-helper { overflow:hidden; margin:0 0 5px 0; }
	.sidebar { float:right; width:176px; padding:10px 0 0 0; text-align:center; min-height:376px; }
	.sidebar img { border:0; }
	.standout { display:block; font-size:1.5em; border:1px solid #b8c9ca; background:#fff; text-decoration:underline; margin:0 20px 5px 20px; padding:3px 0 5px 0; text-transform:lowercase; }
	.standout:hover { text-decoration:none; }
	#dl-digital-studio { display:block; margin:0 auto; width:170px; height:128px; overflow:hidden; text-indent:-9999px; }
	#dl-add-ons { display:block; margin:0 auto; width:170px; height:140px; overflow:hidden; text-indent:-9999px; }

/* PAGE  */
#pagetitle { overflow:hidden; text-indent:-9999px; height:56px; }
#subheading { position:absolute; top:40px; left:314px; color:#fff; font:1.3em "helvetica neue", arial, sans-serif; font-weight:normal; }
#page { width:450px; float:left; font-size:1.3em; line-height:1.2em; color:#000; overflow:hidden; padding:20px 0; }
#page h1 { clear:both; font:2em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 12px 0; }
#page h2 { clear:both; font:1.7em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 10px 0; }
#page h3 { clear:both; font:1.5em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 8px 0; }
#page h4,#page h5,#page h6 { clear:both; font:1.2em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 8px 0; }
#page p { margin:0 0 1.2em 0; }
#page ul { margin:0 0 1.2em 30px; list-style:disc; }
#page ol { margin:0 0 1.2em 30px; list-style:decimal; }
#page li { padding:2px 0; }
#page table { width:100%; padding:0 0 20px 0; border-style:solid; border-spacing:1px; }
#page table ul { margin:0 0 4px 25px; }
#page table ol { margin:0 0 4px 20px; }
#page th { font-weight:normal; padding:5px 4px 4px 4px; text-align:left; color:#fff; }
#page td { padding:3px 6px 3px 4px; font-size:0.9em; color:#595959; }
#page #features { width:35%; }
#page #benefits { width:65%; }
#page .item { width:65%; }
#page .price { width:35%; }
#page blockquote { font-size:0.9em; margin:0 25px 20px 25px; line-height:1.2em; }
#page em { font-style:italic; }
#page strong { font-weight:bold; }
#page .note { padding:10px 20px; text-align:center; margin:0 25px 12px 25px; font-size:1.1em; }
#page .icons { text-align:center; list-style:none; }
#page .icons li { float:left; }
#page .icons a { margin:0 3px 5px 3px; }
#page .samples { padding:0 0 12px 7px; overflow:hidden; }
#page .samples a { float:left; margin:0 10px; }
#page form { overflow:hidden; }
#page form legend { font:1.7em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 10px 0; }
#page form div { width:49%; float:left; overflow:hidden; padding:8px 0 0 0; }
#page form label { display:block; padding:0 0 3px 0; }
#page form input { display:block; border:1px solid #ccc; background:#fff; width:200px; }
#page form div.select, #page form div.checkbox, #page form div.buttons { clear:both; }
#page form div.select select { display:block; border:1px solid #ccc; background:#fff; width:200px ;}
#page form div.checkbox { width:99%; float:none; padding:8px 0; }
#page form div.checkbox input { float:left; width:auto; margin:0 10px 0 0; }
#page form div.checkbox label { float:left; }

/* WIDE PAGE WIDTH */
#wide-page { width:750px; float:left; font-size:1.3em; line-height:1.2em; color:#000; overflow:hidden; padding:20px 0; }
#wide-page h1 { clear:both; font:2em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 12px 0; }
#wide-page h2 { clear:both; font:1.7em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 12px 0; }
#wide-page h3 { clear:both; font:1.5em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 10px 0; }
#wide-page h4,#page h5,#page h6 { clear:both; font:1.2em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 10px 0; }
#wide-page p { margin:0 0 1.2em 0; }
#wide-page ul { margin:0 0 1.2em 30px; list-style:disc; }
#wide-page ol { margin:0 0 1.2em 30px; list-style:decimal; }
#wide-page li { padding:2px 0; }
#wide-page table { width:100%; padding:0 0 20px 0; border-style:solid; border-spacing:1px; }
#wide-page table ul { margin:0 0 4px 25px; }
#wide-page table ol { margin:0 0 4px 20px; }
#wide-page th { font-weight:normal; padding:5px 4px 4px 4px; text-align:left; color:#fff; }
#wide-page td { padding:3px 6px 3px 4px; font-size:0.9em; color:#595959; }
#wide-page #features { width:35%; }
#wide-page #benefits { width:65%; }
#wide-page .item { width:65%; }
#wide-page .price { width:35%; }
#wide-page blockquote { font-size:0.9em; margin:0 25px 20px 25px; line-height:1.2em; }
#wide-page em { font-style:italic; }
#wide-page strong { font-weight:bold; }
#wide-page .note { padding:10px 20px; text-align:center; margin:0 25px 12px 25px; font-size:1.1em; }
#wide-page .icons { text-align:center; list-style:none; }
#wide-page .icons li { float:left; }
#wide-page .icons a { margin:0 3px 5px 3px; }
#wide-page .samples { padding:0 0 12px 7px; overflow:hidden; }
#wide-page .samples a { float:left; margin:0 10px; }
#wide-page form { overflow:hidden; }
#wide-page form legend { font:1.7em "helvetica neue", arial, sans-serif; font-weight:bold; margin:0 0 10px 0; }
#wide-page form div { width:49%; float:left; overflow:hidden; padding:8px 0 0 0; }
#wide-page form label { display:block; padding:0 0 3px 0; }
#wide-page form input { display:block; border:1px solid #ccc; background:#fff; width:200px; }
#wide-page form div.select, #page form div.checkbox, #page form div.buttons { clear:both; }
#wide-page form div.select select { display:block; border:1px solid #ccc; background:#fff; width:200px ;}
#wide-page form div.checkbox { width:99%; float:none; padding:8px 0; }
#wide-page form div.checkbox input { float:left; width:auto; margin:0 10px 0 0; }
#wide-page form div.checkbox label { float:left; }


/* SECONDARY PAGES */
#helper { overflow:hidden; }
#secondary { width:265px; float:left; padding:110px 0 0 0; }
#secondary { font-size:1.4em; }
#secondary ul { margin:0 80px 0 0; list-style:none; }
#secondary ul li { margin:0 0 1px 0; }
#secondary ul li a { display:block; padding:4px 6px; text-decoration:none; }
#secondary ul li a:hover { text-decoration:underline; color:#fff !important; }
#secondary ul li a.current { text-decoration:underline; color:#fff !important; }

/* FOOTER */
#footer { clear:both; overflow:hidden; padding:2px 0 0 0; margin:0 0 10px 0; font-size:1.6em; }
#mailing-list, #webinars, #news-home { width:31%; margin:0 2% 0 0; float:left; }

	/* MAILING LIST */
	#mailing-list fieldset, #mailing-list button, #mailing-list input { margin:0; padding:0; border:0; }
	#mailing-list form { overflow:hidden; background:url(../images/sprite-mailing-list.jpg) 0 2.2em no-repeat; padding:15px 0 0 0; }
	#mailing-list legend { display:block; height:1.3em; padding:0 0 0 54px; }
	#mailing-list legend span { color:#428489; font-family:georgia, sans-serif; border:0; display:inline; }
	#mailing-list label { display:block; float:left; text-indent:-9999px; width:52px; height:67px; }
	#mailing-list input { font-size:0.8em; display:block; float:left; width:155px; padding:3px 5px 0 2px; margin:3px 8px 0 3px; background:transparent; }
	#mailing-list button { display:block; float:left; width:38px; height:30px; background:transparent; overflow:hidden; text-indent:-9999px; cursor:pointer; }

	/* WEBINARS */
	#webinars { background:url(../images/icon-webinars-calendar.jpg) 210px top no-repeat; min-height:138px; padding:12px 0 0 0; }
	#webinars h5 a { display:block; color:#428489; font-family:georgia, sans-serif; font-size:1.2em; font-weight:normal; text-decoration:none; }
	#webinars p a { display:block; color:#fff; text-decoration:none; font-size:0.9em; text-transform:lowercase; padding:0 0 25px 0; }
	
	/* NEWS */
	#news-home { padding:8px 0 0 0; }
	#news-home h5 { font-size:0.8em; color:#428489; margin:0; }
	#news-home p { font-size:0.7em; color:#5b5b5b; line-height:1.3em; padding:2px 0 0 0; margin:0; }
	#news-home p a { color:#3b7f85; text-decoration:underline; text-transform:lowercase; }
	#news-home a.alt { text-decoration:none; color:#fff; text-transform:none; font-size:1.1em; }
	
	/* SITEMAP */
	#sitemap-nav { clear:right; float:right; width:200px; text-align:right; font-size:0.7em; padding:10px 0 0 0; }
	#sitemap-nav a { color:#3b7f85; text-decoration:none; }
	#sitemap-nav a:hover { text-decoration:underline; }

/* ------------------------------
	COLOR SCHEMES
------------------------------ */

/* HOME */
#indexpg #header { background:url(../images/bg-divider.jpg) left bottom repeat-x; }
#indexpg #content { background:#8fbfc3 url(../images/bg-divider.jpg) left bottom repeat-x; }
#indexpg .sidebar { background:url(../images/bg-sidebar-home.jpg) left top repeat-x; }
#indexpg #sidebar-helper { background:url(../images/bg-sidebar-help-home.jpg) right top repeat-y; }
#indexpg #dl-digital-studio { background:url(../images/icon-dl-digital-studio.jpg) no-repeat; }
#indexpg #dl-add-ons { background:url(../images/icon-dl-addons.jpg) no-repeat; }
#indexpg .standout { color:#62999d; }

/* ABOUT */
.aboutgp #header { background:url(../images/bg-divider.jpg) left bottom repeat-x; }
.aboutgp #content { background:#8fbfc3 url(../images/bg-divider.jpg) left bottom repeat-x; }
.aboutgp #helper { background:url(../images/about-bg.jpg) center top no-repeat; }
.aboutgp #secondary { background:url(../images/about-icon.jpg) right top no-repeat; }
.aboutgp #pagetitle { background:#5a9297 url(../images/about-heading.jpg) 5px center no-repeat; }
.aboutgp #secondary ul li a { background:#acc8cb; color:#3e797e; }
.aboutgp .sidebar { background:url(../images/about-sidebar-bg.jpg) left top repeat-x; }
.aboutgp #sidebar-helper { background:url(../images/about-sidebar-help.jpg) right top repeat-y; }
.aboutgp #dl-digital-studio { background:url(../images/about-icon-lpds.jpg) no-repeat; }
.aboutgp #dl-add-ons { background:url(../images/about-icon-addons.jpg) no-repeat; }
.aboutgp .standout { color:#62999d; }
.aboutgp #page a { color:#3e797e; }
 
/* CONTACT */
.contactgp #header { background:url(../images/contact-divider.jpg) left bottom repeat-x; }
.contactgp #content { background:#c2ce9f url(../images/contact-divider.jpg) left bottom repeat-x; }
.contactgp #helper { background:url(../images/contact-bg.jpg) center top no-repeat; }
.contactgp #secondary { background:url(../images/contact-icon.jpg) right top no-repeat; }
.contactgp #pagetitle { background:#a9bf74 url(../images/contact-heading.jpg) 5px center no-repeat; }
.contactgp #secondary ul li a { background:#acc8cb; color:#3e797e; }
.contactgp .sidebar { background:url(../images/contact-sidebar-bg.jpg) left top repeat-x; }
.contactgp #sidebar-helper { background:url(../images/contact-sidebar-help.jpg) right top repeat-y; }
.contactgp #dl-digital-studio { background:url(../images/contact-icon-lpds.jpg) no-repeat; }
.contactgp #dl-add-ons { background:url(../images/contact-icon-addons.jpg) no-repeat; }
.contactgp .standout { color:#849848; }
.contactgp #page a { color:#849848; }
 
/* ONLINE SERVICES */
.onlinegp #header { background:url(../images/online-divider.jpg) left bottom repeat-x; }
.onlinegp #content { background:#e5a9c0 url(../images/online-divider.jpg) left bottom repeat-x; }
.onlinegp #helper { background:url(../images/online-bg.jpg) center top no-repeat; }
.onlinegp #secondary { background:url(../images/online-icon.jpg) right top no-repeat; }
.onlinegp #pagetitle { background:#d25589 url(../images/online-heading.jpg) 5px center no-repeat; }
.onlinegp #secondary ul li a { background:#e9b6c9; color:#a8315c; }
.onlinegp .sidebar { background:url(../images/online-sidebar-bg.jpg) left top repeat-x; }
.onlinegp #sidebar-helper { background:url(../images/online-sidebar-help.jpg) right top repeat-y; }
.onlinegp #dl-digital-studio { background:url(../images/online-icon-lpds.jpg) no-repeat; }
.onlinegp #dl-add-ons { background:url(../images/online-icon-addons.jpg) no-repeat; }
.onlinegp .standout { color:#d25589; }
.onlinegp #page a { color:#a8315c; }
.onlinegp #page th { background:#ba4375 url(../images/bg-th-pink.jpg) left top repeat-x; color:#fff; }
.onlinegp #page td { background:#e9b6c9; }
.onlinegp #page td.alt { background:#ecc4d3; }
 
/* PRODUCTS */
.productsgp #header { background:url(../images/products-divider.jpg) left bottom repeat-x; }
.productsgp #content { background:#9498c0 url(../images/products-divider.jpg) left bottom repeat-x; }
.productsgp #helper { background:url(../images/products-bg.jpg) center top no-repeat; }
.productsgp #secondary { background:url(../images/products-icon.jpg) right top no-repeat; }
.productsgp #pagetitle { background:#6f77a8 url(../images/products-heading.jpg) 5px center no-repeat; }
.productsgp #secondary ul li a { background:#9fa7c6; color:#253166; }
.productsgp .sidebar { background:url(../images/products-sidebar-bg.jpg) left top repeat-x; }
.productsgp #sidebar-helper { background:url(../images/products-sidebar-help.jpg) right top repeat-y; }
.productsgp #dl-digital-studio { background:url(../images/products-icon-lpds.jpg) no-repeat; }
.productsgp #dl-add-ons { background:url(../images/products-icon-addons.jpg) no-repeat; }
.productsgp .standout { color:#6f77a8; }
.productsgp #page a { color:#253166; }
.productsgp #page th { background:#5d6c9a url(../images/bg-th.jpg) left top repeat-x; color:#fff; }
.productsgp #page td { background:#a4aecd; }
.productsgp #page td.alt { background:#9da7c6; }
.productsgp #page .note { color:#253166; }
 
/* PROLAB */
.prolabgp #header { background:url(../images/prolab-divider.jpg) left bottom repeat-x; }
.prolabgp #content { background:#e0b570 url(../images/prolab-divider.jpg) left bottom repeat-x; }
.prolabgp #helper { background:url(../images/prolab-bg.jpg) center top no-repeat; }
.prolabgp #secondary { background:url(../images/prolab-icon.jpg) right top no-repeat; }
.prolabgp #pagetitle { background:#d99c3e url(../images/prolab-heading.jpg) 5px center no-repeat; }
.prolabgp #secondary ul li a { background:#eac38a; color:#c48d38; }
.prolabgp .sidebar { background:url(../images/prolab-sidebar-bg.jpg) left top repeat-x; }
.prolabgp #sidebar-helper { background:url(../images/prolab-sidebar-help.jpg) right top repeat-y; }
.prolabgp #dl-digital-studio { background:url(../images/prolab-icon-lpds.jpg) no-repeat; }
.prolabgp #dl-add-ons { background:url(../images/prolab-icon-addons.jpg) no-repeat; }
.prolabgp .standout { color:#d99c3e; }
.prolabgp #page a { color: #946a29; }

/* SUPPORT */
.supportgp #header { background:url(../images/support-divider.jpg) left bottom repeat-x; }
.supportgp #content { background:#f4b5bf url(../images/support-divider.jpg) left bottom repeat-x; }
.supportgp #helper { background:url(../images/support-bg.jpg) center top no-repeat; }
.supportgp #secondary { background:url(../images/support-icon.jpg) right top no-repeat; }
.supportgp #pagetitle { background:#e36778 url(../images/support-heading.jpg) 5px center no-repeat; }
.supportgp #secondary ul li a { background:#f1abb1; color:#c92127; }
.supportgp .sidebar { background:url(../images/support-sidebar-bg.jpg) left top repeat-x; }
.supportgp #sidebar-helper { background:url(../images/support-sidebar-help.jpg) right top repeat-y; }
.supportgp #dl-digital-studio { background:url(../images/support-icon-lpds.jpg) no-repeat; }
.supportgp #dl-add-ons { background:url(../images/support-icon-addons.jpg) no-repeat; }
.supportgp .standout { color:#e36778; }
.supportgp #page a { color:#c92127; }
.supportgp #page th { background:#cc485b url(../images/bg-th-red.jpg) left top repeat-x; color:#fff; }
.supportgp #page td { background:#f19aa1; }
.supportgp #page td.alt { background:#f1abb1; }


/* ------------------------------
	SPECIFIC PAGES
------------------------------ */

/* PARTNERS */
#partnerspg #page .partner-section { clear:both; background:#fff url(../images/bg-partners-list.jpg) left top no-repeat; margin:0 0 25px 0; overflow:hidden; }
#partnerspg #page ul { margin:0; list-style:none; background:url(../images/bg-partners-list-bottom.jpg) left bottom no-repeat; padding:0 10px 10px 10px; overflow:hidden; }
#partnerspg #page ul li { width:49%; height:150px; float:left; text-align:center; }
#partnerspg #content ul { overflow:hidden; }
#partnerspg #content h2 { padding:10px; }
#partnerspg #content h2#subheading { padding-top:0; }

/* NEWS */
#newslist { margin:0 !important; }
#newslist dt { font-size:1.3em; }
#newslist dt a { text-decoration:none; }
#newslist dt a:hover { text-decoration:underline; }
#newslist dd { margin:4px 0 12px 0; }

/* ONLINE STOREFRONTS */
#storefront-samplespg #page p a img { display:block; margin:0 auto; }

/* BUY NOW */
#buy-nowpg #page img { display:block; margin:5px auto 10px auto; }

/* DOWNLOAD */
.download { width:47%; font-size:0.9em; }
.download ul { margin:0 0 15px 14px !important; padding:0; }
.download ul li { margin:0 !important; line-height:1.1em !important; }
.download.left { float:left; }
.download.right { float:right; }
.download-link { margin:0 0 20px 0 !important; }
.download-link a { font-size:0.8em; }

/* TABLE INCLUDE */
#table-include { overflow:hidden; background:url(../images/bg-partners-list-bottom.gif) left bottom no-repeat; padding: 0 0 10px 0; }
#table-include table { width:450px !important; background:#fff; }
#table-include #help { overflow:hidden; background:url(../images/bg-partners-list.gif) left top no-repeat; padding:10px 0 0 0; }
#table-include td { background:#fff !important; }
#table-include .scheduleHeader { background:#eee !important; }
#table-wrap { background:#fff; }
#table-wrap td { padding:0; }
#partners-sort { margin:0 0 0 10px !important; padding:0; list-style:none; width:100%; padding:10px 0 0 0; }
#partners-sort li { display:inline; padding:0 20px 0 0; }
