* {
  padding : 0;
  margin : 0;
}

body {
  background : #fafafa;
  font-family: 'Lucida Grande', Verdana, Arial, Sans-Serif;
  font-size: 62.5%; /* Resets 1em to 10px */
  color : #585858;
}

.rs { float: right; margin: 10px; border: 1px solid #ddd; padding: 5px; background: #f5f5f5  }
ul { list-style-position: inside; margin-left: 2px }
ul li { list-style-type: square; margin-left: 15px;  }
ul ul li { list-style: none; margin-left: 10px; list-style-type: lower-alpha; list-style-position: inside }

input, textarea {
  border : 1px solid #aaa;
}

input:hover, textarea:hover {
  border : 1px solid #888;
}

img {
  border : 0;
  float : left;
  margin-right : 10px;
}

a {
  color : #36be00;
  text-decoration : none;
}

a:hover {
  text-decoration : underline;
}

blockquote {
  margin : 0 0 15px 30px;
  border-left : 3px solid #8adf88;
  padding : 0 0 0 8px;
}

form {
  display : inline;
  margin : 0;
  padding : 0;
}

.date {
  color : #aaa;
  font-weight : bold;
  background : transparent;
}

em {
  color : #36be00;
  font-style: normal;
}

#header h1 {
  background : #fafafa;
  font-family : 'Lucida Grande', Verdana, Arial, Sans-Serif;
  font-size : 2.5em;
  color : #585858;
  font-weight : normal;
  padding : 0;
  margin : 0;
}

#header h1 a {
	color: #000;
}

#content {
  padding : 0;
  margin : 15px auto;
  width : 780px;
  background : #fafafa;
  font-size: 1.2em
}

#header {
  margin : 0;
  padding : 0;
  width : 100%;
  background : inherit;
  color : #585858;
  height : 66px;
}

#header .slogan {
  color : #868686;
  margin : 0;
  padding : 0;
  background : #fafafa;
  font : bold 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
  padding-left : 2px;
}

#header .topong {
  background : #fafafa url(gfx/site/topaff.jpg) no-repeat bottom;
  height : 66px;
  width : 159px;
  float : right;
}

#header .topong .pad {
  padding : 15px 5px 0 30px;
}

#header .topong .txt {
  padding : 0;
  color : #a5a5a5;
}

#header h4 {
  font : bold 1em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

#header h4 a {
  color : #585858;
}
#header h4 a:hover {
text-decoration : none;
}
#menu {
margin : 0 0 10px 0;
padding : 0;
background : #4b7da7 url(gfx/site/menubg.gif) repeat-x top;
color : #fff;
width : 100%;
height : 40px;
}
#menu .pad {
padding-top : 12px;
}
#menu a, #menu a:visited {
color : #fff;
text-decoration : none;
background : inherit;
}
#menu .submit {
vertical-align : bottom;
}
#menu .submit ul {
margin : 0;
padding : 0 10px 0 0;
list-style : none;
}
#menu .submit li {
display : inline;
margin : 0;
padding : 0;
}

#menu .submit a {
  float : left;
  background : transparent;
  margin : 0;
  padding : 0 0 0 0;
  text-decoration : none;
}

#menu .submit a span {
  float : left;
  background : url(gfx/site/menusep.gif) no-repeat left;
  color : #fff;
  font-weight : bold;
  display : block;
  padding : 0 15px 0 15px;
  margin-right : 2px;
}

#menu .submit a span {
  float : none;
}

#menu .submit a:hover span {
 color: #36be00;
}

#menu #search {
  float : right;
  margin-top : 0;
  padding : 0;
  margin-right : 10px;
  margin-top : -4px;
}

#modules {
  margin-top : 0px;
  height : 190px;
  font-size: 0.9em;
}

#modules #mod3 {
  background : #fafafa url(gfx/site/topgreybox.jpg) no-repeat top;
  height : 185px;
  width : 258px;
  float : right;
  margin-top : 5px;
}

#modules #mod2 {
  background : #fafafa url(gfx/site/topgreybox.jpg) no-repeat top;
  height : 185px;
  width : 258px;
  float : right;
  margin-right : 3px;
  margin-top : 5px;
}

#modules #mod1 {
  background : #fafafa url(gfx/site/topgreybox.jpg) no-repeat top;
  height : 185px;
  width : 258px;
  float : left;
  margin-top : 5px;
}

#modules .padding {
  padding : 13px 15px 10px 20px;
}

#modules img {
  border : 1px solid #d3d3d3;
  float : left;
  margin-bottom : 15px !important;
  margin-bottom : 5px;
}

#modules .price {
  color : #36be00;
  font : bold 2em 'Lucida Grande', Verdana, Arial, Sans-Serif;
  padding : 15px 35px 0 0;
  float : right;
  text-align : right;
}

#modules .only {
  color : #e5e5e5;
  font : bold 0.4em 'Lucida Grande', Verdana, Arial, Sans-Serif;
}

#modules .text {
  width : 100%;
  float : left;
  color : #9f9f9f;
  text-align : left;
}

#modules h2 {
  font : bold 1.2em 'Lucida Grande', Verdana, Arial, Sans-Serif;
  color : #618fb5;
  background : transparent;
  margin-bottom : 4px;
}

h3 {
  margin-bottom : 4px;
}

#modules h2 a {
  color : #618fb5;
  background : transparent;
}

#modules h2 a:hover {
  text-decoration : none;
  color : #719fc5;
}

#maincontent {
  background : #fafafa;
}

#maincontent p {
  margin-top : 10px;
}

#maincontent img {
  float : left;
  margin : 10px 10px 10px 0;
}

#maincontent .readm {
  color : #36be00;
  font-weight : bold;
  background : inherit;
}

#maincontent h2 {
  font : bold 1.6em 'Lucida Grande', Verdana, Arial, Sans-Serif;
  color : #585858;
  background : transparent;
  margin-bottom : 4px;
  border-bottom : 1px solid #e3eaef;
}

#maincontent #introduction {
  margin: 25px 0 40px 0;
  width : 100%;
  background : inherit;
  text-align : left;
  color : #8e8e8e;
}

#maincontent #rightside {
  float : right;
  width : 220px;
  background : #f0f0f0;
  padding : 10px;
  margin : 0 0 10px 0;
}

#maincontent #rightside h2 {
  margin-bottom : 5px;
}

#maincontent #rightside h3 {
	margin-bottom: 0;
}

#maincontent #rightside p {
	margin-top: 0;
	margin-bottom: 10px;
}

#maincontent #leftside {
  background : inherit;
  margin-right : 10px;
  width : 530px;
}

#maincontent #leftside .r {
  float : right;
  width : 250px;
  text-align : left;
  margin-bottom : 15px;
}

#maincontent #leftside .le {
  width : 250px;
  text-align : left;
  margin-bottom : 15px;
}

#maincontent #leftside .pad {
  padding : 15px 0 15px 0;
  text-align : left;
}

#footer {
  bottom : 0;'/;
  clear : both;
  text-align : left;
  border-top : 2px solid #e5e5e5;
  padding : 3px 0 0 0;
  margin-top : 5px;
  height : 50px;
  color : #888;
  background : inherit;
  font-size: 0.9em;
}

#footer .right {
  float : right;
  text-align: right;
}
