html {
	
}
body {
	font-size: 12px;
	background: whitesmoke url(../images/back.gif) repeat-x left top;
	font-family:Arial, Helvetica, sans-serif;
	margin: 0px;
	color:#333;
}

#mainContainer {
  width:960px;
  background:url(../images/back2.gif) repeat-y center top;
}

#leftContainer {
  float:left;
}

#rightContainer {
  float:right;
}

#bodyContainer {
  margin:0 61px 0 61px;
}

#headerContainer {
  height:110px;
}
#header_spacer {
  height:6px;
  background:url(../images/header_div.gif) repeat-x left top;
}
#toolsContainer {
  height:110px;
  text-align:right;
  margin-left:260px;
}

#tools_spacer {
  height:49px;
}

#searchContainer {
  height:30px;
}
#searchContainer form {
  margin:0;
  padding:0;
}

#topMenuWrap {
  height:29px;
  border-top:1px solid #ccc;
  border-right:1px solid #ccc;
  border-left:1px solid #ccc;
  padding:1px 1px 0 1px;
}

#topMenuContainer {
  background-color:#339933;
  height:28px;
  border-top:1px solid #297a29;
}

#topMenuContainer ul{
  list-style-type: none;
  margin:0;
  padding:0;
}
#topMenuContainer ul li, #topMenuContainer ul li.last {
  float:left;
  height:28px;
  line-height:28px;
  padding:0 6px;
  border-left:1px solid #297a29;
  border-right:1px solid #5cad5c;
}
#topMenuContainer ul li.last{
  border-left:1x solid #297a29;
  border-right:0px;
}
#topMenuContainer ul li a{
  color:white;
  font-size:12px;
}

#logoContainer {
  float:left;
  text-align:left;
  height:110px;
  width:260px;
}

#header2Container {
  height:151px;
}

#headerImageContainer {
  float:left;
  
  width:369px;
  height:150px;
}

#banner180Container {
  float:left;
  border-left:1px solid white;
  border-right:1px solid white;
  height:150px;
  width:180px;
}

#loginContainer {
  height:150px;
  text-align:left;
  color:white;
  background-color:#32628e;
}
#loginContainer form {
  margin:0;
  padding:0;
}

#loginHeader {
  height:30px;
  background-color:#294e71;
  
  line-height:30px;
}
#loginHeader a, #loginContainer a {
  color:white;
  text-decoration:underline;
  font-size:11px;
}

#loginTable {
  margin:5px;
}
#loginTable td, #loginTable th{
  font-weight:normal;
  padding:1px;
  font-size:11px;
}
#loginTable th {
  width:60px;
  text-align:right;
  padding:0 10px;
}
#loginTable p {
  padding:0;
}
#loginTable input {
  font-size:11px;
}

#contentContainer {
	background: white url(../images/cback.gif) repeat-x left top;
	text-align:justify;
	background-color:white;
}

#contentLeft {
  padding:15px;
  width:190px;
  float:left;
  font-size:11px;
  
}
#menuContainer {
  
}
#menuContainer ul{
  margin:10px 0;
  padding:0;
  list-style-type: none;
  list-style-image:url(../images/mdot.gif);
}

#menuContainer ul li {
  margin-left:15px;
  line-height:15px;
}

#menuContainer ul li.act {
  font-weight:bold;
  margin-bottom:5px;
}

#menuContainer ul li.act a{
  color:red;
}

#menuContainer ul li.sub, #menuContainer ul li.subact {
  list-style-image:url(../images/smdot.gif);
  margin-left:20px;
  text-align:left;
  line-height:12px;
  margin-bottom:5px;
}
#menuContainer ul li.sub a, #menuContainer ul li.subact a{
  color:#339933;
}
#menuContainer ul li.subact {
  font-weight:bold;
}
#menuContainer ul li.subact a{
  color:red;
}

#bannerEbook {
  padding-top:10px;
  text-align:center;
}

#contentSpacer {
  width:10px;
  float:left;
  background-image:url(../images/content_spacer.gif);
  background-repeat:no-repeat;
  background-position left top;
  min-height:500px;
}

#content {
  margin-left:221px;
  padding:15px;
  
} 

#counterContainer {
  clear:both;
}

#copyContainer {
  font-size:11px;
  color:#999;
  padding:10px 0;
  clear:both;
}

.errorbox {
  background-color:whitesmoke;
  border:1px solid red;
  padding:10px;
  margin:10px 0;
}

.noticebox {
  background-color:whitesmoke;
  border:1px solid blue;
  padding:10px;
  margin:10px 0;
}

/* TEXT FORMAT ----------------------------------------------------- */

h1, h2 {
  margin:0;
  font-size:18px;
  color:#336699;
  font-weight:normal;
}

h3 {
  font-size:14px;
  color:#333;
  border-bottom:1px dotted #666;
  margin:20px 0 10px 0;
  font-weight:normal;
}

h4 {
  margin:0 0 5px 0;
  font-size:12px;
  color:#333;
  font-weight:bold;
}

a {
  color:#294e72;
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

.subtitle {
  font-size:11px;
  color:#999;
  padding-bottom:5px;
}

p {
  margin:5px 0;
}

.content_updated {
  border:1px solid red;
  padding:5px;
  margin:5px 0;
  background-color:whitesmoke;
}
.content_updated_info {
  font-size:11px;
  text-align:right;
  font-style:italic;
  color:#666;
}
.content_updated_info a{
  color:red;
  margin-left:5px;
}

.content_image_lb {
  margin:10px;
}

.img_border {
  border:1px solid #336699; 
}
.img_noborder {
  border-width:0px;
}
.content_raw {
  margin:5px ;
}
.content_raw_info {
  font-size:11px;
  text-align:right;
  font-style:italic;
  color:#666;
}

.ins {
  color:green;
  text-decoration:none;
}
.del {
  color:red;
  text-decoration:none;
   text-decoration: line-through;
   
}

#content table {
  
  border-collapse:collapse;
  border-left:1px solid #ccc;
  border-top:1px solid #ccc;
}
#content table td, #content table th {
  padding:3px;
  vertical-align:top;
  border-right:1px solid #ccc;
  border-bottom:1px solid #ccc;
}
#content table th {
  background-color:whitesmoke;
}



.print {
  float:right;
  height:14px;
  line-height:14px;
  font-size:11px;
}

.search_query {
  color:red;
  font-size:120%;
  font-weight:bold;
}

.submenu {
  margin:10px 0;
  padding:0;
}

.submenu_item, .submenu_item_act {
  line-height:15px;
  height:15px;
  float:left;
  background-image:url(../images/mdot.gif);
  background-repeat:no-repeat;
  padding-left:15px;
  padding-right:5px;
}

.submenu_item_act a{
  color:red;
  font-weight:bold;
}

.submenu_end {
  height:20px;
}

/* TEXT FORMAT ----------------------------------------------------- */

/* FORMS ----------------------------------------------------------- */

#content table.frontend_form {
  margin-top:20px;
  border:1px solid #336699;
  text-align:left;
}

#content td.table_caption{
  background-color:#336699;
  padding:5px 10px;
  text-align:left;
  color:white;
  border:0px;
}

#content td.even, #content th.even, #content td.odd, #content th.odd {
  padding:10px;
  line-height:20px;
  background-color:white;
  text-align:left;
  border:0px;
}

#content td.even, #content th.even{
  background-color:white;
}

#content td.odd, #content th.odd {
  background-color:whitesmoke;
}


.frontend_form .error_list {
  color:red;
  list-style-type: none;
  font-size:11px;
  margin:0;
  padding:0;
}

.frontend_form .info {
  margin:0;
  padding:0;
  font-size:11px;
  color:#666;
}

/* FORMS ----------------------------------------------------------- */

/* TINYMCE ADDONS ----------------------------------------------------------- */

.important {
  color:red;
}

/* TINYMCE ADDONS ----------------------------------------------------------- */