/*** Global Settings ***/
body {
margin:0;
padding:0;
font-family:Arial, Helvetica, sans-serif;
font-size:76%;
line-height:1.4;
background:#f1fbfe;
}
html, body, #container {
height:100%;
}
body > #container {
height:auto; min-height:100%;
}
a {
color:#009ddc;
text-decoration:none;
}
a:hover {
color:#000000;
text-decoration:none;
}
object {
outline:none;
}
img {
border:0;
}
p {
margin:0;
padding:0 0 1.6em 0;
}
ul, ol {
margin:0;
padding:0 0 1.2em 2.5em;
}
abbr {
border:none;
}

/*** Common Styles ***/
.floatR {
float:right;
}
.floatL {
float:left;
}
.clear {
clear:both;
height:0;
line-height:0;
}
.spacer {
height:15px;
line-height:0;
}

/*** Headings ***/
h1, h2, h3, h4, h5, h6 {
margin:0;
padding:0 0 0.3em 0;
font-weight:normal;
}
h1 {
font-size:2.2em;
color:#008752;
}
h1 span {
color:#666666;
}
h2 {
font-size:1.8em;
color:#333333;
padding:0.3em 0;
}
h3 {
font-size:1.6em;
color:#008752;
}
h4 {
font-size:1.0em;
color:#008752;
font-weight:bold;
padding:0;
}

/*** Forms ***/
form {
margin:0;
padding:0;
}
input, select, textarea {
font-family:Arial, Helvetica, sans-serif;
font-size:1.0em;
color:#666666;
padding:1px;
}
#ddSort, #ddPagerBottom {
margin-left:2px;
min-width:50px;
}

/*** Header ***/
#container_background {
padding:0 10px;
width:960px;
margin:0 auto;
background:url(../assets/content_repeat.png) repeat-y;
position:relative;
z-index:10;
}
#upgrade {
display:none;
}
#noscript {
display:block;
position:absolute;
margin:110px 0;
padding:4px 8px;
width:945px;
color:#ffffff;
font-weight:bold;
text-align:center;
background:#009ddc;
}
#skip {
display:block;
overflow:hidden;
text-indent:-9999px;
height:0;
width:0;
}
#header {
font-size:1.1em;
padding:14px 25px 0 25px; 
margin-left:-10px;
width:930px;
height:56px;
color:#009ddc;
background:url(../assets/header_back.png) no-repeat;
position:absolute;
z-index:100;
}
#logo {
float:left;
}
#nav {
float:right;
padding:5px 0;
}
#nav a {
color:#666666;
padding:6px 13px;
}
#nav a:hover {
color:#009ddc;
}
#nav .navSelected {
color:#009ddc;
}

/*** Content ***/
#content {
color:#666666;
background:#ffffff;
padding:20px 15px 0 15px;
}
#content_spacer {
height:60px;
}
#ajax_content_container {
min-height:480px;
}
#intro {
font-size:1.2em;
line-height:1.5em;
padding-bottom:40px;
width:800px;
}
#intro_home {
font-size:1.3em;
line-height:1.6em;
padding-top:15px;
padding-bottom:40px;
width:900px;
}
#left {
float:left;
width:615px;
}
.padright {
padding-right:15px;
}
.greybox {
font-size:1.1em;
padding:10px 15px;
margin:15px 15px 0 -15px;
background:#ebebeb;
overflow:auto;
}
.greybox h1 {
font-size:2.1em;
}
.pagination {
float:right;
padding-top:16px;
}
.sortbar {
padding:2px;
background:#ededed;
height:26px;
position:relative;
z-index:50;
}
.sortbar_bottom {
padding:2px;
background:#ededed;
height:26px;
position:relative;
z-index:30;
}
.sort {
float:right;
padding:2px;
}
.home_btns {
float:right;
width:387px;
padding:4px;
background:#ededed;
overflow:auto;
}
.btn_latest {
float:right;
display:block;
color:#666666;
font-size:1.1em;
text-align:center;
border:solid 1px #d2d2d2;
width:56px;
height:22px;
background:#ffffff;
cursor:pointer;
}
.btn_rating {
float:right;
display:block;
color:#666666;
font-size:1.1em;
text-align:center;
border:solid 1px #d2d2d2;
margin-left:4px;
width:82px;
height:22px;
background:#ffffff;
cursor:pointer;
}
.selected, .btn_latest:hover, .btn_rating:hover {
color:#ffffff;
border:solid 1px #009ddc;
background:#009ddc;
}

.btn_pay 
{
color:#ffffff;
border:solid 1px #009ddc;
background:#009ddc;	
cursor:pointer;
display:block;
}
.btn_pay:hover 
{
	border:solid 1px #d2d2d2;
	background:#ffffff;
	color:#666666;
}
/*** Filter ***/
.filter {
position:relative;
height:26px;
width:400px;
}
.filterby {
position:absolute;
color:#ffffff;
font-size:1.1em;
padding:3px 8px;
width:64px;
height:26px;
background:url(../assets/filter2.png) no-repeat;
z-index:100;
}
.filter ul {
list-style:none;
margin:0;
padding:0;
}
.filter li {
display:block;
padding:5px 0 5px 19px;
width:64px;
background:url(../assets/filter_off.png) no-repeat;
cursor:pointer;
}
.filter li:hover, li.filter_on {
color:#ffffff;
background:url(../assets/filter_on.png) no-repeat;
}
.filter1 {
position:absolute;
left:64px;
z-index:90;
}
.filter2 {
position:absolute;
left:134px;
z-index:70;
}
.agencybox_wrapper {
position:absolute;
top:-9px;
left:125px;
width:482px;
z-index:80;
display:none;
}
.agencybox_top {
height:10px;
background:url(../assets/longbox_top.png) no-repeat;
}
.agencybox_btm {
height:10px;
background:url(../assets/longbox_btm.png) no-repeat;
}
.agencybox {
padding:6px 20px 8px 20px;
font-size:0.9em;
background:url(../assets/longbox_repeat.png) repeat-y;
overflow:auto;
}
.filterbox_wrapper {
position:absolute;
top:-9px;
left:195px;
width:211px;
z-index:60;
display:none;
}
.filterbox {
padding:6px 20px 8px 20px;
font-size:0.9em;
background:url(../assets/box_repeat.png) repeat-y;
overflow:auto;
}
.filterbox_top {
height:10px;
background:url(../assets/box_top.png) no-repeat;
}
.filterbox_btm {
height:10px;
background:url(../assets/box_btm.png) no-repeat;
}
.agencybox input, .filterbox input {
margin-right:8px;
}
.cancel {
float:right;
padding:2px;
color:#cc3300;
font-size:0.8em;
cursor:pointer;
}
.select {
color:#666666;
font-size:0.8em;
padding:5px 10px 0 0;
margin:10px 0 0 -10px;
float:right;
}
.select_all, .unselect_all {
cursor:pointer;
}
.filter_column {
float:left;
width:220px;
padding:4px 0;
}
.filter_column2 {
float:left;
width:160px;
padding:4px 0;
}
a.btnFilter {
display:block;
float:right;
color:#ffffff;
font-size:1.2em;
text-align:center;
padding-top:2px;
margin-top:10px;
width:51px;
height:22px;
background:url(../assets/button.gif) no-repeat;
}

/*** Page Content ***/
.border {
float:right;
margin:10px 0 10px 20px;
padding:4px;
font-size:0.9em;
border:solid 1px #d2d2d2;
background:#FFFFFF;
}

.borderSpeaker {
float:left;
padding:4px;
font-size:0.9em;
border:solid 1px #d2d2d2;
background:#FFFFFF;
margin:0px 20px 0px 0;
}

.work_item a {
display:block;
width:180px;
height:194px;
padding:4px 4px 0 4px;
margin:0 15px 15px 0;
border:solid 1px #d2d2d2;
overflow:hidden;
float:left;
position:relative;
}
.work_item a:hover {
background:#dadada;
cursor:pointer;
}
.portfolio_image {
height:135px;
width:180px;
position:relative;
}
.working_image {
height:155px;
width:275px;
position:relative;
}
.portfolio_play {
position:absolute;
text-align:center;
width:100%;
padding-top:38px;
}
.portfolio_label {
position:absolute;
bottom:0;
text-align:center;
color:#ffffff;
padding:1px 0;
height:18px;
width:100%;
background:url(../assets/portfolioSlice.png) repeat-x;
}
.title {
color:#000000;
padding-top:8px;
line-height:1.2em;
}
.rating {
float:right;
color:#666666;
font-size:0.8em;
padding:4px 0 0 20px;
background:url(../assets/thumbsup.gif) no-repeat;
position:absolute;
bottom:2px;
right:5px;
}
.past_event a {
display:block;
width:134px;
height:124px;
padding:4px 4px 0 4px;
margin:0 7px 7px 0;
border:solid 1px #d2d2d2;
overflow:hidden;
float:left;
}
.past_event a:hover {
background:#ededed;
cursor:pointer;
}
.event a, .news a {
display:block;
color:#666666;
font-size:1.1em;
padding:12px 10px 12px 10px;
border-top:solid 1px #d2d2d2;
}
.event a:hover, .news a:hover {
background:#f7f7f7;
cursor:pointer;
}
.event .summary, .news .entry-title {
font-size:1.4em;
color:#009ddc;
}
.dtstart, .published, .location, .news .author {
font-weight:bold;
}
.posted {
color:#999999;
font-weight:normal;
}
.job a {
display:block;
color:#666666;
padding:11px 10px;
border-top:solid 1px #d2d2d2;
overflow:hidden;
}
.job a:hover {
background:#f7f7f7;
cursor:pointer;
}
.job_column_left {
float:left;
width:190px;
color:#009ddc;
font-weight:bold;
}
.job_column {
float:left;
width:160px;
}
.job_column_right {
float:left;
text-align:right;
width:70px;
}
.news_detail, .event_detail, .job_detail {
padding:7px 0 30px 0;
margin-top:4px;
border-top:solid 1px #d2d2d2;
border-bottom:solid 1px #d2d2d2;
overflow:auto;
}
.speaker_detail {
padding:7px 0 30px 0;
margin-top:4px;
overflow:auto;
}

.speaker_top {
border-top:solid 1px #d2d2d2;
border-bottom:solid 1px #d2d2d2;
padding-top:10px;
padding-bottom:10px;
margin-bottom:10px;
}

.speaker {
border-bottom:solid 1px #d2d2d2;
padding-top:10px;
padding-bottom:10px;
margin-bottom:10px;
}

.date {
padding-bottom:8px;
}
.address {
line-height:1.2em;
}
.url {
padding:8px 0;
}
.bodycopy {
font-size:1.1em;
line-height:1.5em;
}
.video_title {
padding-top:6px;
font-size:1.1em;
font-weight:bold;
color:#008752;
}
.video_title span {
font-size:0.9em;
color:#666666;
}
.three_column {
float:left;
width:290px;
padding:30px 20px 0 5px;
}
.right_three_column {
float:left;
width:290px;
padding:30px 0 0 5px;
}
.border_nofloat {
margin:8px -5px 16px -5px;
padding:4px;
border:solid 1px #d2d2d2;
background:#FFFFFF;
}
.greybox_left {
float:left;
font-size:1.1em;
padding:10px 15px;
margin:10px 5px 0 -15px;
width:445px;
background:#ebebeb;
clear:both;
}
.greybox_right {
float:right;
font-size:1.1em;
padding:10px 15px;
margin:10px -15px 0 5px;
width:445px;
background:#ebebeb;
}
.greybar {
margin:25px 0;
padding-top:4px;
height:26px;
background:#ededed;
text-align:center;
}
.greybar a {
cursor:pointer;
}
.timeline_nav {
margin-left:250px;
}
.timeline_nav a {
float:left;
display:block;
width:35px;
height:20px;
padding:0 10px;
margin:0 2px;
color:#666666;
background:#ffffff;
border:solid 1px #d4d4d4;
cursor:pointer;
}
.timeline_nav a:hover, .timeline_nav .selected {
padding:0 10px;
color:#ffffff;
background:#009ddc;
border:solid 1px #009ddc;
}
#timeline_window {
width:960px;
height:250px;
margin-left:-15px;
overflow:hidden;
position:relative;
}
.timeline {
position:absolute;
margin-left:-60px;
width:2000px;
}
.decade {
float:left;
padding-left:30px;
margin-left:30px;
width:205px;
height:250px;
border-left:solid 1px #a7a7a7;
}
.decade p {
padding-right:30px;
}
.extra_decade {
width:205px;
height:0;
}
.years {
color:#009966;
font-weight:bold;
margin-bottom:10px;
}
.year {
margin-bottom:10px;
}
.history_item {
float:left;
width:190px;
padding-left:15px;
}
.history_item a {
display:block;
width:180px;
height:190px;
padding:4px 4px 0 4px;
border:solid 1px #d2d2d2;
font-size:0.9em;
overflow:hidden;
}
.history_item a:hover {
background:#ededed;
cursor:pointer;
}

.error_message {
margin-bottom:15px;
padding-left:10px;
}
.error_message_spacer {
margin:15px 0;
padding-left:10px;
}

/*** Right Column Content ***/
#home_right {
float:right;
width:260px;
}
#right {
float:right;
width:260px;
padding-top:45px;
}
.ad {
margin-bottom:15px;
border:solid 1px #d2d2d2;
}
.sidebar_title {
font-size:1.2em;
color:#ffffff;
font-weight:bold;
padding:2px 20px 2px 5px;
margin:0 -15px 0 0;
height:20px;
background:#7ac142;
}
.sidebar_title a{
font-size:76%;
font-weight:normal;
color:#ffffff;
}
.sidebar_rss {
margin-top:3px;
}
.sidebar_item a {
display:block;
color:#666666;
padding:5px;
line-height:1.2em;
border-top:solid 1px #d2d2d2;
}
.sidebar_item a:hover {
background:#dadada;
cursor:pointer;
}
.sidebar_date {
float:right;
width:60px;
height:25px;
text-align:right;
margin-left:20px;
}
.viewall {
font-weight:bold;
text-align:right;
padding:2px 20px;
margin:0 -15px 30px 0;
height:17px;
background:#ededed;
}
.viewall a {
color:#7ac142;
}
.viewall a:hover {
color:#666666;
}
.viewnone {
padding:2px;
padding-left:7px;
margin:0 -15px 30px 0;
height:17px;
}
.no_top_border a {
border-top:none;
}
.regHeader 
{
	width:400px;
}
.regSpacer 
{
margin-bottom:5px;
margin-top:5px;
height:1px;
border-bottom:solid 1px #d2d2d2;
}

.regFormItem 
{
	margin-right:10px;
	margin-bottom:10px;
}
.rbContainer 
{
	margin-bottom:10px;
}
.regForm
{
	width:450px;
}
.regTotal 
{
	margin-top:10px;
}

.confirmInfo 
{
	width:300px;
	margin-bottom:15px;
}
.confirmLeft 
{
	width:200px;
}
.confirmRow 
{
	margin-bottom:5px;
}
.confirmPrint 
{
	margin-top:20px;
}
.grandTotal 
{
	margin-top:5px;
	padding-top:5px;
	border-top:dashed 1px #666666;
}
/*** Content Footer ***/
#content_footer {
clear:both;
color:#8f8f8f;
font-size:0.9em;
height:15px;
padding-top:9px;
margin-top:40px;
border-top:solid 1px #d2d2d2;
}
#footer_links {
float:left;
}
#footer_links a {
padding:0 2px;
}
#footer_links .over {
text-decoration:underline;
}
#copyright {
float:right;
}
#container_bottom {
padding:0 10px 315px 10px; /* adjust bottom padding to move avatar */
margin:0 auto;
width:960px;
height:20px;
background:url(../assets/content_bottom.png) no-repeat;
position:relative;
z-index:20;
}
#collapse {
position:absolute;
top:-30px;
right:-30px;
width:40px;
height:46px;
background:url(../assets/collapse.png) no-repeat;
cursor:pointer;
}
#expand {
position:absolute;
top:6px;
right:-30px;
width:40px;
height:46px;
background:url(../assets/expand.png) no-repeat;
cursor:pointer;
}

/*** Flash Footer ***/
#avatar {
position:relative;
margin:-325px auto 0 auto;
height:325px;
width:100%;
z-index:40;
}
#background {
position:absolute;
margin-top:-900px;
height:900px;
width:100%;
z-index:0;
}
#avatar object, #avatar embed, #background object, #background embed {
min-width:1010px;
}
