/* basic css defaults*/

* {
  margin            : 0;
  padding           : 0;
  } 

option {
  padding-left      : 0.4em
  }

html {
  height            : 100%;
  }

body { 
  min-height        : 101%;  
  font-size         : 100.01%; 
  position          : relative; 
  color             : #000000;        
  background        : #ffffff;
  text-align        : left; 
  } 
  
fieldset, 
img {
  border            : 0;
  }

select, 
input, 
textarea {
  font-size         : 99%;
  }

#header {
  position          : relative
  }

#nav {
  clear             : both;
  width             : auto;
  }

#main {
  clear             : both;
  width             : auto;
  }

/* default col sizes */
#col1 {
  float             : left;
  width             : 200px;
  }
#col2 {
  float             : right; 
  width             : 200px;
  }
#col3 {
  width             : auto;
  margin-left       : 200px;
  margin-right      : 200px;
  }
#footer {
  clear             : both;
  }

/* catching IE-bugs */
#col1 {
  z-index           : 3;
  }
#col2 {
  z-index           : 5;
  }
#col3 {
  z-index           : 1;
  }
#col1_content {
  z-index           : 4;
  }
#col2_content {
  z-index           : 6;
  }
#col3_content {
  z-index           : 2;
  }
#col1_content, 
#col2_content, 
#col3_content {
  position          : relative;
  }


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

/* safari */
.clearfix {
  display           : block;
  } 
.floatbox {
  overflow          : hidden;
  }
#ie_clearing {
  display           : none;
  }

/* list defaults */
ul, 
ol, 
dl {
  margin            : 0 0 1em 1em;
  }
li {
  margin-left       : 1.5em;
  line-height       : 1.5em; 
  }
dt {
  font-weight       : bold;
  }
dd {
  margin            : 0 0 1em 2em; 
  }
blockquote, 
cite {
  margin            : 0 0 1em 1.5em;
  font-size         : 0.93em;
  width             : auto;
  }

}

/* skip links */
.skip {
  position: absolute;
  left: -1000em; 
  width: 20em;
  }


/* simple basic layout */

/* body format */
body {
  background        : #ffffff url(/uploads/theme/bg_default_grey.gif);
  padding           : 15px;
  }

/* Border around the site */
#page{ 
  border            : 1px #cccccc solid; 
  background        : #ffffff; 
  }
#page_margins {
  border            : none; 
  min-width         : 756px; 
  max-width         : 75em; 
  margin:auto;
  }

#header { 
  color             : #000000; 
  background        : #eeeeee; 
  padding           : 0 1em 1em 1em;
  border-bottom     : 1px #cccccc solid; 
  }

#header h1 {
  text-align        : right;
  color             : #000000;
  font-weight       : bold;
  margin-top        : 0;
  padding-top       : 1em;
  }
#header h1 a {
  text-decoration   : none;
  background    : transparent;
  }
#header h1 a span#company {
  display            : none;
  }
#header p#owner {
  margin            : 0.5em 0 0 0;
  text-align        : right;
  font-size         : 1.3em;
  font-weight       : bold;
  }
#header p#slogan {
  margin            : 0.5em 0 0 0;
  text-align        : right;
  font-size         : 1.2em;
  font-weight       : bold;
  color             : #333399;
  }

#top-menu { 
  color             : #000000; 
  background        : #eeeeee; 
  padding           : 0;
  border-bottom     : 1px #cccccc solid; 
  }

div#breadcrumbs {
   width: 65%;
   font-weight: normal;
   font-size: 1em;
   line-height: 2.5em;
   padding: 0.5em 0 0.2em 0;
   margin: 0 0 0 1em;
  }

div#search {
   float: right;
   width: 35%;
   text-align: right;
   padding: 0.5em 0 0.2em 0;
   margin: 0 1em 0 0;
  }

#main { 
  }

#footer {
  }
  
/* Default colomn values 1-2-3 Layout */
#main {
  background        : #ffffff;
  padding           : 1em 0;
  } 

#col1 {  
  width: 22.5%; 
  }  
#col1_content { 
  margin-left       : 1em; 
  margin-right      : 1em; 
  color             : #000000; 
  background        : inherit; 
  }

#col2 {  
  width             : 280px; 
  }
#col2_content {  
  margin-left       : 1em; 
  margin-right      : 1em; 
  }

#col3 {
  margin-left       : 22.5%; 
  margin-right      : 280px; 
  border-left       : 0px dotted #ddd;
  border-right      : 0px dotted #ddd;
  }
#col3_content { 
  margin-left       : 1em; 
  margin-right      : 1em; 
  }


 /* 
Col layout 1-3, col 2 not visible
*/

/* col1, Content */
#col1 {	
  width: 72.5%; 
  }	

/* col2 hidden */
#col2, 
#col2_content { 
  display:none; 
  } 

/* col3, Navigation right */
#col3 {
  margin-left       : 72.5%;
  margin-right      : 0;
  }


/* **************************** content ************************ */

/* headers and text */

body {
  color             : #000000; 
  font-size         : 81.25%; 
  font-family       : Verdana, Helvetica, Arial, 'Trebuchet MS', sans-serif; 
  }

h1,h2,h3,h4 { 
  font-family       : Verdana, 'Lucida Grande', Helvetica, Arial, Sans-Serif; 
  font-weight       : normal;
  }

h1 {
  font-size         : 1.6em; 
  color             : #000000; 
  margin            : 0 0 0.25em 0; 
  padding-top       : 1.5em; 
  }
h2 {
  font-size         : 1.4em;
  font-weight       : bold; 
  color             : #000000; 
  margin            : 0 0 0.5em 0; 
  padding-top       : 1em; 
/*  border-bottom     : 1.5px #0000c0 solid; */
  }
h3 {
  font-size         : 1.20em; 
  color             : #000000; 
  margin            : 0 0 0.35em 0; 
  padding-top       : 0.5em; 
  font-weight       : bold; 
  }
h4 {
  font-size         : 1.15em; 
  color             : #000000; 
  margin            : 0 0 0.30em 0; 
  padding-top       : 1em; 
  font-weight       : bold;
  }
h5 {
  font-size         : 1.0em; 
  color             : #888888; 
  margin            : 0 0 0.30em 0; 
  font-style        : italic; 
  }
h6 {
  font-size         : 1.0em;
  color             : #888888; 
  margin            : 0 0 0.30em 0; 
  font-style        : italic; 
  }

p,ul,dd,dt {
  line-height       : 1.5em;
  }
p {
  line-height       : 1.5em;
  margin            : 0 0 1em 0;
  }
li {
  margin-bottom     : 0.5em;
  }

strong, b {
  font-weight       : bold;
  }
em, i {
  font-style        :italic; 
  }
pre, code {  
  font-family       : "Courier New", Courier, monospace; 
  }
address { 
  font-style        : normal; 
  line-height       : 1.5em; 
  margin            : 0 0 1em 0; 
  }

hr { 
  color             : #000000; 
  background        : transparent; 
  margin            : 0 0 0.5em 0; 
  padding           : 0 0 0.5em 0; 
  border            : 0; 
  border-bottom     : 1px #eee solid; 
}

acronym, abbr {
  letter-spacing    : .07em;
  border-bottom     : 1px dashed #c00;
  cursor            : help;
}

p.teaser {
  font-size         : 1.15em;
  color             : #000000;
  padding           : 1em;
  border            : 1px solid #0000c0;
  background        : #ddddff;
  }

p.address {
  margin-top        : 2em;
  text-align        : right;
  font-size         : 95%;
  }

/* Images */

img.float_left {
  float             : left;
  margin-right      : 1em;
  margin-bottom     : 0.15em; 
  border            :0;
  }
img.float_right {
  float             : right;
  margin-left       : 1em;
  margin-bottom     : 0.15em;
  border            : 0;
  }
img.center {
  text-align        : center;
  background        : #ffffff;
  padding           : 4px;
  border            : 1px #dddddd solid;
  }
img.framed {
  padding           : 3px;
  border            : 1px #dddddd solid;
  background        : #f4f4f4
  }

/* Links */
a, a em.file {
  color             : #000cc;
  text-decoration   : underline;
  }
a:hover {
  background-color  : #dddddd; 
  text-decoration   : underline;
  }
a:focus {
  background-color  : #dddddd;
  text-decoration   : underline;
  }

  
#footer a {
  color             : #666699; }
#footer a:hover {
  background-color  : #eeeeff;
  }
#footer a:focus {
  background-color  : #eeeeff;
  }

#main a.imagelink {
  padding-left      : 0;
  background        : transparent;
  }

/* tabel and form defaults */

table {
  border-collapse   : collapse;
  width             : 100%;
  margin-bottom     : 0.5em;
  }

form {
  overflow          : hidden;
  }


input, 
textarea {
  width             : auto;
  border            : 1px #cccccc solid;
  background        : #fafafa;
  padding           : 3px;
  color             : #777777;
  }

input[type=text]:focus, 
textarea:focus {
  background        : #f0f0f0;
  color             : #333333;
  border-color      : #666666;
}

/* cmsms menu 
*************** */
#menu_vert {
  margin-top        : 2em;
  padding-left      : 0;
  margin-left       : 0;
  }

/* third level has some padding to have it stand out */
div#menu_vert ul ul ul {
  padding-bottom    : 0.1em;
  }

/* menu li block */
#menu_vert ul {
  margin            : 0;
  }

#menu_vert li {
  list-style        : none;
  display           : block;
  margin            : 0;
  font-size         : 1.1em;
  text-align        : right;
  }

#menu_vert ul ul {
  margin-bottom     : 0.5em;
  }

#menu_vert ul ul li {
  border            : none;
  }

/** fix stupid ie bug with display:block; **/
* html #menu_vert li a { height: 1%; } 
* html #menu_vert li hr { height: 1%; }
/** end fix **/

/* first level links */
div#menu_vert a {
  text-decoration   : none; /* no underline for links */
  display           : block; /* IE has problems with this, fixed above */
  padding           : 0.3em 0.5em; /* some air for it */
  color             : #000000; /* this will be link color for all levels */
  min-height        : 1em; /* Fixes IE7 whitespace bug */ 
  font-weight       : bold;
  border-bottom     : 1px solid #cccccc;
  }

/* next level links, more padding and smaller font */
div#menu_vert ul ul a {
  font-size         : 80%;
  padding           : 0.1em 0.5em 0 0; /* some air for it */
  border            : none;
  }

/* third level links, more padding */
div#menu_vert ul ul ul a {
   padding          : 0.3em 0.5em;
}

/* hover state for all links */
div#menu_vert a:hover {
  color             : #cc0000;
  background        : transparent;
  }
/* focus state for all links */
div#menu_vert a:focus {
  color             : #cc0000;
  background        : transparent;
  }
div#menu_vert a.activeparent:hover {
  color             : #cc0000;
  }

/* 
active parent, that is the first-level parent 
of a child page that is the current page 
*/
div#menu_vert li a.activeparent {
  background-color  : #ffffff;
  color             : #000000;
  font-weight       : bold;
  }

div#menu_vert ul ul li a.activeparent {
  background-color  : transparent;
  color             : #0000c0;
  }


/* 
current pages in the default Menu Manager 
template are unclickable. This is for current page on first level 
*/
div#menu_vert ul li span.currentpage {
  background-color  : transparent;
  display           : block; 
  padding           : 0.3em 0.5em 0.3em 0.5em;  /* some air for it */
  color             : #cc0000;                  /* this will be link color for all levels */
  font-size         : 1em;                      /* instead of the normal font size for <h3> */
  margin            : 0;                        /* as <h3> normally has some margin by default */
  font-weight       : bold;
  border-bottom     : 1px solid #cccccc;
  }

/* 
next level current pages, more padding, 
smaller font and no background color or bottom border 
*/
div#menu_vert ul ul li span.currentpage {
  font-size         : 80%;
  padding           : 0.1em 0.5em 0 0;
  background-color  : transparent;
  border-bottom     : none;
  color             : #cc0000;     
  font-weight       : bold;
  }

/* current page on third level, more padding */
div#menu_vert ul ul ul li span.currentpage {
  padding           : 0.3em 0.5em;
  font-weight       : bold;
  }

/* section header */
div#menu_vert li.sectionheader {
  border-right      : none;
  font-size         : 130%;
  font-weight       : bold;
  padding           : 1.5em 0 0.8em 0;
  background-color  : #ffffff;
  line-height       : 1em;
  margin            : 0;
  text-align        : center;
  }

/* separator */
div#menu_vert li.separator {
  height            : 1px !important;
  margin-top        : -1px;
  margin-bottom     : 0;
  padding           : 2px 0 2px 0;
  background-color  : #000;
  overflow          : hidden !important;
  line-height       : 1px !important;
  font-size         : 1px; /* for ie */
  }

div#menu_vert li.separator hr {
  display           : none; /* this is for accessibility */
  }


/* Anthope Feedback Form
************************ */

table#feedback {
  width             : 100%;
  border-collapse   : collapse;
  margin-top        : 1em;
  border            : 1px solid #ececec;
  }
table#feedback tr.oddline th,
table#feedback tr.oddline td {
  background        : #ececec;
  }
table#feedback tr.evenline th,
table#feedback tr.evenline td {
  background        : #f6f6f6;
  }
table#feedback th {
  vertical-align    : top;
  padding           : 0.3em;
  font-weight       : normal;
  }
table#feedback td {
  vertical-align    : top;
  padding           : 0.3em;
  }
table#feedback td input{
  }
table#feedback td textarea {
  height            : 7em;
  width             : 95%;
  border            : 1px #9999ff solid;
  background        : #fafafa;
  padding           : 3px;
  color             : #777777;
  font-family       : "Courier New", Courier, Fixed, monospace;
  }
table#feedback td span.fb_text input,
table#feedback td span#fb_zip input,
table#feedback td span#fb_city input {
  border            : 1px #9999ff solid;
  background        : #fafafa;
  padding           : 3px;
  color             : #777777;
  font-family       : "Courier New", Courier, Fixed, monospace;
  }
table#feedback td span.fb_text input[type=text]:focus,
table#feedback td span#fb_zip input[type=text]:focus,
table#feedback td span#fb_city input[type=text]:focus,
table#feedback td input[type=submit]:hover,
table#feedback td textarea:focus {
  border            : 1px #6666ff solid;
  background        : #f0f0f0;
  color             : #333333;
  }
table#feedback td span.fb_text input {
  width             : 95%;
  }
table#feedback td span#fb_zip input {
  width             : 30%;
  }
table#feedback td span#fb_city input {
  width             : 60%;
  }
table#feedback td span.fb_submit input {
  border            : 1px solid #9999ff;
  background        : #eaeaea;
  padding           : 0.5em;
  color             : #333333;
  font-weight       : bold;
  cursor            : pointer;
  }

