/* Make everything with zero padding and margin by default */
*{padding:0; margin:0;}
.print-only {display:none;}

body {
    font-family:verdana,arial,sans-serif;
    background-color:rgb(255,255,255); 
}

/* Links */
a:visited, a:hover, a:active {
    color:rgb(57,24,129);
}

/* Images */
img {
    border:none;
}
img.page {
    width:200px;
    float:right;
    padding-left:5px;
}
img.spotlight {
    width:200px;
    float:right;
    padding-left:5px;
}
img.home {
    width:200px;
    float:right;
    padding-left:5px;
}

/* Forms */
form fieldset {
    border:none;
}
input {
    font-family:verdana,arial,sans-serif; 
    font-size:120%;  
    border:1px solid rgb(200,200,200);
    background:rgb(255,255,255);
    color:rgb(57,24,129);
    padding:0.2em 0 0.2em 0; 
}
input[type=text] {
    width:15.0em;
}
input[type=submit] {
    width:3.0em; 
    text-align:center; 
}
input[type=submit]:hover {
    cursor:pointer; 
    background:rgb(57,24,129); 
    color:rgb(255,255,255);
}

/* Lists */
ul li {
    margin-left:30px;
}
ol li {
    margin-left:30px;
}

/* Top */
#top {
    width:960px;
    height:124px;
    margin-left:auto;
    margin-right:auto;
}
#top-logo {
    width:960px;
    margin-left:auto;
    margin-right:auto;
    float:left;
}
#top-logo img {
    display: block;
}

/* Header */
#header {
    background-color:rgb(57,24,129);
    height:140px;
}
#header-width {
    width:960px;
    margin-left:auto;
    margin-right:auto;
}
#header-image-border {
    border:3px solid rgb(57,24,129);
    width:535px;
    height:150px;
    float:right;
    margin-top:-150px;
    margin-right:50px;
}
#header-image {
    border:10px solid white;
    width:515px;
    height:145px;
}
#header-tagline {
    font-family:Times New Roman,Times,serif;
    font-size:20px;
    font-style:italic;
    color:rgb(255,255,255);
    float:left;
    width:281px;
    margin-top:2px;
    clear:both;
}

/* Menu */
#menu {
    width:960px;
    margin-left:auto;
    margin-right:auto;
    border:none;
    font-size:12px;
}
/* Drop down menu */
#menu ul {list-style-type:none;}
#menu ul li {
    margin-left:0px;
}
#menu > ul > li {
    float:left; 
    position:relative; 
    z-index:auto !important; 
    border-right:solid 1px rgb(57,24,129);
}
#menu > ul > li.last {
    border-right:none;
}
#menu ul li a {
    float:none !important; 
    display:block; 
    height:3.1em; 
    line-height:3.1em; 
    padding:0 16px 0 16px; 
    text-decoration:none; 
    font-weight:bold; 
    color: rgb(57,24,129);
}
#menu ul li ul {display:none; border:none;}
#menu ul li:hover a {
    background-color:rgb(57,24,129);
    color:rgb(255,255,255);
    text-decoration:none;
}
#menu ul li:hover ul {
    display:block; 
    width:10.0em; 
    position:absolute; 
    z-index:999; 
    top:3.0em; 
    margin-top:0.1em; 
    left:0;
}
#menu ul.first li:hover ul {
    margin-left:1px;
}
#menu ul li:hover ul li a {
    display:block; 
    width:10.0em; 
    height:auto; 
    line-height:1.3em; 
    margin-left:-1px; 
    padding:4px 16px 4px 16px; 
    border-bottom: solid 1px rgb(57,24,129);
    border-left: solid 1px rgb(57,24,129);
    border-right: solid 1px rgb(57,24,129);
    background-color:rgb(255,255,255); 
    font-weight:normal;
    color:rgb(57,24,129);
}
#menu ul li:hover ul li.first a {
    border-top: solid 1px rgb(57,24,129);
}
#menu ul li:hover ul li a:hover {
    background-color:rgb(57,24,129);
    color:rgb(255,255,255);
    text-decoration:none;
}

/* Content */
#content-width {
    width:960px;
    margin-left:auto;
    margin-right:auto;
}
#content-col-1 {
    border-top:solid 1px rgb(57,24,129);
}
#content-col-1, #content-col-3 {
    min-width:180px;
    width:180px;
    max-width:180px;
    float:left;
    font-size:9pt;
    padding:10px;
}
#content-col-1 input[type=text], #content-col-3 input[type=text] {
    width:124px;
}
#content-col-1 img.photo {
    width:180px;
    margin-bottom:20px;
}
#content-col-1 .mailing form fieldset label {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:bold;
    color:rgb(57,24,129);
}
#content-col-3 {
    text-align:left;
}
#content {
    padding:10px;
    font-size:10pt;
    float:left;
    border-top:solid 1px rgb(57,24,129);
    border-left:1px solid rgb(57,24,129);
    border-right:1px solid rgb(57,24,129);
    min-height:950px;
}
#content.two-col {
    width:738px;
}
#content.three-col {
    width:538px;
}
#content img {
    max-width:530px;
}
#content a h1, #content a h2, #content a h3, #content a h4, #content a h5, #content a h6 {
    text-decoration:none;
}
#content a:hover h1, #content a:hover h2, #content a:hover h3, #content a:hover h4, #content a:hover h5, #content a:hover h6 {
    text-decoration:underline;
}
h1 {
    font-family:Arial, Helvetica, sans-serif;
    font-weight:normal;
    color:rgb(111,152,24);
}
h2 {
    font-family:Tahoma, Geneva, sans-serif;
    font-weight:normal;
    margin-top:12px;
    color:rgb(57,24,129);
}
h3 {
    font-family:Arial, Helvetica, sans-serif;
    margin-top:8px;
    color:rgb(111,152,24);
}
h4 {
    font-family:Arial, Helvetica, sans-serif;
    color:rgb(57,24,129);
}
h5 {
    font-family:Arial, Helvetica, sans-serif;
    color:rgb(111,152,24);
}
h6 {
    font-family:Arial, Helvetica, sans-serif;
    color:rgb(57,24,129);
}
p {
    margin-top:1em;
}
p.summary {
    font-style:italic;
}
div.permlink {
    text-align:right;
}
dt, dt a {
    font-family:Tahoma, Geneva, sans-serif;
    font-weight:bold;
    font-size:120%;
    margin-top:12px;
    color:rgb(57,24,129);
    text-decoration:none;
}
dt a:hover {
    text-decoration:underline;
}
dd {
    padding-left:5px;
}

/* Networking */
div.networking {
    margin-top:5px;
}

/* Guests Speak Out */
div.speakout.byline {
    text-align:right;
    font-style:italic;
}
div.speakout.byline span.name {
    font-style:normal;
    font-weight:bold;
}

/* Gear */
div.instruction {
    font-style:italic;
    margin-bottom:20px;
}
div.gear.img, div.gear.img img {
    width:200px;
    float:left;
    margin-right:10px;
}
div.gear.name, div.gear.name h2  {
}
div.gear.price {
    margin-left:10px;
    float:right;
    font-weight:bold;
}

/* Events */
div.events.img, div.events.img img {
    max-width:100px !important;
    float:right;
    margin-left:10px;
}
div.event.img, div.event.img img {
    float:right;
    margin-left:10px;
}

/* Footer */
#footer {
    background-color:rgb(57,24,129);
    height:50px;
    font-size:11px;
}
#footer-width {
    width:960px;
    margin-right:auto;
    margin-left:auto;
    text-align:center;
    padding:10px;
    color:rgb(255,255,255);
}
#footer-width a, #footer-width a:visited {
    text-decoration:none;
    color:rgb(255,255,255);
}
#footer-width a:hover {
    text-decoration:underline;
    color:rgb(255,255,255);
}

/* Print */
@media print {
    .no-print {display:none;}
    .print-only {display:block;}
    #top-url {float:left;font-size:8px;margin-top:-45px;margin-left:130px;color:rgb(57,24,129);}
    #header-contact {width:100%;margin-top:-20px;margin-left:25px;}
    #header-tagline {margin-top:-50px;margin-right:255px;color:rgb(57,24,129);}
    #content {margin-top:-130px;}
}
