/* Global Modifiers */
html { 
  margin: 0;
  padding: 0;
  overflow-y: scroll;
}
body {
  margin: 0;
  padding: 0;
  background-color: #cccccc;
  background-image: url( 'images/background.png' );
  background-repeat: repeat-x;
}
table { table-layout: fixed; }
td { vertical-align: top; }
p { 
  margin: 0;
  padding: 4px 0px 4px 0px;
  line-height: 2em;
}
/* End Global Modifiers */


/* Template */
div#background {
  width: 950px;
  background-color: #99cc33;
  background-image: url( 'images/page_background.png' );
  background-repeat: repeat-x;
}

table#structure {
  width: 850px;
  text-align: left;
}

td#header {
  padding-top: 52px;
  padding-bottom: 4px;
}

/* Navigation */
a.nav.link {
  height: 44px;
  display: block;
  font-family: arial;
  font-size: 15px;
  color: #999999;
  text-decoration: none;
}
div#logo a.nav.link {
  line-height: 1.5;
  font-size: 24px;
  color: #ff6600;
}  

div#logo {
  float: left;
  height: 44px;
}

ul#main_nav {
  margin: 0;
  height: 44px;
  padding: 0;
  list-style-type: none;
  float: right;
}

ul#main_nav li {
  height: 44px;
  float: left;
  padding-left: 33px;
}
ul#main_nav li {
  line-height: 3.2;
}

div.nav_bar { height: 4px; }
div.logo_bar {
  width: 235px;
  background-color: #ff6600;
}
div.aboutUs_bar {
  width: 56px;
  background-color: #f23a52;
}
div.services_bar {
  width: 55px;
  background-color: #3399cc;
}
div.workshopSeminars_bar {
  width: 128px;
  background-color: #ff9c00;
}
div.contactUs_bar {
  width: 68px;
  background-color: #cc0099;
}
/* End Navigation */

td#divider_header_intro {
  height: 1px;
  background-color: #666666;
}

td#divider_intro_content {
  height: 4px;
  background-color: #666666;
}

td#footer {
  padding-top: 12px;
  padding-bottom: 10px;
  font-family: arial;
  font-size: 10px;
  color: #666666;
}
/* End Template */


/* All Pages */
.aboutUs { color: #f23a52; }
.services { color: #3399cc; }
.workshopSeminars { color: #ff9c00; }
.contactUs { color: #cc0099; }


.intro.title {
  font-family: arial;
  font-size: 24px;
}
.intro.text {
  padding-top: 50px;
  padding-left: 45px;
  line-height: 1.7em;
  font-family: arial;
  font-size: 14px;
  color: #666666;
}
.intro.pic { float: right; }


.content.container {
  width: 100%;
  background-image: url('images/container_background.png');
}
.content.border { width: 1px; }
.content.box { width: 848px; }
.content.page {
  padding-left: 50px;
  padding-top: 32px;
  padding-bottom: 16px;
  font-family: verdana;
  font-size: 10px;
}
.content.page table.structure { width: 100%; }

.content.panel { width: 200px; }
.content.panel.spacer { padding-left: 20px; }  
.content.panel .title a.link {
  font-family: verdana;
  font-weight: bold;
  font-size: 11px;
}
.content.panel .entry {
  padding-top: 0px;
  padding-bottom: 0px;
}  
.content.panel .entry a.link {
  font-family: verdana;
  font-size: 10px;
  color: #555555;
}
.content.panel .entry a.link.active {
  font-weight: bold;
  text-decoration: none;
}

.content.title {
  font-family: arial;
  font-size: 18px;
}
.content.header {
  padding-top: 14px;
  font-family: verdana;
  font-weight: bold;
  font-size: 11px;
  color: #333333;
}
.content.subheader {
  padding-top: 6px;
  font-family: verdana;
  font-weight: bold;
  font-size: 10px;
  color: #333333;
}
.content.text { font-family: verdana; }
.content.link { color: #333333; }
.content.list { padding-left: 14px; }  
.list li { padding-top: 4px; }
.list.none { list-style-type: none; }
.content.list li { padding-left: 24px; }  
.content.row { padding-top: 12px; }
.content.row.label { width: 100px; }  
.content.row.field { padding-left: 16px; }  
.person {
  font-weight: bold;
  font-style: italic;
  text-decoration: underline;
}
/* End All Pages */


/* Home */
.home.intro.title { color: #99cc33; }
.home.intro.pic {
  padding-top: 52px;
  padding-right: 25px;
  padding-bottom: 63px;
}


.home.box { width: 211px; }
.home.box.last { width: 212px; }  
.home.separator { width: 1px; }
.home.pad { padding: 12px; }
.home.box a { text-decoration: none; }  
.home.box img { border: 0; }  
.home.content.text {
  line-height: 1.5em;
  font-size: 10px;
  color: #555555;
}
/* End Home */


/* About Us */
.aboutUs.intro.pic {
  padding-top: 31px;
  padding-right: 20px;
}  
/* End About Us */


/* Services */
.services.intro.pic {
  padding-top: 8px;
  padding-right: 90px;
  padding-bottom: 4px;
}
/* End Services */


/* Workshop Seminars */
.workshopSeminars.intro.pic { padding-right: 60px; }  
.workshop.separator {
  padding-top: 24px;
  padding-bottom: 24px;
}  
/* End Workshop Seminars */


/* Contact Us */
.contactUs.intro.pic {
  padding-top: 7px;
  padding-right: 150px;
}


.contactUs.content.text { color: #333333; }
/* End Contact Us */

.hidden {
  display: none;
}