/* Icons */
* { overflow: visible !important; }

/* Setup basic typography defaults, but no special headings */
body { font-size: 12px; line-height: 1.5; color: black; font-family: "proxima-nova-1", "proxima-nova-2", sans-serif; }

/* Text elements -------------------------------------------------------------- */
p { margin: 0 0 1.15em; }

img.left { float: left; margin-right: 10px; }

img.right { float: right; margin-left: 10px; }

a:focus, a:hover { color: #006699; }

a { color: #006699; text-decoration: none; outline: none; }

blockquote { margin: 0.8em 0; padding: 0 1.5em; }

strong { font-weight: bold; color: #444444; }

em, dfn { font-style: italic; }

dfn { font-weight: bold; }

sup, sub { line-height: 0; font-size: 0.8em; }

sup { vertical-align: super; }

sub { vertical-align: sub; }

address { margin: 0 0 1.5em; }

del { color: #666666; }

pre, code { margin: 1.5em 0; white-space: pre; }

pre, code, tt { font: 1em "andale mono", "lucida console", monospace; line-height: 1.5; }

hr { border-color: #cccccc; border-style: solid; border-width: 1px 0 0; clear: both; margin: 0 10px 1.5em; height: 0; }

/* Lists -------------------------------------------------------------- */
li ul, li ol { margin: 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }

ul { list-style: disc; }

ol { list-style: decimal; }

dl { margin: 0 0 1.5em 0; }

dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }

/* Tables -------------------------------------------------------------- */
table { margin-bottom: 1.4em; width: 100%; }
table.simple th, table.simple td { border: none; }
table th, table td { padding: 4px 10px 4px 5px; border-bottom: 1px solid #eeeeee; vertical-align: top; text-align: left; }
table thead th { font-size: 11px; letter-spacing: 1px; font-weight: normal; text-transform: uppercase; color: #888888; border-bottom: 2px solid #dddddd; vertical-align: bottom; white-space: nowrap; }
table tr.odd td { background: #fffce5; }

caption { background: #eeeeee; }

h1 { line-height: 1.2; }

h2 { text-transform: uppercase; }

blockquote { border-left: 2px solid #cccccc; padding-left: 0.5em; margin-left: 0.5em; }

dl dt { font-weight: normal; }
dl dd { margin-left: 0.75em; }

ul, ol { margin-left: 0; }

a { text-decoration: underline; outline: none; }
a img { border: none; }

/* Remove unnecessary elements */
#search, #nav, .photopin_landscape { display: none; }

/* sIFR fallback */
.page_title { background: none; }
.page_title .sIFR-replaced { background: none; }
.page_title span { visibility: visible !important; }

.sIFR-flash { display: none !important; height: 0; width: 0; position: absolute; overflow: hidden; }

.sIFR-alternate { visibility: visible !important; display: block !important; position: static !important; left: auto !important; top: auto !important; width: auto !important; height: auto !important; }

/* Specific re-styles */
.container { clear: both; }

#header { border-bottom: 1px solid; border-color: #999999; }
#header h1 { font-size: 16px; }
#header a { text-decoration: none; }

#sidebar { border-top: 1px solid; border-color: #999999; clear: both; }

#footer { border-top: 3px double; border-color: #999999; margin-top: 1em; padding-top: 1em; font-size: 12px; clear: both; }
#footer .vcard { float: left; width: 50%; }
#footer .copyright { float: right; text-align: right; width: 50%; }
#footer .badges { display: none; }

.outro { clear: both; }

.right { float: right; margin: 0 0 1em 1em; }
.right img { display: block; }

.discount { border: 3px double; border-color: #999999; padding: 1em; background: #eeeeee; }

/* Sidebar */
#sidebar .widget { float: left; width: 33%; }
#sidebar .widget h2 { font-size: 16px; }
#sidebar .widget h3 { font-size: 14px; }

.classes dt { font-style: italic; }

/* PAGE/TEMPLATE SPECIFIC */
.home #header { border-bottom: none; }
.home #header h1 { font-size: 32px; }
.home #banner .photo { display: none; }
.home .how_we_can_help, .home .classes, .home .recent_updates { float: left; width: 33%; }
.home .how_we_can_help img.right, .home .classes img.right, .home .recent_updates img.right { margin-right: 2em; }
.home .how_we_can_help h2 .icon, .home .classes h2 .icon, .home .recent_updates h2 .icon { display: none; }
.home #well { clear: both; border-top: 1px solid; border-color: #999999; }
.home #well .books, .home #well .presentations { float: left; width: 50%; }
.home #well .books ul, .home #well .presentations ul { list-style: none; padding-left: 0; }

.training_category, .resource_category { clear: both; margin-bottom: 1.5em; }
.training_category .icon, .resource_category .icon { float: left; margin-right: 1em; margin-bottom: 2em; }

.course_type #content h2 { clear: both; }
.course_type #sidebar { display: none; }

.course_city #sidebar { display: none; }

.course_detail #sidebar .signup { display: none; }
.course_detail #sidebar .class_details { border: 3px double; border-color: #999999; padding: 1em; }

.resource_overview .inset .most_recent, .resource_overview .inset .most_popular, .resource_overview .inset .by_tag { float: left; width: 33%; }

.resource_list .badge, .resource_list #view_controls { display: none; }
.resource_list ul.resources { list-style: none; margin: 0; padding: 0; }
.resource_list ul.resources > li { clear: both; }
.resource_list ul.resources li { padding-left: 100px; margin-bottom: 30px; padding-bottom: 0; }
.resource_list ul.resources li.article_overlay, .resource_list ul.resources li.book_overlay { padding-left: 0; }
.resource_list ul.resources li.event_overlay { padding-left: 120px; }
.resource_list ul.resources li.event_overlay img { margin-left: -120px; }
.resource_list ul.resources li.book_overlay img, .resource_list ul.resources li.bookreview_overlay img { margin: 0 1em 1em 0; }
.resource_list ul.resources li .icon { float: left; width: 100px; margin-left: -100px; }
.resource_list ul.resources li h3 { clear: none; margin: 0; }
.resource_list ul.resources li .metadata { margin-bottom: 0.5em; }
.resource_list ul.resources li .metadata span { margin-right: 2em; }
.resource_list ul.resources li .metadata span.stars { display: block; }
.resource_list ul.resources li .tags em { display: none; }
.resource_list ul.resources li .tags ul { margin: 0; padding: 0; border: 0; outline: 0; overflow: hidden; *zoom: 1; }
.resource_list ul.resources li .tags ul li { list-style-image: none; list-style-type: none; margin-left: 0px; white-space: nowrap; display: inline; float: left; padding-left: 5px; padding-right: 5px; }
.resource_list ul.resources li .tags ul li:first-child, .resource_list ul.resources li .tags ul li.first { padding-left: 0; }
.resource_list ul.resources li .tags ul li:last-child, .resource_list ul.resources li .tags ul li.last { padding-right: 0; }

.resource_detail .screenshot { float: left; clear: left; margin-right: 1em; }
.resource_detail .metadata { float: left; }
.resource_detail #sidebar ul.books { list-style: none; margin-left: 0; padding-left: 0; }

.topic #banner .summary { float: right; width: 80%; }
.topic #banner .icon { float: left; }
.topic #banner .icon img { width: 128px; height: 128px; }
.topic #essentials { clear: both; }
.topic #essentials .tabs { display: none !important; }
.topic #essentials .panes { list-style: none; padding-left: 0; }
.topic #essentials .panes li { display: list-item !important; }
.topic .additional_resources, .topic .classes, .topic .books { float: left; width: 33%; }
.topic #content_container { clear: both; }

.blog #sidebar, .blog #respond { display: none; }

