
body{
  font-family: Arial, Helvetica, sans-serif;
  font-size:75%;
  color:#222;
  line-height:1.2;
}

a{color:#79B5CC;}
a:hover{color:#8BD2F4;}

p{margin-bottom:1em;}

h1,h2,h3{font-weight:bold; color:#555;}

h1{font-size:1.8em; color:#000;}
h2{font-size:1.5em;}
h3{font-size:1.3em;}
h4,h5,h6{font-size:1em; font-weight:bold;}
em {font-style:italic;}

.hint{font-weight:normal; font-style:italic; font-size:.9em; color:#888;}

hr{
  background:#79B5CC;
  border: none;
  clear: both;
  color: #79B5CC;
  float: none;
  height: 1px;
  margin: 15px 0px;
  width: 100%;
}

/*****LAYOUT*****/
/*wraps entire document*/
#nzb_wrap{}
/*class for generic 960px centered layout*/
.nzb_container{
 width:960px;
 margin:0 auto;
 overflow:hidden;
}
/*100% width for bg image bleed*/
#nzb_nav_container{
  background:#fff url(../images/nzb_header_background.png) 50% top no-repeat;
}
#nzb_logo{}

/*Its navigation, baby*/
#nzb_nav{
height:30px;
overflow:hidden;
margin-top:20px;
}
/*big blue for subnab to sit on top of*/
#nzb_subnav_background{
  background:#b9e4f8;
  height:25px;
  border-bottom:#464646 solid 3px;
}

#nzb_nav ul#cms_nav_toplevel{
  overflow:hidden;
}
/*primary nav*/
#nzb_nav ul#cms_nav_toplevel li {
  display:block;
  float:left;
}

#nzb_nav ul#cms_nav_toplevel li a{
  display:block;
  height:30px;
  width:86px;
  background-image:url(../images/nzbio_tabstates.png);
  background-position:-172px top;
  background-repeat:no-repeat;
  text-indent:5px;
  color:#222;
  text-decoration:none;
  font-weight:bold;
  line-height:25px;
}

#nzb_nav ul#cms_nav_toplevel li a:hover{
  background-position:-86px top;
}

#nzb_nav ul#cms_nav_toplevel li.cms_nav_menuitem_selected a{
  background-position:left top;
  color:#fff;
}

/*secondary nav*/
/*a list inside a toplevel (not a child of selected)*/
#nzb_nav ul#cms_nav_toplevel .cms_menu_shell{
  position:absolute;
  left:-9999em;
}

#nzb_nav ul#cms_nav_toplevel li:hover .cms_menu_shell,
#nzb_nav ul#cms_nav_toplevel .cms_nav_menuitem_selected .cms_menu_shell{
  left:auto;
}

#nzb_nav ul#cms_nav_toplevel .cms_menu_shell li{
  float:left;
}

#nzb_nav ul#cms_nav_toplevel .cms_menu_shell li a,
#nzb_nav ul#cms_nav_toplevel .cms_nav_menuitem_selected .cms_menu_shell li a,
#nzb_nav ul#cms_nav_toplevel  li:hover .cms_menu_shell li a{
  display:block;
  color:#222;
  text-decoration:none;
  font-weight:normal;
  line-height:25px;
  height:23px;
  width:auto;
  background:none;
  margin-right:15px;

}
#nzb_nav ul#cms_nav_toplevel .cms_nav_menuitem_selected .cms_menu_shell li a.cms_nav_item_selected,
#nzb_nav ul#cms_nav_toplevel .cms_nav_menuitem_selected .cms_menu_shell li a:hover,
#nzb_nav ul#cms_nav_toplevel  li:hover .cms_menu_shell li a:hover{
  color:#fff;
}


/*main body*/
#nzb_body{
  overflow:hidden;
  background:url(../images/nzb_bodybg.gif) 240px top repeat-y; 
  margin-top:15px;
}

#nzb_sidebar{
  width:215px;
  padding:0px 10px 15px 15px;
}

#nzb_content{
  width:695px;
  float:right;
  padding:0px 15px 15px 0px;
  line-height:1.5;
}

/*sidebar*/
#nzb_sidebar{}
#nzb_sidebar img{
  max-width:200px;
}

/*big generated buttons*/
#nzb_sidebar_buttons{}

#nzb_sidebar_buttons a.nzb_sidebar_button,
#nzb_sidebar_buttons a.nzb_sidebar_button .nzb_sidebar_button_inner{
  background-image:url(../images/nzb_button_bg.png);
  background-repeat:no-repeat;
  display:block;
  height:40px;
  line-height:40px;
  text-align:center;
  font-weight:bold;
  font-size:12px;
  text-decoration:none;
}

#nzb_sidebar_buttons a.nzb_sidebar_button{
  background-position:left top;
  padding:0 0 0 10px;
  margin-bottom:15px;
}

#nzb_sidebar_buttons a.nzb_sidebar_button .nzb_sidebar_button_inner{
  background-position:right top;
  padding:0 10px 0 0;
}

#nzb_sidebar_buttons a:hover.nzb_sidebar_button{
  background-position:left bottom;
  text-decoration:none;
}

#nzb_sidebar_buttons a:hover.nzb_sidebar_button .nzb_sidebar_button_inner{
  background-position:right bottom;

}

/*space out images in sponsors area*/
#nzb_Conference_Partners a img,
#nzb_Media_Partners a img{
  margin:0 0 10px 0;
}

/*roundy corners*/
#nzb_sidebar .nzb_sidebar_box{
  margin-bottom:10px;
}
#nzb_sidebar .nzb_sidebar_box span{
  background-image:url(../images/nzb_boxedges.gif);
  background-repeat:no-repeat;
  display:block;
  height:7px;
  overflow:hidden;
}
#nzb_sidebar .nzb_sidebar_box span.nzb_sidebar_box_top {
 background-position:left -29px;
 background-repeat:repeat-x;
}
#nzb_sidebar .nzb_sidebar_box span.nzb_sidebar_box_top span{
 background-position:left -1px;
}
#nzb_sidebar .nzb_sidebar_box span.nzb_sidebar_box_top span span{
 background-position:right -8px;
}
#nzb_sidebar .nzb_sidebar_box span.nzb_sidebar_box_bottom {
 background-position:left 6px;
 background-repeat:repeat-x;
}
#nzb_sidebar .nzb_sidebar_box span.nzb_sidebar_box_bottom span{
 background-position:left -15px;
}
#nzb_sidebar .nzb_sidebar_box span.nzb_sidebar_box_bottom span span{
 background-position:right -22px;
}

/*so now finally the actual content container*/
#nzb_sidebar .nzb_sidebar_box .nzb_sidebar_content{
 border:solid #ddecf2;
 border-width:0 1px;
 padding:0 5px;
 text-align:center;
}

#nzb_sidebar  p.nzb_sidebar_box_title{
  text-align:left;
  text-transform:uppercase;
  font-size:.9em;
  margin:0;
}

/*but not all use the roundy corners, some are just VANILLA*/
#nzb_sidebar .nzb_sidebar_box_vanilla{
  margin-bottom:10px;
  border-bottom:1px solid #ddecf2;
  padding-bottom:5px;
}
#nzb_sidebar .nzb_sidebar_box_vanilla .nzb_sidebar_content{
 padding:0 5px;
 text-align:center;
}

/*footer*/
#nzb_footer{
  background:url(../images/nzb_footerbg.gif) top repeat-x; 
  padding-top:15px;
}
#sfMCMS_footer_container{
position:absolute;
right:0;
}

/************************************Actual pages stuff****************************/

/***************Homepage Blog**************/
/******************************************/



#nzb_home_blogposts_container h1.cms_blogpost_title{
  font-size:14px;
}

/*single post display*/
#nzb_blogposts_container{}

.cms_blogpost{margin-bottom:15px;}

#nzb_home_blogposts_container h1.cms_blogpost_title a,
#nzb_blogposts_container h1.cms_blogpost_title a{
  color:#555;
  text-decoration:underline;
}

#nzb_blogposts_container h1.cms_blogpost_title a:hover{
  text-decoration:underline;
}

 .cms_blogpost_meta_top{
  font-size:.9em;
  font-style:italic;
  margin-bottom:5px;
}

/*archive*/
#cms_blogarchive{}

#cms_blogarchive li.cms_blogarchive_item{
  list-style:none;
  padding:5px;
}


/***************Gallery**************/
/******************************************/
#cms_gallery_index{
  overflow:hidden;
}
#cms_gallery_index .cms_gallery{
  float:left;
  margin:0 15px 15px 15px;

}

#cms_gallery_index .cms_gallery_thumbnail{
  text-align:center;
  height:100px;
}

#cms_gallery_index  h2.cms_gallery_title{
  font-size:12px;
  font-weight:normal;
  text-align:center;
}

#cms_gallery_index  h2.cms_gallery_title a{
  color:#555;
}
#cms_gallery_index  .cms_gallery_caption {

}

/*plenaries page and also non speaker profiles*/
/******************************************/
/*plens*/
#nzb_plenary_speakers{}

#nzb_plenary_speakers .nzb_speaker{
  border-width:0px 0 1px 0;
}
/*normal speakers*/
#nzb_speakers{}
#nzb_speakers .nzb_speaker{
  border-width:0px 0 1px 0;
}

#nzb_speakers a{
  color:#555;
  text-decoration:none;

}

#nzb_speakers a:hover{
  text-decoration:underline;
}

/*generic stuff*/
.nzb_speaker{
  border:solid #79B5CC;
  border-width:1px 0;
  padding:15px;
  margin-bottom:15px;
  clear:both;
}

h2.speaker_title{
  margin-bottom:15px;
}

.speaker_blurb{
  margin-right:180px;
}

.speaker_image{
  float:right;
  border:1px solid #79B5CC;
}

.speaker_image img{
  width:150px;
  padding:5px;
}

/*events*/
/******************************************/
#nzb_event_days_index{
  background:#B9E4F8;
  overflow:hidden;
  padding:5px 0px;
  margin-top:15px;
}


#nzb_event_days_index .cms_event_date{
  color:#fff;
  float:left;
  padding:0 12px;
  font-size:14px;
  font-weight:bold;
  cursor:pointer;
}

#nzb_event_days_index .cms_event_date:hover,
#nzb_event_days_index .cms_event_date.selected{
 color:#79B5CC;
}

#nzb_event_days_index .cms_event_date + .cms_event_date{/*emulate first-child, kinda*/
  border-left:2px solid #FFF;
}

.anevent{
  padding:15px;
  border-bottom:1px solid #79B5CC;
  overflow:hidden;
}

.anevent .anevent_time{
  float:left;
  width:50px;
  color:#79B5CC;
  font-weight:bold;
}

.anevent .anevent_title,
.anevent .anevent_text{
  margin-left:75px;
}

.anevent .anevent_text{
 margin-bottom:0;
}

.anevent .anevent_image{
 float:right;
 padding:0 0 10px 10px;
}

.anevent .anevent_image img{
  border:1px solid #79B5CC;
  padding:5px;  
}



/*partners*/
/******************************************/
#partners_list{}

#partners_list .apartner_category{
  overflow:hidden;
}

#partners_list .apartner_category a {

}

#partners_list .apartner_category a img{
  display:inline;
  vertical-align:middle;
  margin:10px;
}




/*generic stuff*/
.nzb_partner{
  border:solid #79B5CC;
  border-width:1px 0;
  padding:15px;
  margin-bottom:15px;
  clear:both;
}

h2.partner_title{
  margin-bottom:15px;
}

.partner_blurb{
  margin-right:180px;
}

.partner_image{
  float:right;
  border:1px solid #79B5CC;
}

.partner_image img{
  width:150px;
  padding:5px;
}

/*exhibitors*/
/******************************************/
#nzb_exhibitors_list{
  padding:15px;
}

#nzb_exhibitors_list a{
  color:#555;
  text-decoration:none;
}

#nzb_exhibitors_list a:hover{
  text-decoration:underline;
}
/*generic stuff*/
.nzb_exhibitor{
  border:solid #79B5CC;
  border-width:1px 0;
  padding:15px;
  margin-bottom:15px;
  clear:both;
}

h2.exhibitor_title{
  margin-bottom:15px;
}

.exhibitor_blurb{
  margin-right:180px;
}

.exhibitor_image{
  float:right;
  border:1px solid #79B5CC;
}

.exhibitor_image img{
  width:150px;
  padding:5px;
}



/*forms*/
#contact_message{
background:#FFF6BF none repeat scroll 0 0;
color:#264409;
border:2px solid #FFD324;
margin-bottom:1em;
padding:0.8em;
}

.checkbox_list{margin-bottom:15px;}
.checkbox_list li{list-style:none;}
.checkbox_list li input{display:inline; vertical-align:middle;}
.checkbox_list li label{vertical-align:middle; display:inline;}
/*for partnering hack*/
.checkbox_list li label img{vertical-align:middle; margin:5px 0}

.error_list li {color:red;}

label{
  display:block;
  font-weight:bold;
}

textarea{
  width:600px;

}

input[type=text]{
    width:220px;
}

input[type=text],
textarea{
  border:1px solid #aaa;
  padding:5px;
  margin-bottom:15px;
}

input[type=text]:focus,
textarea:focus{
  border:1px solid #888
}







