@charset "utf-8";
@import url(normalize.css);
@import url(color.css);
@import url(typography.css);

html, body  { margin:0; padding:0; text-align: center; width:100%; height:100%; text-align:center;}
#container {width:800px; overflow-x:hidden; margin:0 auto; min-height:100%; text-align:left; position:relative;}
/* star selector hack to target IE6 min-height with the following style.*/
* html #container {height: 100%;}
ul li, ol li {margin:.8em 20px 0 45px;}
ul, ol {list-style-type:disc;}

#header {width:100%; height:180px; position:relative;}
#header h1 {position:absolute; top:11px; left:187px; height:103px; width:420px;}
#navMain {position:absolute; top:125px; left:6px; height:24px; width:75%;}
#navMain li {float:left; padding-right:4px; margin:0; list-style:none;}
#navMain a {display:block; width:81px; height:18px;}
#stream {position:absolute; top:150px; left:6px; height:24px; width:75%;}
#navSub {padding:5px 20px 5px 25px;}
.page {width:100%; position:relative; padding:0; margin:0;}
#col_1 {padding:0 232px 20px 25px; max-width:800px;}
#col_2 {position:absolute; top:0; left:599px; width:202px; padding-bottom:25px;}
.page_hdr {position:relative; margin-left:-25px; width:572px; padding-left:25px;}
#navInt {padding-bottom:18px;}
#navInt h2 {height:24px; min-height:24px; padding-top:9px; padding-left:11px; margin-top:0;}
.intLinks {padding:10px 6px 10px 5px; margin:0 0 10px 0;}
.intLinks li {padding-left:12px; margin:0 0 .7em 0; list-style:none;}
#footer {clear:both; height:20px; padding-left:12px;}

/* PAGE SPECIFIC ------------------------------------------------------ */
/* Home Styles */
.home {}
.home_col_1a {position:absolute; top:0; left:7px; width:180px;}
.home #col_1 {position:absolute; top:0; left:190px; padding:5px 30px 5px 30px; height:390px; width:354px; overflow:auto;}
.home #col_1 li {margin:0; list-style:none;}
.home #col_2 #TourLink {margin-top:177px;}
#blogreader {margin-top:410px; margin-left:7px;}
/* Intelligence Section Navigations */
.intelligence_section_nav2 {padding:0 8px; margin-bottom:18px;}
/* FLEX Locations Component */
#Locations {position:relative; left:-16px; padding:0; width:582px; height:346px;}
/* About (Story) Page */
.period {clear:both; padding-bottom:20px;}
.albumcovers {margin-top:10px; margin-bottom:40px;}
.albumcovers li {float:left; width:85px; height:85px; list-style-type:none; padding:0; margin:0;}
.learnings {float:right; width:225px; padding: 9px; margin: 0 0 15px 12px;}
.learnings li {padding-left:13px; margin:0 0 .7em 0; list-style:none;}
/* Speeches */
.bookingList {float:left; width:46%; padding-bottom:35px;}
.bookingList li {margin-left:0; padding-left:0; padding-right:8px; list-style:none;}
.feedback ul {padding:6px 6px 0 0; margin:0; list-style-type:none;}
.feedback li {padding-left:10px; margin:0 0 .7em 0;}
/* Writing */
#recommended_books {float:right; width:35%; border: 1px dotted #cccccc; padding:0 5px 12px 10px; margin-left:12px;}
#recommended_books li {margin-left:0; padding-left:0; padding-right:8px; list-style:none;}

/* MISC ---------------------------------------------------------------- */
.clear {clear:both;}
.caption {text-align:right; padding-top:0; padding-bottom:0; margin-top:.2em; margin-bottom:0;}
.downloads {padding:3px 6px; margin-top:-4px;}
.downloads a {display:block; padding:0 0 0 16px; vertical-align:middle;}
.note {padding:6px 12px; margin:15px 0;}
a#WritingsLink, a#BlogLink, a#TourLink {display:block; margin:10px 0 4px 12px; cursor:pointer;}
form td {padding:5px;} 
/* Box Styles */
.box-style01 {float:right; width:180px; padding:9px; margin:12px;}
.box-style02 {float:left; margin:1em 20px 10px 0;}
.box-style02 h3, .box-style04 h3 {padding:3px 0 2px 6px; position:relative; left:-1px;}
.box-style03 {float:left; margin:1em 20px 10px 0;}
.box-style04 {float:none; padding:20px 35px;}
/* Table Styles */
.tbl-style01 {width:100%;}
.tbl-style01 th {padding:2px 3px;}
.tbl-style01 td {padding:2px 3px;}
.tbl-style02 {width:100%;}
.tbl-style02 th {padding:2px 3px;}
.tbl-style02 td {padding:3px 4px;}

