/* Based on Eric Meyer's Reset Reloaded:
   http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/
*/
html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub, sup, tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
  margin:0; padding:0; border:0;
  outline:0;
  vertical-align:baseline;
}
/* remember to define focus styles! */
:focus { outline:0; }

body { line-height:1; }
/* ol, ul { list-style:none; } */

a:link, a:visited { text-decoration:none; }
a:hover, a:active { text-decoration:underline; }

blockquote:before, blockquote:after, q:before, q:after { content:""; }
blockquote, q { quotes:"" ""; }

div { position:relative; }
em, i { font-style:italic; }
img { vertical-align:middle; border:0; margin:0; }
strong,th { font-weight:bold; }

/* tables still need 'cellspacing="0"' in the markup */
table {
  border-collapse:collapse;
  border-spacing:0;
}
caption, td {
  text-align:left;
  font-weight:normal;
  vertical-align:top;
}
th {
  text-align:center;
  font-weight:bold;
  vertical-align:middle;
}

/**
    http://matthewjamestaylor.com/blog/holy-grail-no-quirks-mode.htm
    http://matthewjamestaylor.com/blog/how-to-convert-a-liquid-layout-to-fixed-width
**/
body {
  margin:0;
  padding:0;
  width:100%;
  background:#fff;
  min-width:600px;    /* Minimum width of layout - remove line if not required */
  text-align:center;
}
#fixed {
  margin:0 auto;
  width:930px;   /* you can use px, em or % */
  text-align:left;
}
#header {
  float:left;
  width:100%;
  height:130px;
  padding:0;
  margin:0;
}
#colmask {
  position:relative;  /* This fixes the IE7 overflow hidden bug and stops the layout jumping out of place */
  clear:both;
  float:left;
  width:100%;      /* width of whole page */
  overflow:hidden;    /* This chops off any overhanging divs */
}
#colmid {
  float:left;
  width:200%;
  position:relative;
  left:215px;
  background-color:#fbfcfc;
}
#colright {
  float:left;
  width:100%;
  position:relative;
  left:50%;
  margin-left:-455px;
}
#col1wrap {
  float:right;
  width:50%;
  position:relative;
  right:100%;
}
#col1pad {
  margin:0 20px 0 475px;
  overflow:hidden;
}
#col1 {
  width:100%;
  overflow:hidden;
  min-height:600px;
}
#col2 {
  float:left;
  width:160px;
  width:184px;
  position:relative;
  margin-left:-50%;
  left:255px;
  overflow:hidden;
}
#col3 {
  float:left;
  width:195px;
  position:relative;
  left:25px;
  overflow:hidden;
}
#footer, #copy {
  clear:both;
  float:left;
  width:100%;
  padding:0;
  margin:0;
}

/* Site Styles */
body {
  background:#949da2 url(images/bg-lines.png) repeat-x top left;
  color:#122632;
  font-size:12px;
  font-family:Arial, Verdana, "Helvetica Neue", Helvetica, sans-serif;
}
a:link, a:visited {
  color:#00788a;
  text-decoration:none;
}
a:hover, a:active {
  color:#00788a;
  text-decoration:underline;
}
h1, h2, h3 {
  margin:.8em 0 .2em 0;
  padding:0;
  font-family:Palatino, serif;
  font-family:Tahoma, Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
}
h1 {
  font-size:18px;
  margin-bottom:8px;
  color:#bc8d0b;
  color:#cccc99;
  color:#a8aa7f;
  color:#868966;
}
h3 {
  font-size:11px;
  font-weight:bold;
  color:#7a1501;
  text-transform:uppercase;
}
#faq strong { color:#7a1501; }
p {
  margin:.4em 0 .8em 0;
  padding:0;
  width:auto;
  line-height:14px;
}
#header {
}
#logo {
  margin-top:30px;
}
#header p {
  margin:4px 0 0 0;
  font-size:10px;
  color:#122632;
  float:right;
}
#header a {
  color:#122632;
  margin:0px 5px;
}
#header a:link, #header a:visited {
  color:#122632;
  text-decoration:none;
}
#header a:hover, #header a:active {
  color:#122632;
  text-decoration:underline;
}

#ruler {
  position:absolute;
  top:105px;
  left:0px;
  z-index:100;
  width:962px;
}
#colmask {
  border-right:1px solid #949494;
  border-bottom:1px solid #949494;
  border-left:1px solid #949494;
}
#col1 {
  padding-top:30px;
}
#col2, #col3 {
  padding-top:40px;
}
#col1 {
  background-color:#fbfcfc;
}
#col1 ul, #col1 ol {
  margin:10px 40px;
}
#col1 ul ul, #col1 ol ol {
  margin:2px 40px;
  list-style-type:disc;
}
#colright {
  background-color:#fff;
}
#colmask, #col2, #col3 {
  background-color:#fff;
}

#col2 h3 {
  font-size:12px;
}
#col2 p {
  font-size:10px;
  line-height:11px;
}
#col3 h3 {
  text-align:right;
  margin-bottom:10px;
}
#col3 p, #col3 label {
  font-size:11px;
  line-height:12px;
  text-align:right;
  margin-bottom:0;
}
#col3 form { text-align:right; }
#col3 label { font-weight:bold; white-space:nowrap; }
#col3 input { text-align:; }
div.gsom-optin-form div { float:right; }
.plugin-support { display:none; }
#col3 p.readmore {
  font-size:11px;
  line-height:12px;
  text-align:right;
  margin-top:0;
  margin-bottom:1em;
}
div.separator {
  border-bottom:1px solid #949ca1;
  margin-bottom:15px;
}

ul#nav {
  width:184px;
}
#nav li {
  font-family:Palatino, serif;
  font-family:Tahoma, Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size:12px;
  padding:4px 8px;
  border-top:1px solid transparent;
  border-bottom:1px solid transparent;
}
#nav li a {
  width:168px;
  font-family:Tahoma, Verdana, "Helvetica Neue", Helvetica, Arial, sans-serif;
  text-transform:uppercase;
}
#nav li:hover, #nav li:active {
  color:#122632;
  background-color:#fdfbf2;
  background-color:#f3f2e9;
  border-top:1px solid #f2f2ed;
  border-bottom:1px solid #f2f2ed;
  border-top:1px solid #cccc99;
  border-bottom:1px solid #cccc99;
  text-decoration:none;
  width:168px;
}
#nav li a:hover, #nav li a:active {
  text-decoration:none;
}
#nav li a:link, #nav li a:visited {
  color:#122632;
}

#nav li.current_page_item {
  font-weight:normal;
}
#nav li.current_page_item li {
  font-weight:normal;
}
#nav li.current_page_item,
#nav li.current_page_parent {
  background-color:#dba331;
  background-color:#bc8d0b;
  background-color:#cccc99;
}
#nav li ul { display:none; }
#nav li.current_page_item ul,
#nav li.current_page_parent ul {
  display:block;
  margin-top:6px;
}
#nav li.current_page_item ul li,
#nav li.current_page_parent ul li {
  /*
  background:#e0b252 url('images/bg-subnav.gif') top left repeat-x;
  */
  background-color:#e2e2c8;
  background-color:#dce0be;
  background-color:#f3f2e9;
  width:156px;
  margin:0;
  border:0;
  border-bottom:1px solid #e5c06f;
  border-bottom:1px solid #d7d7b0;
  padding:6px 0 5px 12px;
  font-size:12px;
}
#nav li.current_page_parent a ul li a {
  text-transform:capitalize;
}
#nav li.current_page_item ul li:hover,
#nav li.current_page_parent ul li:active {
  border-bottom:1px solid transparent;
  background-color:#e2e2c8;
}

#breadcrumb {
  font-size:9px;
  line-height:9px;
}
#breadcrumb a:link, #breadcrumb a:visited {
  color:#122632;
  text-decoration:none;
}
#breadcrumb a:hover, #breadcrumb a:active {
  color:#122632;
  text-decoration:underline;
}

#col2 div#featured-project {
  margin-top:50px;
}
div#bluebox {
  border:1px solid #eaf4f5;
  background-color:#eaf4f5;
  margin-bottom:30px;
  padding-bottom:12px;
}
div#bluebox h2 {
  font-size:22px;
  background:url('images/bg-bluebox-title.gif') top left repeat-x;
  margin:0 0 10px 0;
  border:1px solid #fff;
  padding:15px 0 6px 0px;
  text-align:center;
}
div#bluebox p {
  margin:0 15px 8px 15px;
  text-align:left;
}
div#col2 div#bluebox {
  margin-top:200px;
}

#col1 div#featured {
  width:451px;
  margin-bottom:10px;
  border:1px solid #eff7f7;
  background-color:#fff;
}
#col1 div#featured-project {
  float:right;
  width:200px;
  padding:8px 12px;
}
#col1 div#membership {
  width:200px;
  padding:8px 12px;
  border-left:1px solid #eff7f7;
}
#col1 h3 {
  color:#bc8d0b;
  color:#cccc99;
}

#footer {
  margin:4px auto;
  font-size:9px;
  color:#122632;
  text-align:center;
  text-transform:uppercase;
}
#footer a {
  margin:0px 5px;
}
#footer a:link, #footer a:visited {
  color:#122632;
  text-decoration:none;
}
#footer a:hover, #footer a:active {
  color:#122632;
  text-decoration:underline;
}
#copy {
  color:#fff;
  font-size:9px;
}

a.members {
	padding-right:25px;
	background:url('/wp-content/themes/masb/images/key.gif') no-repeat center right;
}

#header #loginout {
	position:absolute;
	right:0px;
	bottom:40px;
}
.loginform input.mid {
	width:200px;
}
form.loginform p {
  padding-top:10px;
}
.loginform p.submit {
	text-align:right;
	padding-right:20px;
	padding-top:10px;
}

#clnav li {
	margin-bottom:5px;
}