/* Set block margins to 0 and line height to 18px
-------------------------------------------------------------- */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,p,blockquote,th,td { 
  margin: 0;
  padding: 0;
}

img { 
  margin: 0;
  padding: 0;
  border: 0 none #fff;
}

/* Headings */

h1,h2,h3,h4,h5,h6 { 
  font-weight: bold;
}

h1 { 
  font-size: 1.5em;
  line-height: 1em;
  margin-top: 0;
  margin-bottom: 1em;
  color: #600054;
}

h2 { 
  font-size: 1.333em;
  line-height: 1.5em;
  margin-top: -.33em;
  margin-bottom: 0em;
}

h3 { 
  font-size: 1em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}

h4 { 
  font-size: 1.2em;
  line-height: 1.25;
  margin-bottom: 1.25em;
}

h5 { 
  font-size: 1em;
  font-weight: bold;
  margin-bottom: 1.5em;
}

h6 { 
  font-size: 1em;
}

/* Text */

p { 
  font-size: 1em;
  margin-top: 0em;
  margin-bottom: 1.5em;
  line-height: 1.5em;
}

.testimonial { 
  font-size: 1em;
  line-height: 1.5em;
  color: #600054;
  font-style: italic;
  font-weight: bold;
}

.sidenotehead { 
  margin-right: 0;
  margin-top: 0.3em;
  font-size: 0.8333em;
  line-height: 1.25em;
  font-weight: bold;
  color: #600054;
  margin-bottom: -0.3em;
}

.sidenotehead img { 
  clear: both;
}

.sidenote { 
  margin-right: 0;
  margin-top: 0.3em;
  font-size: 0.8333em;
  line-height: 1.25em;
}

/* general links */

a { 
  text-decoration: none;
  color: #B080AA;
  font-weight: bold;
  font-size: 1em;
}

a:hover, a:active, a:focus { 
  color: #600054;
}

/* Lists */

.column_medium ul, .column_large ul, .column_xlarge ul, #column_smallright ul { 
  line-height: 1.5em;
  padding: 0 10px 5px 10px;
  font-weight: normal;
  font-style: normal;
  list-style-type: disc;
  list-style-position: outside;
  list-style-image: url(images/dot2_list_orange.gif);
}

.column_medium ol, .column_large ol, .column_xlarge ol, #column_smallright ol { 
  line-height: 1.5em;
  padding: 0 10px 5px 20px;
  list-style-type: decimal;
  list-style-position: outside;
}  

/* horizontal rule */

hr { 
  background: #ddd;
  color: #ddd;
  clear: both;
  float: none;
  width: 100%;
  height: .1em;
  margin: 0 0 1.4em;
  border: none;
  list-style-type: decimal;
}

/* Colors */

.purple { 
  color: #600054;
}

.lightpurple { 
  color: #B080AA;
}

.green { 
  color: #96C33A;
}

.lightgreen { 
  color: #CBE19D;
}

.grey { 
  color: #222;
}

.white { 
  color: white;
}

/* top navigation with tabs */

#tabnav img#mainlogo { 
  float: left;
  margin-right: 25px;
}

ul.topnav { 
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
  margin-top: 63px;
}

ul.topnav li { 
  float: left;
  margin: 0;
  padding: 0;
  color: white;
  font-size: 1em;
}

ul.topnav li a { 
  display: block;
  text-decoration: none;
  color: white;
  width: 95px;
  margin-right: 2px;
  background: url(images/alcm_tabart_purple.png) right top;
  padding: 2px 0px 8px 4px;
}

ul.topnav li a:hover,
ul.topnav li a:focus,
ul.topnav li a:active { 
  color: white;
}

ul.topnav li.last a { 
  color: #600054;
  background: url(images/alcm_tabart_green.png) right top;
}

ul.topnav li.current a { 
  background-position: right -150px;
}

/* left navigation */

ul.leftnav { 
  list-style-type: none;
  margin: 0;
  padding: 0;
  margin-left: 12px;
  line-height: 1.35em;
}

ul.leftnav li { 
  margin: 0;
  padding: 0;
  padding-bottom: .7em;
}

ul.leftnav ul { 
  list-style-type: none;
  margin-top: .7em
}

ul.leftnav a { 
  text-decoration: none;
  color: #600054;
  font-weight: bold;
  font-size: 1em;
}

ul.leftnav ul a { 
  text-decoration: none;
  color: #B080AA;
  font-weight: bold;
  font-size: 1em;
}

ul.leftnav ul a:hover,
ul.leftnav ul a:focus,
ul.leftnav ul a:active { 
  color: #600054;
}

ul.leftnav ul li.active a { 
  color: #222;
  text-decoration: none;
}

ul.leftnav ul ul { 
  padding-left: 0.5em;
  font-size: 90%;
}

ul.leftnav ul li.active li a { 
  color: #B080AA !important;
}

ul.leftnav ul li.active li a:hover,
ul.leftnav ul li.active li a:focus,
ul.leftnav ul li.active li a:active { 
  color: #600054 !important;
}

ul.leftnav ul li.active li.active a { 
  color: #222 !important;
}

/* sitemap */

ul.sitemaphead { 
  list-style: none outside;
  margin-left: 0;
  padding-left: 0;
}

ul.sitemaphead li { 
  border-top: 1px solid #CBE19D;
  padding-top: 0.5em;
  padding-bottom: 0.5em;
}

ul.sitemaplist { 
  line-height: 1.5em;
  font-weight: normal;
  list-style-type: disc;
  list-style-position: outside;
  font-style: normal;
  list-style-image: url(images/dot2_list_orange.gif);
  padding-top: 0;
  padding-right: 10px;
  padding-bottom: 5px;
  padding-left: 20px;
}

ul.sitemaplist li { 
  border-top: 0px solid;
}

.sitemaphead a, .sitemaplist a { 
  color: black;
}

.sitemaphead a { 
  font-size: 1.2em;
}

.sitemaplist a { 
  font-weight: normal;
  font-size: 1em !important;
}

.sitemaphead a:hover, .sitemaplist a:hover,
.sitemaphead a:focus, .sitemaplist a:focus,
.sitemaphead a:active, .sitemaplist a:active { 
  text-decoration: underline;
}

/* copyright footer link styles */

.copyright a { 
  color: black;
  font-weight: normal;
}

.copyright a:hover,
.copyright a:focus,
.copyright a:active { 
  text-decoration: underline;
}

/* right column on blogoverview listing */
#column_smallright h3,
#column_smallright ul { 
  font-size: 0.833em;
}

#column_smallright h3 { 
  padding-top: 5px !important;
}

/* Ditto 2 Blog
------------------------------------------------------------------------------- */
.ditto_summaryPost h3 {
    border-bottom: 1px solid #600054;
    margin: 0px !important;
    padding: 5px 0px !important;
    color: black;
    font-size: 1.2em;
}
.ditto_summaryPost .ditto_info {
    background-color: #F8F8F8;
    padding: 5px 0px !important;
    font-size: 0.8em;
    color: black;
}
.ditto_link {
    font-size: 76%;
    text-align: right;
}
.ditto_paging {
    border-top: 1px solid #ccc;
    padding: 10px; 
    font-size: 86%;
    color: #618100;
}
#ditto_pages .ditto_currentpage {
    border: 1px solid #618100;
    padding: 1px 5px 2px; 
    margin-right: 1px;
    background-color: #d3bd47; 
    color: #fff;
} 
#ditto_pages .ditto_off {
    border: 1px solid #ccc;
    padding: 1px 5px 2px; 
    margin-right: 1px;
    color: #ccc;
}
#ditto_pages a, #ditto_pages a:link, #ditto_pages a:visited {
    border: 1px solid #9c0; 
    padding: 1px 5px 2px; 
    margin-right: 1px; 
    text-decoration: none !important; 
    color: #618100;
} 
#ditto_pages a:hover {
    background-color: #fff;
    color: #000;
}

/* classes for images */
.leftalign { 
  float:  left;
  margin: 5px 10px 5px 0px;
}

.rightalign { 
  float: right;
  margin: 5px 0px 5px 10px;
}

.img_vspace_20 { 
  margin: 20px 0;
}

.img_vspace_50 { 
  margin: 50px 0;
}

.img_vspace_150 { 
  margin: 150px 0;
}

.img_vspace_350 { 
  margin: 350px 0;
}

.clear_left { 
  clear: left;
}

.clear_right { 
  clear: right;
}
