@import url(nav_menu.css);
@import url(reset.css);
@import url(typography.css);
@import url(color.css);


/* Admin Menu
-------------------------*/

#admin-menu {
  position: absolute;
  top: 0px;
  left: 600px;
}

/* Wrappers
-------------------------*/

html {
  text-align: center;
}

body {
  margin: 35px 0 12px 67px;
  width: 733px;
  text-align: left;
  position: relative;
  z-index: 10;
}

body.wide {
  width: 782px;
}

#home #wrapper {
  float: left;
  width: 380px;
}

#home #wrapper div {
  padding: 15px;
}

#home #wrapper #presentation {
  width: 156px;
  height: 70px;
  background-color: #eaeaea;
  margin-right: 8px;
  margin-bottom: 8px;
  float: left;
}

#home #wrapper #presentation img {
  margin-left: -15px;
  margin-top: -15px;
}

#home #wrapper #training {
  width: 156px;
  height: 70px;
  background-color: #eaeaea;
  margin-bottom: 8px;
  float: left;
}

#home #wrapper div#events {
  width: 156px;
  height: 170px;
  float: left;
  margin-right: 8px;
  border-top: #eaeaea solid 8px;
  border-bottom: #eaeaea solid 8px;
}

#home #wrapper div#news {
  width: 156px;
  float: left;
  border-top: #eaeaea solid 8px;
  border-bottom: #eaeaea solid 8px;
  height: 170px;
}

#home #image-sidebar {
  float: left;
  width: 188px;
  margin-right: 8px;
  margin-top: -1px;
}

#home #image-sidebar p {
  margin: 0;
}

#home #image-sidebar a {
  display: inline-block;
  padding-right: 185px;
  padding-bottom: 294px;
  background: url(/images/image-sidebar-bim-hl.png);
}

#home #image-sidebar a:link, #home #image-sidebar a:visited {
  background: url(/images/image-sidebar-bim.png);
  text-decoration: none;
}

#home #image-sidebar a:active, #home #image-sidebar a:hover {
  background: url(/images/image-sidebar-bim-hl.png);
  text-decoration: none;
}

#home #wrapper #events, #home #wrapper #news {
  padding-top: 5px;
  padding-bottom: 5px;
}

#home #wrapper #training p {
  padding-left: 43px;
  padding-top: 11px;
}

#home #wrapper #training a img {
  position: absolute;
  top: 183px;
  left: 482px;
}

#goingdeeper .class {
  margin: 0;
  padding: 49px 0 0 0;
  position: relative;
  clear: left;
  z-index: 1;
}

#goingdeeper .class .mid_class_id {
  z-index: -40;
  position: absolute;
  top: 232px;
  left: 303px;
  width: 69px;
  height: 124px;
}

#goingdeeper .class_vitals {
  float: left;
  margin: 0 74px 0 80px;
}

#goingdeeper .class_topics {
  padding-bottom: 20px;
}

#goingdeeper .class_topics_1 {
  margin-top: -50px;
  float: left;
  width: 180px;
}

#goingdeeper .class_topics_2 {
  margin-top: -50px;
  float: left;
  margin-left: 34px;
  width: 175px;
}

#bonus_opportunities {
  border-top-width: 1px;
  padding: 14px 0 0 53px;
  min-height: 60px;
}

#transitionto11 #bonus_opportunities {
  border: none;
  margin-left: 23px;
}

#transitionto11 #bonus_opportunities p {
  border-top-width: 1px;
  width: 177px;
  padding-top: 3px;
}

#goingdeeper #more_info {
  margin-left: 80px;
}

#goingdeeper #bonus_opportunities {
  border: none;
  padding: 14px 0 0 53px;
  min-height: 60px;
  width: 215px;
  float: left;
  font-size: 11px;
  line-height: 14px;
}

#goingdeeper #bonus_opportunities h3 {
  width: auto;
}

#goingdeeper #bonus_opportunities p {
  width: auto;
}

#goingdeeper #jumpstart_plug {
  float: left;
  padding: 14px 0 0 28px;
  min-height: 60px;
  width: 270px;
  float: left;
}

#goingdeeper #jumpstart_plug h3 {
  text-indent: -9999px;
  width: 88px;
  height: 25px;
  background: transparent url(/images/goingdeeper/jumpstart.png) 0 -2px no-repeat;
}

#goingdeeper #jumpstart_plug strong {
  font-weight: bold;
}

#goingdeeper #jumpstart_plug p {
  font-size: 11px;
  line-height: 14px;
}

body#archicadtips div#tips {
	margin: 0 0 0 78px;
}

body#aim #left_column {
  width: 200px;
  float: left;
}

body#aim #right_column {
  width: 533px;
  float: left;
}

body#new-users-guide #main_content {
  margin-left: 70px;
}

body#transitionto11 #main_content {
  padding-top: 125px;
  padding-left: 5px;
}

body#events_calendar #main_content {
  margin-top: -30px;
}

body#instructors #main_content, body#bim #main_content, body#clientsites #main_content, body#partners #main_content, body#instructor-bios #main_content, body#training-links #main_content, body#masterclass #main_content, body#archicadstart #main_content {
  margin: -15px 0 30px 80px;
  width: 360px;
}

body#masterclass #main_content, body#training-links #main_content,
body#archicadstart #main_content {
  width: 550px;
}

body#instructor-bios #main_content {
  width: 675px;
}

body#instructor-bios #main_content p.mugshot {
  margin-top: 4px;
  float: right;
  width: 275px;
}

body#bim #main_content {
  width: 675px;
}

body#learnvirtual #main_content {
  margin: -15px 0 30px 80px;
  width: 286px;
}

body#sketchup #main_content {
  margin: -40px 0 30px 80px;
  width: 315px;
}

body#affinity #main_content {
  margin-left: 260px;
}

body#home #main_content {
  margin-top: 88px;
}

body#new-users-guide #new_users_bg {
  position: absolute;
  width: 380px;
  height: 510px;
  top: 23px;
  left: -75px;
  z-index: -1;
}

body#goingdeeper #bg {
  position: absolute;
  width: 565px;
  height: 487px;
  top: -40px;
  left: 166px;
  z-index: -1;
}

body#embedded-expert #bg {
  position: absolute;
  width: 837px;
  height: 685px;
  top: 26px;
  left: -98px;
  z-index: -1;
}

body#affinity #affinity_bg {
  position: absolute;
  width: 580px;
  height: 480px;
  top: 136px;
  left: -67px;
  z-index: -1;
}

body#archicad #archicad_bg {
  position: absolute;
  width: 1175px;
  height: 922px;
  top: 90px;
  left: -254px;
  z-index: -1;
}

body#artlantis, body#archiplus, body#maxonform {
  width: 838px;
}

body#artlantis .left_column_top {
  width: 403px;
  float: left;
  margin-left: 81px;
  padding-top: 33px;
}

body#artlantis .right_column_top {
  width: 267px;
  float: left;
  margin-top: 9px;
  clear: right;
  position: relative;
}

body#artlantis .left_column_middle {
  margin: 24px 3px 0 -67px;
  float: left;
  clear: left;
}

body#artlantis .right_column_middle {
  margin-top: 24px;
  float: left;
}

body#artlantis .left_column_bottom {
  width: 403px;
  float: left;
  padding-left: 81px;
  padding-top: 44px;
  margin-top: 28px;
}

body#artlantis #call_list_form_wrap {
  width: 267px;
  float: left;
  margin-top: 28px;
  clear: right;
}

#call_list_form_wrap {
  width: 229px;
  margin: 22px 0 26px 0;
}

body#goingdeeper #call_list_form_wrap {
  margin-left: 80px;
  float: left;
  margin-top: 0;
}

body#goingdeeper #discounts_policies {
  float: left;
  margin: 0 0 30px 68px;
  width: 246px;
}

#call_list_form {
  width: 229px;
  padding: 67px 15px 15px 16px;
}

body#embedded-expert #call_list_form, body#goingdeeper #call_list_form, body#jumpstart #call_list_form {
  width: 229px;
  padding: 86px 15px 15px 16px;
}

body#embedded-expert #main_content {
  margin-left: 80px;
  width: 319px;
}

body#embedded-expert #main_content hr {
  width: 372px;
}

body#embedded-expert #main_content #sidebar {
  position: absolute;
  top: 401px;
  left: 438px;
  width: 211px;
}

body#archiplus #main_content, body#maxonform #main_content {
  margin-left: 62px;
}

body#archiplus #left_column, body#maxonform #left_column {
  width: 438px;
  margin-right: 46px;
  float: left;
}

body#archiplus #right_column {
  width: 226px;
  float: left;
}

body#maxonform #right_column {
  width: 226px;
  float: left;
  margin-top: 25px;
}

body#userclinics #clinic_list {
  margin-left: 78px;
  width: 548px;
}

body#userclinics #clinic_list .column {
  width: 256px;
  float: left;
}

body#userclinics #clinic_list .right {
  float: right;
}

body#new-users-guide .left_column {
  width: 270px;
  margin-right: 18px;
  float: left;
}

body#new-users-guide .right_column {
  width: 270px;
  margin-top: 100px;
  float: left;
}

body#new-users-guide #steps {
  width: 540px;
  margin-top: 4px;
  margin-left: 14px;
}

body#new-users-guide .row {
  border-top: 1px solid #CCC;
  padding-top: 5px;
  padding-bottom: 22px;
}

body#new-users-guide .row .left_column {
  width: 257px;
  float: left;
}

body#new-users-guide .row .right_column {
  width: 235px;
  float: right;
  margin: 0;
}

body#new-users-guide #your_goals, body#new-users-guide #our_goals {
  width: 270px;
  margin-bottom: 10px;
}

body#new-users-guide #got_questions {
  padding-top: 91px;
}

body#signup #event_info {
  margin: -25px 0 30px 80px;
}

#classifieds #main_content, #seeking-employment #main_content, #positions-available #main_content, body.classified #main_content {
  width: 400px;
  margin-left: 80px;
}

/* Headings
-------------------------*/

h1 {
  width: 47px;
  height: 80px;
  margin: 0 0 84px 0;
}

h1 a {
  width: 100%;
  height: 100%;
  text-indent: -9999px;
  display: block;
}

body#archicadtips h1 {
  margin: 0 0 34px 0;
}

h2#nav_title {
  display: none;
}

body#goingdeeper h2#page_title {
  position: relative;
  margin: 133px 0 25px 74px;
  
  width: 66px;
  height: 72px;
}

body#transitionto11 h2#page_title {
  position: absolute;
  
  width: 633px;
  height: 422px;
  top: 95px;
  left: -87px;
  z-index: -1;
}

body#archicadtips h2#page_title {
  position: relative;
  margin: 0 0 12px 75px;
  
  width: 221px;
  height: 122px;
}

body#jumpstart h2#page_title {
  position: relative;
  margin: -20px 0 0 -68px;
  
  width: 828px;
  height: 458px;
  z-index: -1;
}

body#learnvirtual h2#page_title {
  position: relative;
  margin: -20px 0 12px -3px;
  
  width: 209px;
  height: 34px;
}

body#maxonform h2#page_title {
  position: relative;
  margin: -4px 0 12px 14px;
  
  width: 209px;
  height: 45px;
}

body#affinity h2#page_title {
  position: relative;
  margin: 100px 0 8px 0;
  
  width: 382px;
  height: 20px;
}

body#userclinics h2#page_title {
  position: relative;
  margin: -15px 0 25px 58px;
  
  width: 420px;
  height: 107px;
}

body#archicad h2#page_title {
  position: relative;
  margin: -20px 0 15px 80px;
  
  width: 172px;
  height: 38px;
}

body#aim h2#page_title {
  position: relative;
  margin: 0 0 12px -24px;
  
  width: 206px;
  height: 98px;
}

body#signup h2#page_title {
  position: relative;
  margin: 0 0 6px 0;
  
  width: 198px;
  height: 31px;
}

body#signup h3#event_details_title {
  position: relative;
  margin: 14px 0 10px 0;
  
  width: 93px;
  height: 26px;
}

body#signup #event_details {
  border-left: 1px solid black;
  padding-left: 15px;
  margin-bottom: 32px;
}

body#signup p.note {
  width: 240px;
}

body#signup h3 {
  margin-bottom: 8px;
}

body#signup #signup_fields {
  margin-bottom: 20px;
}

body#signup p.text_input, body#signup p.state {
  margin-left: -90px;
}

body#signup p.radio_input {
  margin-left: -25px;
}

body#signup p.state {
  float: left;
  margin-right: 24px;
}

body#signup p.zip {
  float: left;
}

body#signup p.text_input label, body#signup p.state label {
  width: 76px;
  display: block;
  float: left;
  line-height: 22px;
  padding-right: 14px;
  text-align: right;
}

body#signup p.text_input input, body#signup p.zip input {
  margin-right: 5px;
  width: 170px;
  padding: 1px;
  height: 18px;
  border: 1px solid #ccc;
}

body#signup p.zip input {
  width: 62px;
}

body#signup p.zip label {
  margin-right: 8px;
}

body#signup p.select {
  clear: both;
}

body#signup #submit-button {
  margin-top: 6px;
}

body#signup p.date {
  margin-bottom: 20px;
}

body#signup p#what_event_to_attend {
  position: relative;
  margin: 0 0 4px 0;
  
  width: 247px;
  height: 26px;
}

body#signup #event_info p {
  margin-bottom: 10px;
}

body#signup select {
  margin-left: 3px;
}

body#instructors h2#page_title, body#bim h2#page_title, body#partners h2#page_title, body#learnvirtual h2#page_title, body#clientsites h2, body#training-links h2#page_title {
  margin-bottom: 14px;
}

body#clientsites h3 {
  margin-top: 28px;
  margin-bottom: 14px;
}

body#sketchup h2#page_title {
  position: relative;
  margin-bottom: 8px;
  
  width: 280px;
  height: 170px;
}

body#archiplus h2 {
  margin: 0 18px 16px 18px;
}

body#archiplus h3 {
  margin: 0 18px 0 18px;
}

body#maxonform h2 {
  margin: 0 18px 16px 18px;
}

body#maxonform h3 {
  margin: 0 18px 0 18px;
}

body#userclinics h3 {
  padding-left: 1px;
  margin-bottom: 10px;
}

body#transitionto11 h3 {
  margin: 0 0 5px 78px;
}

#goingdeeper .class h3 {
  margin: 0 0 2px 0;
  width: 260px;
  height: 161px;
  position: absolute;
  z-index: -100;
  top: 0;
}

#bonus_opportunities h3 {
  width: 120px;
}

body#new-users-guide #your_goals h3 {
  padding: 12px 12px 0 14px;
}

body#new-users-guide #our_goals h3 {
  padding: 0 12px 0 14px;
}

#userclinics #bonus_opportunities h3 {
  margin: 0;
  display: inline;
}

#userclinics #bonus_opportunities p {
  display: inline;
}

#goingdeeper .class h4 {
  display: none;
}

body#userclinics h4 {
  padding: 3px 0 0 1px;
  margin-bottom: 10px;
}

#goingdeeper .class h5 {
  display: none;
}

body#userclinics h5 {
  margin-bottom: 2px;
}

#goingdeeper .class h6 {
  width: 170px;
  margin: 0 0 5px 0;
}

body#embedded-expert h2#page_title {
  padding-top: 3px;
}

body#embedded-expert h3 {
  margin-top: 16px;
  margin-bottom: 3px;
}

body#jumpstart #left {
  width: 312px;
  margin: -48px 0 0 103px;
}

body#jumpstart #topics {
  margin-bottom: 25px;
}

body#jumpstart #topics h3 {
  width: 305px;
  margin: 5px 0 6px;
}

body#jumpstart #left .description p, body#jumpstart #left #topics p {
  margin-bottom: 20px;
}

body#jumpstart #class-reqs {
  margin-bottom: 25px;
}

body#jumpstart #class-reqs .titles p.pc {
  margin-top: 8px;
}

body#jumpstart #class-reqs .titles p.aia {
  margin: 0;
  padding: 0;
}

body#jumpstart #class-reqs .pc {
  width: 140px;
  padding-right: 22px;
  float: left;
}

body#jumpstart #class-reqs .aia {
  padding-right: 3px;
}

body#jumpstart #whats-next h3 {
  padding-bottom: 3px;
}

body#jumpstart #whats-next p {
  padding-left: 62px;
  margin-left: -7px;
}

body#jumpstart img#quote {
  margin: -10px 0 10px -63px;
}

body#jumpstart #right {
  width: 260px;
  position: absolute;
  top: 474px;
  left: 480px;
}

body#jumpstart #right #why_attend {
  margin-top: 64px;
}

body#jumpstart #right #why_attend h3 {
  display: none;
}

body#jumpstart #right .module ul {
  margin: 0 0 3px 12px;
}

body#jumpstart #right #why_attend p {
  margin-left: 2px;
  padding-left: 10px;
}

body#jumpstart .module h3, body#jumpstart .module h4 {
  text-indent: -9999px;
  margin-bottom: 3px;
}

body#jumpstart #who_for h3 {
  width: 81px;
  height: 15px;
}

body#jumpstart #who_teaches h3 {
  width: 142px;
  height: 15px;
}

body#jumpstart #when_next h3 {
  width: 182px;
  height: 15px;
}

body#jumpstart #when_next h4 {
  width: 251px;
  height: 18px;
  margin-left: 10px;
}

body#jumpstart #when_next h5, body#jumpstart #when_next h6, body#jumpstart #when_next p {
  margin-left: 10px;
}

body#jumpstart #right #who_teaches {
  width: 212px;
}

body#jumpstart #right #who_teaches p {
  padding-left: 11px;
}

body#jumpstart div.module {
  margin-bottom: 25px;
}

body#jumpstart #when_next p.address {
  margin-bottom: 20px;
}

body#jumpstart #right p {
  margin-bottom: 6px;
}

/* Paragraphs
-------------------------*/

body#goingdeeper p.class_info {
  border-bottom-width: 1px;
  padding: 0 0 3px 0;
  margin: 0 0 64px 80px;
}

.class .class_tagline {
  margin: 0 0 20px 0;
  width: 200px;
}

.class .class_description {
  width: 223px;
}

#bonus_opportunities p {
  width: 135px;
}

body#transitionto11 p#page_slogan {
  display: none;
}

body#transitionto11 p#vitals {
  position: absolute;
  padding: 50px 0 0 2px;
  width: 222px;
  min-height: 224px;
  left: 431px;
  top: 258px;
}

body#transitionto11 p#seminar_desc {
  position: relative;
  margin: 0 0 17px 78px;

  width: 281px;
}

body#transitionto11 p#more_info {
  position: relative;
  margin: 17px 0 17px 78px;

  width: 281px;
}

body#aim #right_column p {
  width: 320px;
  margin-bottom: 12px;
}

body#aim #right_column img {
  margin-left: -5px;
  margin-bottom: 8px;
}

p#site_info {
  margin: 7px 0px 0 80px;
  clear: both;
  border-top: thin solid #eaeaea;
}

body#new-users-guide p#welcome {
  width: 255px;
  height: 139px;
  margin: 125px 0 11px 0;
}

body#artlantis p.lead {
  margin-bottom: 5px;
}

body#artlantis .left_column_top p {
  width: 305px;
}

body#artlantis .left_column_bottom p {
  width: 305px;
}

body#artlantis .right_column_top p#credit {
  position: absolute;
  bottom: 0;
  left: 147px;
  width: 140px;
}

#call_list_form input.text {
  padding: 1px;
  width: 190px;
  height: 20px;
  margin-bottom: 9px;
}

body#embedded-expert #call_list_form input.text {
  padding: 1px;
  width: 190px;
  height: 20px;
  margin-bottom: 0;
}

body#goingdeeper #call_list_form input.text, body#jumpstart #call_list_form input.text {
  padding: 1px;
  width: 190px;
  height: 20px;
  margin-bottom: 5px;
}

#call_list_form #call_list_loading {
  margin-top: 10px;
}

body#archiplus #left_column p {
  margin: 0 18px 16px 18px;
}

body#archiplus #left_column .highlight {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 16px;
  padding: 8px 20px 1px 16px;
}

body#archiplus #left_column p.highlight {
  padding-top: 8px;
  padding-bottom: 8px;
}

body#archiplus #left_column .highlight * {
  margin-left: 0;
  margin-right: 0;
}

body#archiplus .cost, body#archiplus .signup {
  width: 177px;
  padding: 10px 30px 10px 15px;
  margin: 0;
}

body#maxonform #left_column p {
  margin: 0 18px 16px 18px;
}

body#maxonform #left_column .highlight {
  margin-left: 0;
  margin-right: 0;
  margin-bottom: 16px;
  padding: 8px 20px 1px 16px;
}

body#maxonform #left_column p.highlight {
  padding-top: 8px;
  padding-bottom: 8px;
}

body#maxonform #left_column .highlight * {
  margin-left: 0;
  margin-right: 0;
}

body#affinity #main_content p {
  width: 332px;
  margin-left: 58px;
  margin-bottom: 20px;
}

body#affinity #main_content blockquote {
  margin: 8px 0 30px 231px;
  width: 310px;
}

body#new-users-guide #we_believe {
  width: 270px;
  height: 107px;
  margin-bottom: 12px;
}

body#new-users-guide p#conquer {
  width: 542px;
  height: 85px;
  margin: 2px 0 0 12px;
  clear: both;
}

body#new-users-guide .row img {
  float: left;
  margin-right: 5px;
}

body#instructors p, body#bim p, body#partners p, body#learnvirtual p, body#instructor-bios p, body#training-links p, body#masterclass p, #archicadstart p {
  margin-bottom: 14px;
}

body#sketchup p.lead {
  margin-bottom: 4px;
}

body#sketchup p {
  margin-bottom: 15px;
}

#call_list_form p.thankyou {
  width: 195px;
  padding: 10px 0;
}

body#archicad p.lead, body#archicad #main_content dl, body#archicad #main_content ul {
  width: 302px;
  margin-left: 80px;
  margin-bottom: 14px;
}

body#archicad p.tools {
  width: 304px;
  height: 59px;
  margin-left: 6px;
  margin-bottom: 14px;
}

body#archicad p.virtual_trace {
  width: 1000px;
  height: 120px;
  margin-left: -280px;
  margin-bottom: 14px;
}

body#archicad p.wright {
  width: 310px;
  height: 56px;
  margin-left: 6px;
  margin-bottom: 14px;
}

body#embedded-expert p {
  margin-bottom: 15px;
}

body#embedded-expert .list_description {
  margin-bottom: 0;
}

#forstudents #main_content {
  margin-left: 80px;
  width: 400px;
}

#piranesi #main_content {
  margin-left: 80px;
  width: 400px;
}

#piranesi #main_content p.images {
  margin-left: -50px;
  margin-right: -70px;
}

#synchro #main_content {
  margin-left: 80px;
  width: 400px;
}

#synchro #main_content p.images {
  margin-left: -50px;
  margin-right: -70px;
}

#navisworks #main_content {
  margin-left: 80px;
  width: 400px;
}

#gdl #main_content, #downloads #main_content {
  margin-left: 80px;
  width: 400px;
}

#ops #main_content {
  width: 400px;
  padding-right: 300px;
  margin-left: 80px;
}

#about #main_content {
  width: 400px;
  margin-left: 80px;
}

#support-contacts #main_content {
  width: 400px;
  margin-left: 80px;
}

/* Lists
-------------------------*/

ol li {
  list-style-type: decimal;
}

#forstudents #main_content ul, #gdl #main_content ul, #downloads #main_content ul {
  margin-bottom: 17px;
}

#forstudents #main_content ul {
  margin-left: 17px;
}

#forstudents #main_content ul li {
  list-style-type: disc;
  font-size: 12px;
  line-height: 17px;
}

#goingdeeper .class_topics ul {
  margin: 0 0 22px 0;
}

#goingdeeper .class_topics li {
  line-height: 14px;
  margin: 0 0 4px 0;
}

#transitionto11 ul#topics {
  width: 231px;
  margin: 0 0 0 78px;
}

#transitionto11 ul#topics li {
  margin: 0 0 4px 0;
}

#archicadtips ul.column {
	width: 208px;
	float: left;
	margin-right: 40px;
}

#archicadtips ul.column li {
	margin-bottom: 16px;
}

body#artlantis dl dt {
  margin-top: 6px;
}

body#userclinics #clinic_list p {
  margin-bottom: 20px;
}

body#userclinics #clinic_list p em {
  display: block;
  margin-top: 4px;
}

body#new-users-guide #your_goals ol {
  padding: 0 12px 8px 14px;
  margin-left: 18px;
}

body#new-users-guide #our_goals ol {
  padding: 0 18px 8px 14px;
  margin-left: 18px;
}

body#new-users-guide #your_goals ol li, body#new-users-guide #our_goals ol li {
  margin-bottom: 6px;
}

body#new-users-guide #got_questions dl {
  padding: 0 18px 16px 18px;
}

body#partners img {
  margin-top: 18px;
}

body#instructors #main_content ul, body#bim #main_content ul, body#partners #main_content ul, body#learnvirtual #main_content ul {
  margin-bottom: 14px;
}

body#embedded-expert #main_content ul {
  margin-bottom: 15px;
}

body#embedded-expert blockquote.standout {
  margin-left: -117px;
}

body#embedded-expert blockquote.standout:first-line {
  text-ident: 5px;
}

/* Gallery
 * -----------------------*/

.gallery div#house-logo {
  background: transparent url(/images/house.png);
  height: 13px;
  width: 17px;
  position: absolute;
  top: -13px;
  left: -2px;
}

.gallery h1#site-logo {
}

body.gallery {
  color: #ccc;
  background-color: #000;
  width: 800px;
}

html.gallery h1 {
  background-image: url(/images/black_logo.png);
}

body.gallery #main_content {
  margin-left: 62px;
}

.gallery .gallery-nav {
  position: absolute;
  top: 1px;
  left: 350px;
  padding: 8px 15px 8px 15px;
  background: url(/images/nav_background.png);
  width: 400px;
}

.gallery .gallery-nav #usage-categories {
  padding-right: 15px;
  border-right: 1px #333 solid;
  float: left;
}

.gallery .gallery-nav #project-categories {
  width: 175px;
  margin-left: 15px;
  float: left;
}

.gallery .gallery-nav h2 {
  font-style: italic;
  color: #999;
  font-size: 12px;
  margin-bottom: 10px;
}

.gallery .gallery-nav #project-categories h2 {
  width: 145px;
}

.gallery .gallery-nav #project-categories p {
  margin-top: 25px;
  margin-bottom: 0;
}

.gallery .gallery-nav #project-categories p span {
  padding-left: 15px;
}

.gallery .gallery-nav #project-categories a:hover, .gallery .gallery-nav #project-categories a:active {
  color: black;
  background-color: #ccc;
  text-decoration: none;
}

.gallery .gallery-nav #project-categories a.arrow:hover, .gallery .gallery-nav #project-categories a.arrow:active {
  color: black;
  background-color: black;
}

.gallery .gallery-nav p {
  margin-top: 4px;
  color: #666;
  width: 100%;
}

.gallery .gallery-nav p a:link, .gallery .gallery-nav p a:visited {
  color: #999;
  font-size: 12px;
}

.gallery .gallery-nav li {
  margin-bottom: 8px;
  vertical-align: middle;
  margin-left: 7px;
  font-size: 14px;
  list-style-type: disc;
  color: black;
}

.gallery .gallery-nav li.current {
  color: white;
  list-style-type: disc;
}

.gallery .gallery-nav li.current a:link, .gallery .gallery-nav li.current a:visited {
  color: white;
}

.gallery .gallery-nav li:hover {
  color: #ff3333;
  list-style-type: disc;
}

.gallery .gallery-nav li a:link, .gallery .gallery-nav li a:visited {
  color: #ccc;
  margin-left: -7px;
  font-size: 12px;
  line-height: 12px;
  text-decoration: none;
}

.gallery .gallery-nav li a:hover, .gallery .gallery-nav li a:active {
  color: white;
}

.gallery ul.cms_controls {
  position: absolute;
  left: -645px;
  top: 200px;
}

.gallery ul.cms_controls li {
  margin-bottom: 5px;
  font-size: 12px;
  line-height: 18px;
}

.gallery ul.cms_controls li a:link, .gallery ul.cms_controls li a:visited {
  color: #ddd;
  text-decoration: none;
}

.gallery ul.cms_controls li a:hover, .gallery ul.cms_controls li a:active {
  text-decoration: underline;
  color: white;
}

body.gallery #nav_menu_wrap ul {
  background: black;
  z-index: 5;
  padding-top: 0;
  padding-bottom: 0;
  border-left: 1px #333 solid;
  padding-left: 21px;
}

body.gallery #nav_menu_wrap ul#nav_menu {
  border-right: 1px #333 solid;
  margin-right: 1px;
}

body.gallery #nav_menu_wrap ul li {
  font-size: 14px;
  margin-left: 2px;
}

body.gallery #nav_menu_wrap ul li a:link, body.gallery #nav_menu_wrap li a:visited {
  margin: 0;
  margin-left: -6px;
  padding: 0;
  font-size: 12px;
  color: #8f8f8f;
}

.gallery img.full-image {
  margin-left: 15px;
  margin-bottom: 40px;
}

.gallery p.pdf-download {
  text-align: center;
}

body.gallery #nav_menu_wrap ul li a:hover, body.gallery #nav_menu_wrap ul li a:active {
  background-color: transparent;
  color: #fff;
  text-decoration: none;
  font-size: 12px;
  margin-left: -6px;
}

body.gallery #nav_menu_wrap li.hasAttachedSubmenu a {
  background-color: transparent;
}

body.gallery #nav_menu_wrap li.hasAttachedSubmenu:hover {
  color: #f33;
  list-style-type: disc;
}

body.gallery #nav_menu_wrap li.currentItem {
  list-style-type: disc;
  color: white;
}

body.gallery #nav_menu_wrap li.currentItem a:link, body.gallery #nav_menu_wrap li.currentItem a:visited {
  margin-left: -6px;
  font-size: 12px;
  background-color: transparent;
  color: white;
}

body.gallery p.gallery-copyright {
  clear: both;
  font-size: 12px;
  line-height: 18px;
  padding-left: 15px;
  width: 100%;
  padding-top: 15px;
  margin-bottom: 7px;
  color: #666;
}

.gallery p#site_info {
  font-size: 12px;
  line-height: 16px;
  margin-left: 78px;
  margin-top: 7px;
  color: #333;
}

.gallery hr.copyright-divider {
  border-color: #333;
  margin: 0 0 0 15px;
  width: 400px;
}

body.gallery #nav_menu_wrap ul {
  padding-left: 19px;
  width: 100px;
  margin-top: -2px;
}

body.gallery #nav_menu_wrap ul li {
  font-size: 14px;
  color: black;
  list-style-type: disc;
  margin-bottom: 8px;
}

body.gallery #nav_menu_wrap ul li a {
  height: auto;
  padding: 0;
}

body.gallery #nav_menu_wrap ul li:hover {
  list-style-type: disc;
  color: #ff3333;
}

body.gallery div.gallery-firm {
  width: 199px;
  background-color: #191919;
  padding: 15px;
  margin-bottom: 15px;
}

body.gallery div.project-details {
  background-color: #191919;
  padding: 15px;
  width: 274px;
  margin-right: 15px;
  float: left;
}

body.gallery div.project-images {
  width: 220px;
  float: left;
}

.gallery #main_content a.image-link:hover, .gallery #main_content a.image-link:active {
  color: #ccc;
  background: transparent;
  text-decoration: none;
}

.gallery #main_content a.full-image-link:hover, .gallery #main_content a.full-image-link:active {
  background: transparent;
  text-decoration: none;
}

.gallery .gallery-firm hr {
  border-color: #333;
}

.gallery .gallery-firm img {
  margin-top: 10px;
}

.gallery .project-image {
  margin-right: 13px;
  margin-bottom: 15px;
  width: 90px;
}

.gallery div.project-list {
  margin-left: 30px;
  float: left;
  width: 150px;
}

.gallery #main_content .project-list li {
  font-size: 12px;
  margin-bottom: 6px;
}

.gallery #main_content .project-list li.current {
  color: white;
  list-style-type: disc;
}

.gallery #main_content .project-list li a:link, .gallery #main_content .project-list li a:visited {
  color: #8f8f8f;
  text-decoration: none;
}

.gallery #main_content .project-list li a:hover, .gallery #main_content .project-list li a:active {
  color: white;
  text-decoration: none;
  background: transparent;
}

.gallery #main_content .project-list li:hover {
  color: red;
  list-style-type: disc;
}

.gallery .project-list h2 {
  font-size: 12px;
  color: #bfbebf;
  font-style: italic;
  width: 100%;
  border-bottom: 1px solid #333;
}

.gallery #main_content a.image-link img {
  border: transparent 2px solid;
}

.gallery #main_content a.image-link img:hover {
  border: 2px red solid;
}

body.gallery h2 {
  color: white;
  font-size: 14px;
  font-weight: normal;
  margin-bottom: 10px;
  line-height: 18px;
}

body.gallery p {
  font-size: 12px;
  line-height: 16px;
  color: #ccc;
}

body.gallery .project-details dl {
  margin-top: 48px;
}

body.gallery .project-details h2 {
  font-size: 12px;
  line-height: 16px;
  margin-bottom: 4px;
}

body.gallery dt {
  font-size: 12px;
  line-height: 16px;
  color: #8e8e8e;
  margin-top: 9px;
}

body.gallery dd {
  color: #ccc;
  font-size: 12px;
  line-height: 16px;
}

body.gallery .column {
  float: left;
  margin-right: 15px;
}

body.gallery #main_content a:link, body.gallery #main_content a:visited {
  color: white;
}

body.gallery #main_content a:hover, body.gallery #main_content a:active {
  color: #191919;
  background-color: white;
  text-decoration: none;
}

body.gallery .project-nav a:link, body.gallery .project-nav a:visited {
  color: #ccc;
}

body.gallery .project-nav a:hover, body.gallery .project-nav a:active {
  color: #191919;
  background-color: #ccc;
  text-decoration: none;
}

.gallery .project-nav, .gallery .image-nav {
  position: absolute;
  top: 41px;
  left: 200px;
}

.gallery .image-nav .project-info {
  margin-top: 25px;
}

.gallery .image-nav {
  width: 200px;
}

.gallery .image-nav a:link, .gallery .image-nav a:visited {
  color: #ccc;
}

.gallery .image-nav a:hover, .gallery .image-nav a:active {
  color: #191919;
  background-color: #ccc;
  text-decoration: none;
}

.gallery .image-line-nav {
  position: absolute;
  right: 23px;
  top: 20px;
  width: 238px;
  background-color: transparent;
}

.gallery .image-line-nav #left-arrow {
  padding-right: 103px;
  position: relative;
  top: 3px;
}

.gallery .image-line-nav #right-arrow {
  padding-left: 100px;
  position: relative;
  top: 3px;
}

.gallery .image-line-nav p {
  font-size: 11px;
  color: #666;
  float: left;
  display: none;
  width: 119px;
  margin: 0;
  position: absolute;
  top: -18px;
}

.gallery .image-line-nav p#next {
  text-align: right;
  left: 119px;
}

.gallery .image-line-nav div {
  width: 100%;
  background-color: #333;
  clear: both;
}

.gallery .image-line-nav a {
  vertical-align: middle;
  position: relative;
}

.gallery .image-line-nav a img {
  padding-top: 3px;
  padding-bottom: 3px;
  vertical-align: middle;
}

.gallery .image-line-nav img.arrow {
  padding: 0 8px 0px 8px;
}

.gallery img.arrow {
  text-decoration: none;
  padding: 0 2px 1px 2px;
  vertical-align: middle;
}

html.gallery {
  background-color: #000;
}


/* Hacks
-------------------------*/

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both;
	visibility: hidden;
}

/* Grayson's additions */
body.archicad_overview {
  background: url(/images/archicad/archicad12.jpg) no-repeat;
  background-position: -59px 0px;
  position: absolute;
  width: 1175px;
  height: 2222px;
  top: 0px;
  left: 0px;
}
body.archicad_overview #footer {
  left:81px;
  top:2090px;
  position: absolute;
  font-family: Arial, Helvetica;
  font-size:12px;
  line-height:15px;
  width: 350px;
}
body.archicad_overview #site_info {
  top:2600px;
  position: absolute;
}
body.solibri_overview {
  background: url(/images/solibri/Solibri.gif) no-repeat;
  background-position: -12px 120px;
  position: absolute;
  width: 1175px;
  height: 2222px;
  top: 0px;
  left: 0px;
}
body.solibri_overview #footer {
  left:81px;
  top:2090px;
  position: absolute;
  font-family: Arial, Helvetica;
  font-size:12px;
  line-height:15px;
  width: 350px;
}
body.solibri_overview #site_info {
	visibility: none;
	display: none;
  /*top:1800px;
  position: absolute;*/
}

/* News Archive */
ul#news-archive p {
    margin-bottom:0;
}
ul#news-archive li {
    margin-bottom:2em;
}
div.pagination {
    margin-bottom:1em;
}
div.pagination a, div.pagination span {
    padding:3px;
    border:1px solid #DCDCDC;
}
#news p.archives {
    text-align:right;
}
#news p.archives a {
    padding-right:5px;
}
ul#news-archive li a:hover {
    color:#333;
    text-decoration:none;
    background-color:transparent;
}
div#training img {
    margin-left:-7px;
    margin-top:-7px;
}

/* new about page & podcast */

body#about h2 {
    margin-bottom:0;
    padding-bottom:0;
}

body#about #main_content, body#podcast #main_content {
    width:800px;
    margin-left:0;
    color:#333333;
}

body#about .about-content, body#podcast .podcast-content {
    clear:both;
    float:left;
    width:365px;
    margin-bottom:25px;
}

body#about .bim {
    width:300px;
}

body#about .about-meta {
    float:right;
    width:405px;
}

body#podcast .podcast-meta {
    width:190px;
    margin-right:230px;
    float:right;
}

body#about .bim-image {
    float:left;
    margin-left:10px;
    margin-top:-40px;
    margin-bottom:-80px;
}

body#about .about-meta .blurb {
    z-index:2;
    position:relative;
    width:149px;
    font-size:smaller;
    line-height:50%;
    color:gray;
    left:300px;
    top:-325px;
}

body#about .about-meta img {
    padding-bottom:10px;
}
body#about .about-meta p, body#about .about-header p, body#about .about-footer p {
    margin:0;
    padding:0;
}
body#about .about-meta strong {
    color:red;
}

body#about #main_content h3 {
    clear:both;
    font-size:22px;
}

body#about #main_content h3#philosophy {
    text-indent: -100em;
	overflow: hidden;
	background: url(/images/about/philosophy.png);
	background-repeat: no-repeat;
	height: 28px;
}

body#about #main_content h3#ourteam {
    text-indent: -100em;
	overflow: hidden;
	background: url(/images/about/ourteam.png);
	background-repeat: no-repeat;
	height: 28px;
}

body#about #main_content h2 {
    text-indent: -100em;
	overflow: hidden;
	background: url(/images/about/aboutus.png);
	background-repeat: no-repeat;
	height: 28px;
	margin-bottom:20px;
}

body#about .about-header, body#podcast .podcast-header {
    width:187px;
    margin-right:10px;
    float:left;
    padding-top:8px;
    border-top:8px solid #eaeaea;
    margin-bottom:60px;
}

body#about .about-footer {
    clear:both;
}

body#about .about-footer .about-header {
    margin-bottom:0;
    margin-top:30px;
}

body#about p#site_info, body#podcast p#site_info {
    clear:both;
    margin-top:80px;
    margin-left:0;
}

body#podcast .podcast-content a {
    padding-left:16px;
    background: url(/images/podcast/download.png);
    background-repeat: no-repeat;
}

body#podcast .podcast-content strong strong {
    color:red;
}

body#about a:hover p, body#podcast #main_content a:hover {
    color:red;
    text-decoration:none;
}

body#podcast #main_content .podcast-content p, .podcast-meta p {
    font-size:12px;
    line-height:18px;
}

body#podcast h2 {
    text-indent: -100em;
	overflow: hidden;
	background: url(/images/podcast/podcast.png);
	background-repeat: no-repeat;
	height: 28px;
	margin-bottom:-60px;
}
body#podcast .podcast-content h3 {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/podcast/biminpractise.png);
    background-repeat: no-repeat;
    height: 28px;
    clear:both;
}

body#podcast .podcast-meta h3 {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/podcast/aboutthepodcast.png);
    background-repeat: no-repeat;
    height: 28px;
}

/* Blog Global */


/* Blog */

body#blog p {
  color: #333333;
}

body#blog .blog_post {
    padding-top:0;
  border-top: thin solid #cccccc;
}

body#blog .blog_post h3.blog_title {
    color: #006699;
    margin-top: 6px;
    font-weight: bolder;
    font-size: 22px;
    line-height:26px;
}

body#blog .blog_post:first-child {
    border-top: 0px;
}

body#blog .blog_post .blog_author {
    color: #99cccc;
}

body#blog .blog_post .blog_date {
    color: #cfcfcf;
}

body#blog #header {
  width: 232px;
}

body#blog #page_title {
  text-indent: -10000px;
  background-image: url('/images/blog/allroads.png');
  background-repeat: no-repeat;
  background-position: 14px 0px;
  height: 50px;
  width: 100%;
  padding-bottom: 6px;
  border-bottom: 6px solid #e5e5e5;
  margin-bottom: 6px;
}

body#blog #caption {
  padding-left: 14px;
  padding-bottom: 6px;
  border-bottom: 3px solid #e5e5e5;
}

body#blog h3 a {
    color:#006699;
}

body#blog h3 a:hover {
    background:transparent;
    text-decoration:underline;
}

/* blog */

body#blog #blog_content {
    width:470px;
}

body#blog #main_content {
    font-size:12px;
}

body#blog #main_content p {
    line-height:150%;
    color:#333333;
}

body#blog .blog_post h3.blog_title span, body#blog .blog_post h3.blog_title a {
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:600;
}
body#blog .blog_post h3.blog_title a {
    text-decoration:none;
}
body#blog .blog_post h3.blog_title a:hover {
    text-decoration:underline;
    color:#006699;
}

body#blog .blog_post h2 {
    font-family:'Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight:600;
    text-decoration:none;
    color:#006699;
    font-size:1.5em;
}

body#blog h1#site-logo {
    background-image:url(/images/logo_teal.png);
    width:50px;
    height:85px;
}

body#blog #main_content a, body#blog #main_content a:visited, body#blog #main_content a:link, body#blog #main_content a:hover {
    color:#006699;
    background:transparent;
    text-decoration:none;
}
body#blog #main_content a:hover {
    text-decoration:underline;
}

body#blog #main_content a.blog-comment {
    padding-left:18px;
    background:url(/images/blog/comment-bubble.png);
    background-repeat:no-repeat;
    text-decoration:underline;
}

body#blog p#site_info {
    margin-left:0;
    color:#9a9a9a;
}

body#blog #header p {
    margin-bottom:0;
}

#blog-edit-controls a {
    font-size:12px;
}

/* blog layout */

#blog_content {
    float:left;
}

#blog_content h2#page_title {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/blog/allroads.png);
    background-repeat: no-repeat;
    height: 60px;
}

#blog_sidebar {
    width:464px;
    margin-left:500px;
}

#blog_sidebar h3#whoiswho {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/blog/who-is-who.png);
    background-repeat: no-repeat;
    height: 35px;
}

#blog_sidebar h3#recentposts {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/blog/recentposts.png);
    background-repeat: no-repeat;
    height: 20px;
}

#recent-posts {
    border-top:6px solid #e7e7e7;
    padding-top:6px;
}

body#blog #main_content #recent-posts a, #recent-posts a:link, #recent-posts a:visited {
    text-decoration:underline;
}

body#blog .single-entry .blog_post {
    border-top:none;
}

h3.comments_title {
    color: #99cccc;
    margin-top: 20px;
    font-weight: bolder;
    font-size: 150%;
    margin-left:5px;
}

div.comments-comment {
    border-bottom:1px solid #9a9a9a;
    padding-left:5px;
    padding-top:12px;
}

form#new_blog_comment {
    margin-left:5px;
    margin-top:12px;
    margin-bottom:20px;
}

body#blog #main_content ul,body#blog #main_content ol {margin:1em;}
body#blog #main_content ol,body#blog #main_content ul {margin-left:2em;}
body#blog #main_content ol li{list-style:decimal outside;}
body#blog #main_content ul li{list-style:disc outside;}
body#blog #main_content li { line-height:20px;
    color:#333333; }

/* new blog v2 stuff */

body#blog {
    width:955px;
}

body#blog #main_content .blog-favourite, body#blog #main_content .blog-link, body#blog #main_content .blog-resource {
    /*float:left;
    width:228px;
    margin-right:8px;
    display:inline;*/
}

body#blog #main_content #blog_sidebar .sidebar-block .sidebar-block-left {
  float:left;
  width:228px;
  margin-right:8px;
}

body#blog #main_content #blog-authors {
    float:left;
    width:228px;
    margin-right:8px;
}

body#blog #main_content #blog-authors p {
    display:block;
    float:left;
    width:228px;
    clear:left;
}

body#blog #main_content #blog-contribute {
    float:left;
    width:228px;
    margin:0;
    padding:0;
}

.sidebar-block {
    width:472px;
    float:left;
    margin-top:12px;
}

.sidebar-block a {
    font-weight:bold;
}
body#blog #main_content .sidebar-block a {
    text-decoration:underline;
}
body#blog #main_content .sidebar-block a:hover {
    text-decoration:none;
}

body#blog #main_content .sidebar-block p.more {
    clear:both;
}

body#blog #main_content .sidebar-block p.more a {
    font-weight:normal;
}

body#blog #main_content .sidebar-block .blog-link a {
    /*background-image:url(/images/blog/bim-bullet.png);
    background-position:3px 4px;
    background-repeat:no-repeat;
    padding-left:12px;*/
    font-style:italic;
}

/*body#blog #main_content .sidebar-block .blog-resource a {
    background-image:url(/images/blog/bim-bullet.png);
    background-repeat:no-repeat;
    padding-left:12px;
    background-position:3px 4px;
}*/

body#blog #main_content span.sidebar-author {
    color:gray;
}

#blog_sidebar h3#ourfavouritearticles {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/blog/ourfavouritearticles.png);
    background-repeat: no-repeat;
    height: 35px;
}

#blog_sidebar h3#hotbimarticles {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/blog/hotbimarticles.png);
    background-repeat: no-repeat;
    height: 35px;
}

#blog_sidebar h3#topbimresources {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/blog/topbimresources.png);
    background-repeat: no-repeat;
    height: 35px;
}



body#blog #main_content #blog_sidebar h2#page_title {
    width:228px;
    float:left;
    border-bottom:none;
    height:55px;
    border-top:6px solid #e5e5e5;
    border-bottom:3px solid #e5e5e5;
    background-position:0 8px;
}

body#blog #main_content #blog_sidebar #sidebar-header .sidebar-bim {
    float:left;
}

body#blog #main_content #blog_sidebar #sidebar-header p#caption {
    width:228px;
    font-size:18px;
    color:#9a9a9a;
    padding-left:0;
    font-family:Georgia,Times,"Times New Roman",serif;
    font-style:italic;
}

body#blog #main_content #blog_sidebar #sidebar-header p#caption a, body#blog #main_content #blog_sidebar #sidebar-header p#caption a:link, body#blog #main_content #blog_sidebar #sidebar-header p#caption a:visited {
    display:block;
    height:18px;
    width:169px;
    margin-top:76px;
    background:white url(/images/blog/suscribetoourblog.png) no-repeat;
    text-indent: -100em;
}

body#blog #main_content #blog_sidebar #sidebar-header img {
    float:left;
    margin-top:-207px;
    margin-left:5px;
}

#blog_content {
    border-top:6px solid #e5e5e5;
}

#blog_archive h3 {
    font-size:13px;
    padding-bottom:3px;
}

#blog_archive a {
    color:#006699;
    font-size:13px;
    font-weight:bold;
    text-decoration:underline;
}

#blog_archive a:hover {
    background:transparent;
    text-decoration:none;
        color:#006699;
}

span.bim-link {
    border-bottom:1px solid #99cecf;
        font-weight:bold;
}

span.bim-link:hover {
    border-bottom:none;
}

body#blog #main_content #blog_sidebar .blog-link p a, body#blog #main_content #blog_sidebar .blog-resource p a {
    color:#303030;
    text-decoration:none;
    font-weight:bold;
}

/* ---
    New Resources Page
                    --- */
body#blog h2#bimresources {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/bimresources.png);
    background-repeat: no-repeat;
    height:22px;
}

body#blog #main_content #blog-resources h3 {
    margin-top:30px;
}

body#blog h3#reports {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/reports.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#books {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/books.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#organizations {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/organizations.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#onlinetradejournals {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/onlinetradejournals.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#bimblogsandforums {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/bimblogsandforums.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#bimcollaborationsoftware {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/bimcollaborationsoftware.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#technologies {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/technologies.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#bimauthoringsoftware {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/bimauthoringsoftware.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#collaborativeleadership {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/collaborativeleadership.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#integratedpracticedelivery {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/integratedpracticedelivery.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#tipsandtricks {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/tipsandtricks.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#implementation {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/implementation.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#bimguides {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/bimguides.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog h3#legal {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/resources/legal.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#blog #blog-resources p a, body#blog #blog-resources p a:link, body#blog #blog-resources p a:visited {
    color:#303030;
    font-weight:normal;
    border-bottom:1px solid #99CECF;
    text-decoration:none;
}

body#blog #blog-resources p a:hover {
    text-decoration:none;
    border-bottom:none;
}

#resources-header {
    border-bottom:3px solid #DFDFDF;
    width:460px;
    float:left;
    margin-bottom:25px;
}

#bimresourcesheader {
    width:200px;
    float:left;
    height:21px;
}

#resources-header h2 {
    width:200px;
}

body#blog #main_content #resources-header a {
    display:inline;
    float:right;
    padding-top:4px;
    color:#303030;
    text-decoration:underline;
}

#resources-back {
    font-size:13px;
    width:460px;
    border-top:6px solid #DCDCDC;
    padding-top:8px;
    margin-top:40px;
    margin-bottom:25px;
}

body#blog #main_content #resources-back a {
    text-decoration:underline;
    font-size:13px;
}

body#blog #main_content #resources-back a:hover {
    text-decoration:none;
}

body#blog #main_content #resources-header a:hover {
    text-decoration:none;
}

body#blog #main_content #blog-resources p {
    line-height:100%;
    margin-bottom:.7em;
}

#blog-resources br {
    clear:both;
}


/* ---
    New Homepage
                --- */

body#home h2#newonallroadsleadtobim {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/newonallroadstobim.png);
    background-repeat: no-repeat;
    height: 37px;
}

body#home #link-sidebar {
    float:left;
    width:190px;
}

body#home #link-sidebar img {
    border:8px solid #eaeaea;
    margin-bottom:9px;
}

body#home #link-sidebar a, body#home #link-sidebar a:hover, body#home #frontpage-main a, body#home #frontpage-main a:hover {
    color:white;
    background-color:transparent;
}

body#home #frontpage-main {
    float:left;
    width:325px;
}

body#home #frontpage-main img {
    margin-top:-123px;
    margin-left:16px;
}

body#home #blog-sidebar {
    float:left;
    width:170px;
    padding:12px 12px 0 12px;
    border:8px solid #eaeaea;
}

body#home #blog-sidebar a span {
    text-decoration:underline;
    font-weight:bold;
    font-size:11px;
}
body#home #blog-sidebar .frontpage-blog-entry p, body#home #blog-sidebar .frontpage-blog-entry p a{
    font-size:11px;
    line-height:14px;
}
body#home #blog-sidebar a:hover {
    background:transparent;
    text-decoration:none;
}
body#home #blog-sidebar a.description {
    color:#303030;
    font-weight:normal;
    text-decoration:none;
}
body#home #blog-sidebar a.description:hover {
    color:red;
    text-decoration:none;
}

/* ---
    Services
            --- */

body#services #services-left {
    width:357px;
    float:left;
    clear:left;
}

body#services #services-right {
    width:380px;
    float:right;
}

body#services #services-right h3 {
    margin-top:40px;
}

body#services {
    width:764px;
}

body#services .services-image {
    background:#eaeaea;
    margin-bottom:18px;
}

body#services .services-image p {
    padding:10px;
}

body#services #mech {
    width:356px;
}
body#services #war-room{
    width:357px;
}
body#services #main_content h3 {
    font-size:18px;
    color:#ff3232;
    font-weight:bold;
    margin-bottom:16px;
    line-height:10px;
}

body#services #main_content p {
    font-size:12px;
    line-height:17px;
    color:#313131;
}

body#services #main_content li {
    font-size:12px;
    list-style-type:disc;
    color:#313131;
    margin-bottom:4px;
}
body#services #main_content ul {
    margin-bottom:12px;
    padding-left:32px;
}

body#services #main_content .services-navigation h2 {
    margin:0;
    padding:0;
    padding-top:2px;
    font-size:22px;
    color:#ff3232;
    font-weight:bold;
}

body#services #main_content .services-navigation {
    width:185px;
    float:left;
    margin-right:8px;
    border-top:8px solid #eaeaea;
    border-bottom:3px solid #eaeaea;
    margin-bottom:30px;
    line-height:12px;
    font-size:11px;
    color:#313131;
    position:relative;
    padding:12px 0 6px 0;
}

body#services #main_content .getintouch {
    width:186px;
    float:left;
    margin-right:8px;
    border-top:8px solid #eaeaea;
    border-bottom:3px solid #eaeaea;
    margin-top:20px;
    line-height:12px;
    font-size:12px;
    color:#313131;
    position:relative;
    padding-top:5px;
    padding-bottom:10px;
}
body#services #main_content .getintouch p {
    padding:0;
    margin:0;
}
body#services #main_content .getintouch h3 {
    font-size:12px;
    color:#313131;
    font-weight:bold;
    margin-top:0;
    padding:0;
    padding-top:5px;
    padding-bottom:3px;
}
body#services #main_content .last {
    margin-right:0;
}
body#services #site_info {
    margin-left:0;
    margin-top:60px;
}
body#services #main_content #our-thoughts a:hover {
    background:transparent;
}
body#services #main_content #war-room {
    margin-top:40px;
}

/* services image replacement */

body#services h3#modelcoordination {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/services/modelcoordination.png);
    background-repeat: no-repeat;
    height: 15px;
}

body#services h2#servicesh3 {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/services/services.png);
    background-repeat: no-repeat;
    height: 22px;
}

body#services h3#twodto3dconversion {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/services/2dto3dconversion.png);
    background-repeat: no-repeat;
    height: 15px;
}

body#services h3#modelmanagementandbimoutsourcing {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/services/modelmanagementandbimoutsourcing.png);
    background-repeat: no-repeat;
    height: 42px;
}

body#services h3#getintouch {
    text-indent: -100em;
    overflow: hidden;
    background: url(/images/services/getintouch.png);
    background-repeat: no-repeat;
    background-position:0 4px;
    height: 10px;
}
