/*
	Main Stylesheet

	Project: 		Phoenix
	Author: 		Keith Chu (keith.chu@autodesk.com)
	Last Updated:	June 11, 2009
*/

a, a:link, a:visited { color: #118888; text-decoration: none; }
a:hover, a:focus { text-decoration: underline; }

button { background: transparent left top no-repeat; border: none; border: 0; cursor: pointer; }
button.control { height: 11px; width: 11px; }
	h3 button { background-image: url("images/arrow_closed_dn.gif"); }
	h3.open button { background-image: url("images/arrow_open_up.gif"); cursor: auto; }
	h3 button.promo { background-image: url("images/rollover_arrow_dn.gif"); }
	h3.open button.promo { background-image: url("images/rollover_arrow_up.gif"); }	
.group:after, .module:after, .content-wrapper:after { content: " "; display: block; height: 0; clear: both; visibility: hidden; }
.off { display: none; }

/* Main ----------------------- */
#adsk91-main-wrapper { background-color: #fff; font-size: 0.9em; padding: 0 0 12px; }

#adsk91-main-nav { background: #fff url("images/nav_shadow.gif") left 2.5em repeat-x; position: relative; }
#adsk91-main-nav .nav-shadow { background: #eaeaea url("images/nav_gradient.gif") left top repeat; float: left; height: 2.5em; margin-bottom: -2.2em; width: 100%; }
.navless #adsk91-main-nav { background: none; height: 2.5em; margin-top: -2.5em; }

#adsk91-main-nav > ul { padding: 0.45em 18px 0; } /* primary content area navigation */
#adsk91-main-nav > ul > li { background: url("images/centerNavBreaker.png") left 6px no-repeat; margin-right: 0; }
#adsk91-main-nav li { display: inline-block; margin-right: -3px; }
#adsk91-main-nav li a { color: #000; display: block; line-height: 1.0; margin-left: -1px; margin-right: -3px; padding: 4px 14px 0.65em 7px; position: relative; top: 0; }
#adsk91-main-nav .menu { font: bold 1.1em Arial, sans-serif; padding: 1px 0; } /* primary nav list items */
#adsk91-main-nav .menu:first-child { padding-bottom: 0.09em; }
#adsk91-main-nav .menu.current { background: url("images/tab_shadow.gif") right top no-repeat; margin-left: 1px; margin-right: -3px; padding: 0 17px 0 0; } /* current primary nav item */
#adsk91-main-nav .menu.current:first-child { margin-left: -1px; margin-right: -3px; }
#adsk91-main-nav .menu.current:first-child + .menu { margin-right: 1px; }
#adsk91-main-nav .menu.current > a { background: url("images/tab_shadow.gif") left top no-repeat; margin: 0; padding: 5px 0 0.65em 7px; }
#adsk91-main-nav .menu.current + li { background: none; }
#adsk91-main-nav .menu.current + li a { margin-left: 0; padding-left: 3px; }
#adsk91-main-nav .menu ul { display: none; }

.subnav #adsk91-main-nav .menu ul { background: none; display: none; margin: 0.5em 0 0 7px; padding: 0; position: absolute; left: 11px; width: auto; } /* secondary nav */
.subnav #adsk91-main-nav .menu ul li { background: url("images/centerNavBreaker.png") left 4px no-repeat; margin-right: -2px; }
.subnav #adsk91-main-nav .menu ul li a { color: #666; font-weight: normal; margin: 0; padding-left: 6px; padding-right: 13px; top: 0; }
.subnav #adsk91-main-nav .menu ul li a.current { color: #000; }
.subnav #adsk91-main-nav .menu.current ul { display: block; }

#adsk91-main-nav li a:hover, #adsk91-main-nav li a:focus, #adsk91-main-nav li a:active { background-color: #fbfbfb; padding-bottom: 0.55em; text-decoration: none; }
#adsk91-main-nav .menu ul li a:hover, #adsk91-main-nav .menu ul li a:focus, #adsk91-main-nav .menu ul li a:active { background-color: transparent; color: #000 !important; padding-bottom: 0.65em; text-decoration: none; }

/** Main Content Section ---------------------- */
/* Main Headers */
#adsk91-main-title { color: #232323; font-size: 1.4em; font-weight: bold; margin-left: 23px; position: relative; top: 2.3em; }
#adsk91-maincontent { background-color: #fff; margin-top: 4.4em; padding: 0 18px 36px; }
#adsk91-main-banner { margin: 4.4em 18px -3.5em; } /* only exists in the markup if there is a banner */

.notitle #adsk91-maincontent { margin-top: 3.5em; }
.notitle #adsk91-main-banner { margin-bottom: -2.6em; margin-top: 3.5em; }

#adsk91-main-sections #adsk91-main-banner { margin: 0.3em 0 0.5em; position: relative; } /* nested banner */
.subnav #adsk91-main-sections #adsk91-main-banner { margin-bottom: 0.55em; }

/** Content Containers */
#adsk91-main-sections { font: 1.1em Arial, sans-serif; margin-right: 1px; margin-top: 0; width: auto; }
#adsk91-main-sections .content-wrapper { float: left; margin-bottom: 12px; margin-top: -3px; width: 100%; }
.sash #adsk91-main-sections .content-wrapper { width: 641px; }

#adsk91-main-sections .primary_content { float: left; width: 100%; }
#adsk91-main-sections .primary_content > * { padding: 0 6px; } /* direct descendant selector hack */
#adsk91-main-sections .primary_content > * > * { padding: 0; }
#adsk91-main-sections .primary_content h1 { color: #232323; font-size: 1.3em; font-weight: bold; margin: 5px 0 -2px; }

/** Gallery */
#adsk91-main-sections .primary_content #adsk101-gallery-wrapper { background-color: #666; margin: 0 -6px 12px; padding-bottom: 6px; }
#adsk101-gallery { background-color: #666; font-size: 0.9em; height: 24.9em; overflow: hidden; padding: 0 6px; position: relative; width: auto; }
#adsk101-gallery a:link, #adsk101-gallery a:visited, #adsk101-gallery a:hover, #adsk101-gallery a:focus, #adsk101-gallery a:active { color: #ddd; text-decoration: none; }
#adsk101-gallery ul li { background-image: none; list-style: none; margin-left: 0; }

#adsk101-gallery #adsk101-gallery_navigation h2 { color: #fff; font: bold 1.1em/1.4 Arial, sans-serif; font-style: normal; margin: 4px 8px 3px; }
#adsk101-gallery_navigation { background-color: #888; display: block; float: left; height: 24.3em; margin-right: 1px; margin-top: 6px; width: 142px; }
#adsk101-gallery_navigation p { color: #ddd; font: normal 1.1em/1.4 Arial, sans-serif; margin: 0 8px; }
#adsk101-gallery_navigation ul { width: 100%; }
#adsk101-gallery_navigation ul li { border-bottom: 1px solid #666; display: block; font-size: 1.1em; font-weight: bold; padding: 3px 8px 4px; }
#adsk101-gallery_navigation ul li:hover { background-color: #666; cursor: pointer; }
#adsk101-gallery_navigation ul li a, #adsk101-gallery_navigation ul li a:link, #adsk101-gallery_navigation ul li a:visited { color: #fff; }
#adsk101-gallery_navigation ul li a:hover, #adsk101-gallery_navigation ul li a:focus, #adsk101-gallery_navigation ul li a:active { text-decoration: none; }
#adsk101-gallery_navigation ul li.current { background-color: #666; }

#adsk101-gallery_channels { float: left; height: 24.4em; overflow: hidden; padding: 0; width: auto; }
#adsk101-gallery_channels h3, #adsk101-gallery_channels .channel_return { display: none; }
#adsk101-gallery_channels ul { display: none; height: 24.4em; margin-right: 6px; overflow: auto; position: absolute; top: 10px; width: auto; }
#adsk101-gallery_channels ul.current { display: block; }
#adsk101-gallery_channels ul li { color: #ddd; float: left; height: 11.9em; margin-bottom: 6px; margin-left: 3px; overflow: hidden; width: 152px; }
#adsk101-gallery_channels ul li:hover, #adsk101-gallery_channels ul li div.image:hover { cursor: pointer; }
#adsk101-gallery_channels ul li div.image { background: url("images/no_image.gif") left top no-repeat; border: 1px solid #888; color: #fff; height: 65px; margin-bottom: 1px; opacity: 0.5; width: 150px; }
#adsk101-gallery_channels ul li p { color: #ddd; font-size: 1.1em; line-height: 1.27; margin: 2px 4px 0; }
#adsk101-gallery_channels ul li.current, #adsk101-gallery_channels ul li:hover, #adsk101-gallery_channels ul li:focus { background-color: #888; }
#adsk101-gallery_channels ul li.current div.image, #adsk101-gallery_channels ul li:hover div.image, #adsk101-gallery_channels ul li:focus div.image { border: 1px solid #888; opacity: 1.0; }
#adsk101-gallery_channels ul li.current p { font-weight: bold; }

#adsk101-tv { background-color: #fff; margin: 6px; margin-bottom: 0; padding: 12px 6px 19px; position: relative; width: auto; }
#adsk101-tv h3.title { color: #232323; font-size: 1.4em; font-style: normal; font-weight: bold; margin-bottom: 9px; }
#adsk101-tv .loading { margin: 12px 0 5px; text-align: center; }
#adsk101-tv .img-summary { padding-top: 12px; }

/** Columns */
#adsk91-maincontent div.columns h3 { color: #232323; /* font-size: 1.3em; */ font-weight: bold; margin: 5px 0 9px; }
#adsk91-maincontent div.columns h4 { color: #232323; line-height: 1.27; }
#adsk91-maincontent div.columns table.columns { margin-left: -1px; padding-left: 1px; width: 100%; }
#adsk91-maincontent div.three table.columns th.section_head, #adsk91-maincontent div.four table.columns th.section_head { padding-left: 1px; padding-right: 6px; vertical-align: top; }
#adsk91-maincontent div.three table.columns td.col1, #adsk91-maincontent div.three table.columns td.col2, #adsk91-maincontent div.three table.columns td.col3 { padding: 0; padding-right: 6px; vertical-align: top; width: 33%; }
#adsk91-maincontent div.three table.columns td.col1, #adsk91-maincontent div.four table.columns td.col1 { padding-left: 1px; padding-right: 6px !important; }
#adsk91-maincontent div.four table.columns td.col1, #adsk91-maincontent div.four table.columns td.col2, #adsk91-maincontent div.four table.columns td.col3, #adsk91-maincontent div.four table.columns td.col4 { padding: 0 6px 0 1px; vertical-align: top; width: 25%; }

/** Accordions */
#adsk91-maincontent .accordion { border-bottom: 1px solid #dadada; clear: both; color: #232323; margin-bottom: 6px; overflow: visible; width: auto; }
#adsk91-maincontent .accordion button { float: right; margin-top: 1px; position: relative; right: -2px; }
#adsk91-maincontent .accordion h3 { background-color: #dadada; border-top: 1px solid #ccc; color: #232323; font-style: normal; font-weight: bold; /* height: 1.75em; */ margin: 0; padding: 5px 10px 4px; /* white-space: nowrap; */ }
#adsk91-maincontent .accordion h3:first-child { border-top: none; }
#adsk91-maincontent .accordion h3:hover, #adsk91-maincontent .accordion h3:focus { background-color: #ccc; cursor: pointer; }
#adsk91-maincontent .accordion h3.open:hover, #adsk91-maincontent .accordion h3.open:focus { background-color: #dadada; cursor: auto; }
#adsk91-maincontent .accordion h3 button { margin-right: -2px; }
#adsk91-maincontent .accordion hr { color: #dadada; margin-left: -9px;}
#adsk91-maincontent .accordion .accordion_content { background-color: #fff; border-left: 1px solid #dadada; border-right: 1px solid #dadada; display: none; padding: 5px 9px 10px 9px; }
#adsk91-maincontent .accordion .accordion_content div table.adsk91-image-section { margin-bottom: -3px; }
#adsk91-maincontent .accordion .accordion_content .section { line-height: 1.27; }
#adsk91-maincontent .accordion .accordion_content .section ol { margin-bottom: -1px; }
#adsk91-maincontent .accordion .accordion_content .section ul.index { margin-bottom: 0; margin-top: -1px; }
#adsk91-maincontent .accordion .accordion_content .section table.static-files { margin-bottom: -6px; margin-top: -3px; }
#adsk91-maincontent .accordion .open { display: block; }

#adsk91-main-sections .primary_content .accordion-wrapper h2 { background-color: #ccc; border-top: 1px solid #ccc; font-size: 1em; font-style: normal; font-weight: bold; height: 1.73em; line-height: 1.27; margin-bottom: 0; margin-left: -6px; overflow: hidden; padding: 6px 10px 0; white-space: nowrap; } /* body accordion */
#adsk91-main-sections .primary_content .accordion-wrapper h2 button { margin-right: 6px; }
#adsk91-main-sections .primary_content .accordion { margin-left: -6px; }
#adsk91-main-sections .primary_content .accordion h3 { height: 1.75em; margin: 0; padding: 5px 10px 0; white-space: nowrap; }
#adsk91-main-sections .primary_content .accordion h3 span { display: block; overflow: hidden; }

#adsk91-main-sections .accordion .external_content { margin-bottom: -7px; } /* support table */
#adsk91-main-sections .accordion .external_content div.error { margin-bottom: -22px; margin-top: 0; }
#adsk91-main-sections .accordion .external_content div.error p.error { color: #ff0000; }
#adsk91-main-sections .accordion .external_content ul.links { margin: 9px 0 17px -14px; }
#adsk91-main-sections .accordion .external_content ul.links li { border-left: 1px solid #ccc; display: inline; font-weight: bold; padding-left: 6px; padding-right: 3px; }
#adsk91-main-sections .accordion .external_content ul.links li:first-child { border-left: none; padding-left: 0; }
#adsk91-main-sections .accordion .external_content table.feed { border-collapse: collapse; margin: -3px 0 0 -10px; table-layout: fixed; width: 102.3%; } /* width: 103.3%; */
.sash #adsk91-main-sections .accordion .external_content table.feed { width: 103.3%; }
#adsk91-main-sections .accordion .external_content table.feed colgroup.issues .col1 { width: 85%; } /* must set different baseline widths for different tables */
#adsk91-main-sections .accordion .external_content table.feed thead th { background-color: #dedede; border-bottom: 1px solid #ccc; border-left: 2px solid #fff; color: #232323; font-size: 1em; font-weight: bold; padding: 5px 10px 4px; overflow: hidden; text-align: left; white-space: nowrap; }
#adsk91-main-sections .accordion .external_content table.feed thead th:first-child { border-left: none; }
#adsk91-main-sections .accordion .external_content table.feed tbody tr td { background-color: #f5f5f5; border-left: 2px solid #fff; border-top: 1px solid #dadada; overflow: hidden; padding: 4px 10px 12px; white-space: nowrap; }
#adsk91-main-sections .accordion .external_content table.feed tbody tr td:first-child { border-left: none; }
#adsk91-main-sections .accordion .external_content table.feed tbody tr td div { overflow: hidden; }
#adsk91-main-sections .accordion .external_content table.feed tbody tr td.pubdate { text-indent: 1px; }

/** Tooltips */
#adsk91-main-sections dl.tooltip { display: inline-block; position: relative; }
#adsk91-main-sections dl.tooltip dt { display: inline-block; font-weight: normal; position: relative; }
#adsk91-main-sections dl.tooltip dt a { background: url("images/dotted_underline_grey.gif") 1px bottom repeat-x; color: #232323; font-weight: normal; line-height: 1.4; text-decoration: none; }
#adsk91-main-sections dl.tooltip dt span { display: block; margin-left: -1px; padding-left: 1px; overflow-x: hidden; }
#adsk91-main-sections dl.tooltip dt a:hover, #adsk91-main-sections dl.tooltip dt a:focus, #adsk91-main-sections dl.tooltip dt a:active { background: url("images/dotted_underline_black.gif") 1px bottom repeat-x; }
#adsk91-main-sections dl.tooltip dt:hover + dd, #adsk91-main-sections dl.tooltip dt:focus + dd { display: inline; }
#adsk91-main-sections dl.tooltip dd { background: #000; display: none; line-height: 1.4; margin-left: 3px; min-height: 160px; position: absolute; bottom: 1px; max-width: 205px; width: 205px; z-index: 9; }
#adsk91-main-sections dl.tooltip dd div { color: #fff; font-size: 1em; font-weight: normal; padding: 14px; }
#adsk91-main-sections dl.tooltip dd div strong { color: #fff; display: block; font-size: 1em; font-weight: bold; }

/** Related Links */
#adsk91-related_links { border: 1px solid #dadada; padding: 7px 8px 20px; }
#adsk91-related_links a, #adsk91-related_links a:link, #adsk91-related_links a:visited { color: #666; }
#adsk91-related_links a:hover, #adsk91-related_links a:focus, #adsk91-related_links a:active { color: #000; text-decoration: none; } 
	
/** Main Sash ----------------------- */
#adsk91-main-sash { float: right; font-size: 1.1em; width: 276px; }

#adsk91-promos .module { margin-bottom: 6px; }
#adsk91-promos .module h2 { background-color: #ccc; border-top: 1px solid #ccc; font-size: 1em; font-style: normal; font-weight: bold; line-height: 1.27; /* height: 1.72em */; padding: 5px 10px; }
#adsk91-promos .module h2:first-child, #adsk91-promos .module h2 + div + h2.close { border-top: none; } /* eliminate top border on some modules */
#adsk91-promos .module h2 button { margin-right: 6px; }
#adsk91-promos .accordion { width: 276px; }
#adsk91-promos .accordion .accordion_content { padding-bottom: 4px; }
#adsk91-promos .accordion .accordion_content .section ol { margin-bottom: -1px; }
#adsk91-promos .promos .accordion { overflow-y: hidden; }
#adsk91-promos .promos .accordion .accordion_content { height: 170px; overflow: hidden; }
#adsk91-promos > ul > li { list-style-image: none; list-style-type: none; margin: 0; }
#adsk91-promos #events ul.results > li { list-style-image: none; list-style-type: none; margin: 0; }

/** Buy or Try module */
#adsk91-promos .adsk101-buyortry { background: #fff url("images/top_left_box_buy_try.gif") left top no-repeat; border-bottom: 1px solid #eee; border-right: 1px solid #eee; margin-top: 6px; position: relative; width: 275px; }
#adsk91-promos .adsk101-buyortry .module-wrapper { background: none; border-bottom: 1px solid #dadada; border-right: 1px solid #dadada; font-size: 1em; min-height: 125px; margin: 0; }
#adsk91-promos .adsk101-buyortry h3 { background: none; border-top: none; font-size: 1em; font-style: normal; font-weight: bold; line-height: 1.4; height: auto; padding: 0; }
#adsk91-promos .adsk101-buyortry table { width: 100%; }
#adsk91-promos .adsk101-buyortry table td:first-child { width: 71px; }
#adsk91-promos .adsk101-buyortry .image { margin-right: -2px; }
#adsk91-promos .adsk101-buyortry .image img { display: block; position: absolute; top: -6px; left: 2px; }
#adsk91-promos .adsk101-buyortry ul.links { clear: both; margin: -5px 0 12px 0; } /* box shot */
#adsk91-promos .adsk101-buyortry ul.links li { border-bottom: 1px solid #dadada; list-style-image: none; list-style-type: none; margin-left: 0; padding: 4px 4px 3px; }
#adsk91-promos .adsk101-buyortry .section { margin-left: -16px; }
#adsk91-promos .adsk101-buyortry .section h3 { margin-bottom: -3px; margin-top: 3px; padding-left: 6px; }
#adsk91-promos .adsk101-buyortry .section div.module_section { margin-top: 4px; }
#adsk91-promos .adsk101-buyortry .section p { font-size: 1em; line-height: 1.3; margin-bottom: 6px; padding-left: 6px; }

#adsk91-promos .noboxshot { background-image: none; border: 1px solid #eee; } /* buy or try module without a boxshot */
#adsk91-promos .noboxshot .module-wrapper  { margin-top: 0; padding-top: 2px; }
#adsk91-promos .noboxshot .section { margin-left: 4px; margin-right: 4px; }
#adsk91-promos .noboxshot .section h3 { margin-top: 7px; }
#adsk91-promos .noboxshot .section ul.links { margin-left: 2px; margin-right: 6px; }
