html{height: 100%;}

body
{ background: #f5f7fa;
  color: #333;
}

blockquote
{ background: #f8f9fc;
  color: #333;
  border-color: #4a90d9;
}

#main
{ color: #333;
}

#links, #footer
{ background: #ffffff;
  color: #999;
  border-color: #eee;
}

#links a, #footer a, #links a:hover, #footer a:hover
{ background: transparent;
  color: #4a90d9;
}

#logo
{ background: #2c3e6b url(macbanner.jpg) no-repeat center center;
  background-size: cover;
  color: #ffffff;
  border-top-color: transparent;
  border-bottom-color: #4a90d9;
}

#logo h1
{ color: #ffffff;
  text-shadow: 0 2px 8px rgba(0,0,0,0.35);
}

#logo h2
{ background: transparent;
  color: #e8eef5;
  text-shadow: 0 1px 4px rgba(0,0,0,0.3);
}

h1
{ background: transparent;
  color: #2c3e6b;
  border-color: #e0e0e0;
}

#menu
{ background: #ffffff;
  color: #555;
  border-bottom: 2px solid #4a90d9;
}

#menu li a
{ background: #ffffff;
  color: #555;
  border-radius: 0;
  transition: all 0.2s ease;
}

#menu li a:hover, #menu li a#selected, #menu li a#selected:hover
{ background: #4a90d9;
  color: #ffffff;
} 

#content, #column2, #column2 a
{ background: #ffffff;
  color: #444;
  border-color: #e8e8e8;
}

#column2 a:hover
{ background: #ffffff;
  color: #4a90d9;
  border-color: #4a90d9;
}

.sidebaritem
{ background: #fafbfc;
  color: #555;
  border-color: #e8e8e8;
}

.sbilinks li a, .sidebaritem a
{ color: #555;
} 

.sbilinks li a:hover, .sidebaritem a:hover
{ color: #4a90d9;
} 

input, textarea
{ background: #fff;
  color: #333;
  border-color: #ddd;
}

input:focus, textarea:focus
{ border-color: #4a90d9;
  box-shadow: 0 0 0 3px rgba(74,144,217,0.1);
}

.submit
{ background: #4a90d9;
  color: #fff;
  border-color: #4a90d9;
}

.submit:hover
{ background: #3a7bc8;
}