html { margin:0; padding:0; font-size:100.01%; }
body { margin:0 auto; padding:100px 0 25px; text-align:center; color:black;
       background:#172846 url('/images/capitol_background.png') top center no-repeat;
       font-size:1em; font-family:Georgia, "Times New Roman", serif; line-height:135%; }

/*
#bodyContentInner p, #bodyContentInner li { font-size:0.825em; }
#bodyContentInner p, #bodyContentInner li, #bodyContentInner h3 { margin-right:200px; }
*/
h1 { color:#900; margin:0 0 20px; line-height:130%; }
a { text-decoration:none; color:#006; }
#bodyContentInner a { font-weight:bold; }
a:hover { text-decoration:underline; }
a img { border:0; }
.clear { clear:both; }
.blue { color:#84a8d2; }
.orange { color:#ff7d00; }
#content .blue a { color:#84a8d2; }
.bold { font-weight:bold; }
.phone { font-size:1.3em; font-weight:bold; }
#bodyContentInner .larger { font-size:1.1em; }
.nowrap { white-space:nowrap; }

#mainOuter { text-align:center; }
#mainInner { text-align:left; width:820px; margin-left:auto; margin-right:auto; background-color:white; -moz-border-radius: 3px; -webkit-border-radius: 3px; }
#contentOuter { position:relative; width:820px; }
#bodyContent { position:relative; width:820px; margin-left:auto; margin-right:auto; }
#bodyContentInner { position:relative; margin:0; }

#bodyContent .righthand { clear:right; float:right; width:160px; margin-left:40px; margin-right:0; }
p.quote { color:#ff7d00; margin:0 0 1em; }
#bodyContentInner p.quoteSource { font-size:0.6em; border-top:1px solid #006; margin: 0 0 1em; padding-top:1em; }
p.source { color:#aaa; }
p.source a { font-weight:bold; color:#aaa; }

#header { position:relative; padding:0; margin:0; height:170px; overflow:hidden; background-color:transparent; }
#button { position:absolute; top:25px; left:25px; width:129px; height:129px; overflow:hidden; }
#title { position:absolute; top:65px; left:175px; color:#172746; font:normal 48px/48px Georgia,"Times New Roman",serif; }

#bodyContentInner p.images {
	margin:0 -20px 17px 0;
	overflow:hidden;
}
#bodyContentInner p.images img{
	float:left;
}
#bodyContentInner p.images span img {
	margin-right:20px;
}

div.map { width:820px; height:600px; background-color:#006; }

ul.lined { margin:1em 0 2em; padding:0; }
ul.lined li { list-style-type:none; margin:0; padding:10px 0; border-bottom:1px solid #006; }


.nav-holder{
  position:relative;
  font-size:16px;
  height:45px;
  /*overflow:hidden;*/
  margin-bottom:15px;
  background:#004a7d url('/images/menu_background.png') top left repeat-x;
}
.nav-holder .shadow { position:absolute; left:0; top:45px; width:820px; height:10px; background:transparent url('/images/bottom_shadow.png') top left repeat; }
.nav-holder .overhang { position:absolute; left:820px; top:0; width:21px; height:59px; background:transparent url('/images/menu_background_overhang.png') top left no-repeat; }
#nav{
	list-style:none;
	overflow:hidden;
	margin:0;
	padding:0 0 0 20px;
    color:white;
}
#nav li{
	float:left;
	padding:12px 41px 0 0;
	background: url('/images/menu_separator.png') no-repeat right 12px;
}
#nav li.last { background:none; }
#nav span{
	float:left;
	text-align:center;
}
#nav li a{color:#cccccc;}
#nav .active a,
#nav li a:hover{
	text-decoration:none;
	color:white;
}
#nav .active { font-weight:bold; }

#lefthandNoMenu { position:relative; float:left; width:200px; }
#lefthandThin { position:relative; float:left; width:290px; }
#lefthandThick { position:relative; float:left; width:540px; }
#righthandThick { position:relative; margin-left:310px; }
#righthandNoMenu { position:relative; margin-left:225px; }
#righthandForThick { position:relative; margin-left:565px; }
/*#righthandMedium { margin-left:564px; }*/

#lefthandNoMenu > p { margin-top:0; }

#lefthandThin div.restrictWidth { width:230px; }

.shaded { background-color:#dedede; padding:12px; }
.shaded h3 { margin:0; color:#5098d2; }
.shaded p { color:black; }

#middleCol { margin-left:220px; margin-right:220px; }
#rightCol { float:right; width:200px; background-color:#ffeeff; }

#footerOuter { clear:both; position:relative; background-color:#172846; padding:6px 0 6px; border-bottom:1px solid white; }
#footer { font-size:0.675em; font-weight:bold; color:#006; text-align:right; }
#footer a { color:#006; padding-left:5px; }
#footer a img { vertical-align:middle; }
#footer a:hover { text-decoration:underline; }

table.footer td.first { width:110px; }
table.footer td.second { width:300px; text-align:center; }
table.footer td.third { width:220px; text-align:center; }
table.footer td.fourth { width:230px; text-align:right; }

#content blockquote.quote { margin-bottom:5px; }
#content p.quoteSource { margin-top:0; }

#contentOuter._downloads ul li img { vertical-align:text-bottom; margin-right:5px; }

div.adminEdit { position:absolute; left:-5px; top:-5px; /*clear:both; margin-bottom:10px;*/ }
#contentOuter._about_us div.adminEdit { top:315px; }
div.adminEdit.nooffset { left:0; top:0; }
div.adminEdit.inline { position:relative; left:0; top:0; margin-top:10px; }
#footer div.adminEdit { }
div.adminEdit a, ul.subpages li span.adminEdit a, ul.subpages li div.adminEdit a { color:black; background-color:orange; padding:2px 4px; font-size:0.825em; font-weight:normal; }
div.adminEdit.graphic a { background-color:transparent; padding:0; }
div.adminEdit.graphic a img { opacity:0.5;-moz-opacity:0.5; }
div.adminEdit.graphic a:hover img { opacity:1;-moz-opacity:1; }
a.admin { color:black; background-color:orange; padding:2px 4px; font-size:0.825em; font-weight:normal; }
div.adminEdit a:hover, ul.subpages li span.adminEdit a:hover { color:white; text-decoration:none; }
div.adminEdit.highlight a { color:#666; background-color:#6f6; }
div.adminEdit.highlight a:hover { color:black; background-color:#6f6; }

.main { position:relative; margin:0 50px; padding-top:20px; padding-bottom:10px; font-size:12px; }
.submenuSidebar { margin-right:620px; padding-top:10px; }
.main.withSubmenuSidebar { float:right; width:560px; margin-right:25px; padding-bottom:10px; }
.main.withTopPadding { padding-top:20px; }
.submenuSidebar .menuItem .title h3 { font-weight:bold; font-size:14px; margin:0 0 4px; padding-left:10px; color:black; }
.submenuSidebar .menuItem .title h3 a { color:#900; }
.submenuSidebar .menuItemList { margin:0 10px; padding-bottom:10px; }
.submenuSidebar .menuItem { margin:10px 0; padding-bottom:10px; border-bottom:1px solid #c9dee9; }
.submenuSidebar .menuItem.last { border-bottom:none; }
.main + h1, .main + h2 { margin-top:0; }

#indexTop { position:relative; margin-bottom:15px; }
#indexTop .shadow { position:absolute; left:0; top:260px; width:820px; height:10px; background:transparent url('/images/bottom_shadow.png') top left repeat; }
#indexPhoto1 { width:405px; height:260px; overflow:hidden; float:left; margin-right:10px; }
#indexPhoto2 { width:405px; height:260px; overflow:hidden; }
#indexTedKaufmanOn { position:absolute; top:0; left:400px; width:420px; height:260px; background-color:#000033; }
#indexTedKaufmanOn .overhang { position:absolute; left:420px; top:0; width:21px; height:274px; background:transparent url('/images/blue_overhang.png') top left no-repeat; }
#indexTedKaufmanOn .inner { padding:15px; }
#indexTedKaufmanOn .title { font-size:16px; color:white; }
#indexTedKaufmanOn .snippet { position:relative; font-size:12px; color:#BED8E4; margin-top:15px; padding-top:15px; border-top:1px solid white; }
#indexTedKaufmanOn .snippet p { margin:0; line-height:135%; }
#indexTedKaufmanOn .snippet a { color:#666; }
#indexTedKaufmanOn .snippetTitle { color:white; font-weight:bold; }
#recentThoughts { position:relative; }

#indexBottom { position:relative; min-height:324px; background:white url('/images/left_sidebar_background.png') top left repeat-y; }
#indexBottom .sidebar { margin-right:620px; }
#indexBottom .main { float:right; position:relative; width:560px; margin-right:25px; font-size:12px; }
#indexBottom .main p { margin-bottom:0; }

#indexBottom .latestNews { margin:0 10px; font-family:Verdana, Arial, sans-serif; font-size:11px; line-height:130%; }
#indexBottom .latestNews h3 { color:#900; margin-bottom:5px; }
#indexBottom .latestNews h3 a { color:#900; }
#indexBottom .latestNews p { margin-top:5px; }
#indexBottom .latestNews .timestamp { color:#999; }

#tedKaufmanOn { position:relative; }
#tedKaufmanOn .main { position:relative; margin:0 50px; padding:30px 0 10px; font-size:12px; }
#tedKaufmanOn .main p { margin-bottom:0; }
#tedKaufmanOn .main .snippet > p { margin-top:0;}
#tedKaufmanOn .main .snippet p + p { margin-top:1em;}
#tedKaufmanOn .timestamp { color:#999; }

#tedKaufmanArticle { position:relative; min-height:324px; background:white url('/images/left_sidebar_background.png') top left repeat-y; }
#tedKaufmanArticle .sidebar { margin-right:620px; }
#tedKaufmanArticle .main { float:right; position:relative; width:560px; margin-right:25px; padding-bottom:10px; font-size:12px; }
#tedKaufmanArticle .main a { font-weight:bold; }
#tedKaufmanArticle .main ul li { margin-bottom:1em; }

#mediaCenter { position:relative; }
#mediaCenter .main { position:relative; margin:0 50px; padding:30px 0 10px; font-size:12px; }
#mediaCenter .main p { margin-bottom:0; }

#contact th.label {padding:4px 10px 4px 0;}
div.enquirySent { border:1px solid #0f0; background-color:#f0fff0; }
div.enquiryFailed { border:1px solid #f00; background-color:#fff0f0; }
div.enquirySent h3, div.enquiryFailed h3 { margin-top:0;}
div.enquirySent p, div.enquiryFailed p { margin-bottom:0;}

.main h2 { font-size:20px; color:#900; }

.sectionHeading { height:35px; background:#005588 url('/images/section_heading_background.png') top left repeat-x; }
.sectionHeading h2 { color:#bed8e4; font-size:16px; font-weight:normal; margin:0; padding-top:6px; text-align:center; }

.newsItemList { margin:0 10px; padding-bottom:10px; }
.newsItem { margin:10px 0; padding-bottom:10px; border-bottom:1px solid #c9dee9; }
.newsItem.last { border-bottom:none; }
.newsItem .title h3 { font:bold 12px Verdana, Arial, sans-serif; margin:0 0 4px; color:#900; }
.newsItem .title h3 a { color:#900; }
.newsItem .timestamp { font-size:11px; line-height:130%; font-family: Verdana, Arial, sans-serif; color:#999; margin-bottom:4px; }
.newsItem .snippet { position:relative; font-size:11px; line-height:130%; font-family: Verdana, Arial, sans-serif; color:#333333; text-align:left; }
.newsItem .snippet p { margin-top:0; }

.articleItem { position:relative; margin:15px 0; padding-bottom:15px; border-bottom:1px solid #ccc; }
.articleItem .snippet { position:relative; }
.articleItem .title h2, .articleItem .title h2 a { font-size:16px; color:#900; margin-bottom:0; text-transform:uppercase; }
.articleItem .link { margin-top:10px; font-weight:bold; }

.submenuSidebar .newsItem { padding-left:10px; padding-right:10px; }

iframe {  }