/* @override 
	http://127.0.0.1:3000/stylesheets/screen.css?1202397015
	http://127.0.0.1:3000/stylesheets/screen.css?1211200189
	http://grooveacademy.co.uk/design/css/screen.css
*/

/* @group Layout */

body {
	background: #3cb420 url(../images/body_bg.gif) no-repeat center top;
  margin: 258px 0px 0px 0px;
}

#social_links {
	width: 50px;
	left: 50%;
	text-align: center;
	margin-left: 36px;
	top: 315px;
	position: absolute;
}

#social_links img {
	border: none;
}

#container {
	width: 850px;
	background: url(../images/top_bg.gif) no-repeat right top;
	padding-top: 10px;
  padding-bottom: 25px;
  
  margin-left: auto;
  margin-right: auto;
}

#logo {
  height: 80px;
}

#logo img {
  margin-left: 31px;
  margin-top: 7px;
}

#main_content {
  width: 678px;
	background: url(../images/main_content_bg.gif) repeat-y center top;
	float: right;
}

#nav {
  width: 155px;
  float: left;
  text-align: right;
	font-family: Helvetica, "Lucida Grande", Lucida, Verdana, sans-serif;
	margin-top: 10px;
}


#nav ul {
	margin: 0px 0px 15px;
	padding: 0px;
}

#nav li {
	list-style-type: none;
}

#nav li a {
	color: #FFFFFF;
	text-decoration: none;
	font-size: 1.1em;
	line-height: 1.6em;
}

#nav li a:hover {
	color: #FFFFFF;
	background-color: #28841a;
	padding: 4px 7px 4px 7px;
}

.green_box {
  background-color: #3B6830;
  border-bottom: 3px solid #37AB1D;
  color: #FFFFFF;
	font-family: Helvetica, "Lucida Grande", Lucida, Verdana, sans-serif;
	padding: 22px 20px 3px 20px;
	margin-top: 17px;
	
}

.green_box h1 {
  color: #FFFFFF;
  font-size: 1.4em;
  font-weight: normal;
  margin-top: 0px;
}

#text {
	padding: 20px;
	font: 0.8em/1.5em Helvetica, "Lucida Grande", Lucida, Verdana, sans-serif;
  clear: both;
}

#footer {
  clear: both;
  text-align: right;
  padding-top: 10px;
  padding-bottom: 20px;
  font: 0.7em "Lucida Grande", Lucida, Verdana, sans-serif;
  color: #c7e1ab;
  padding-right: 10px;
}

#footer ul {
  list-style-type: none;
  margin: 0;
  padding: 0;
}

#footer ul li {
  display: inline;
  margin-left: 10px;
}

/* @end */

/* @group Forms */

form dt {
  font-weight: bold;
  width: 160px;
  float: left;
  margin-bottom: 5px;
}

form dd {
  margin-left: 160px;
  margin-bottom: 5px;
}

input {
  font-size: 1.2em;
}


.contact_form {
  background-color: #EDEDED;
  border-bottom: 1px solid #666;
  border-top: 1px solid #666;
  padding: 15px 0px 15px 15px;
}

.contact_form input, .contact_form textarea {
  width: 440px;
}

.contact_form input.submit {
  width: 140px;
}

.wide_form input, .wide_form textarea {
  width: 450px;
}

.wide_form input.submit {
  width: 140px;
}

/* @end */

/* @group Extra Styles */

hr {
  border-top-style: none;
  border-right-style: none;
  border-left-style: none;
  border-bottom: 1px solid #ddd;
}

a img {
  border-style: none;
}

.green_text {
	color: #3b6932;
}

.fill {
  width: 100%;
}

.centered {
  text-align: center;
}

#text h1 {
	margin-top: 0px;
	font-size: 1.3em;
	color: #3b6932;
	font-weight: normal;
  margin-bottom: 10px;
}

#text h2 {
  font-size: 1.1em;
  color: #3b6932;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

#text h3 {
  font-size: 1.0em;
  color: #3b6932;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

#text h4 {
  font-size: 0.9em;
  color: #3b6932;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

#text h5 {
  font-size: 0.8em;
  color: #3b6932;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

#text h6 {
  font-size: 0.8em;
  color: #3b6932;
  font-weight: normal;
  margin-top: 0;
  margin-bottom: 10px;
}

#text p {
	margin-top: 0px;
}

#text a {
	color: #3b6932;
}

#text a:hover {
  text-decoration: none;
}

#footer a {
  color: #c7e1ab;
}

#footer a:hover {
  text-decoration: none;
}

/* @end */

/* @group Flashes & Errors */

#errorExplanation {
  background-color: #eaeaea;
  padding: 5px 15px;
  border: 1px solid #88000a;
}

#errorExplanation h2 {
  color: #820009;
}

#flash {
  padding: 6px;
  border-bottom: 4px solid #3cb420;
  background-color: #fce77a;
  text-align: center;
  font-family: "Lucida Grande", Lucida, Verdana, sans-serif;
  font-weight: bold;
}

#flash.error {
  color: #97000b;
}

#flash.notice {
  color: #005c0f;
}

/* @end */

/* @group Forum */

#forum_buttons {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: right;
}

#forum_buttons li a {
  background-color: #d2e48a;
  padding: 6px;
  border: 1px solid #3b6830;
}

#forum_buttons li a:hover {
  background-color: #c6d682;
  color: #003f06;
}

#discussions {
  list-style-type: none;
  margin: 15px 0 0;
  padding: 0;
}

#discussions li {
  border-bottom: 1px solid #e0e0e0;
  padding: 5px;
}

#discussions .title {
  font-size: 1.2em;
}

#discussions .meta {
  color: #b8b8b8;
  font-size: 0.9em;
  margin-left: 5px;
}

.post {
  border-bottom: 1px solid #d8d8d8;
  padding-left: 10px;
  padding-right: 10px;
  color: #404040;
  margin-bottom: 15px;
  margin-top: 15px;
}

.post h2 .meta {
  color: #b1b1b1;
  font-size: 0.8em;
  margin-left: 4px;
}

.post .admin {
  list-style-type: none;
  margin: 0 0 10px;
  padding: 0;
  text-align: right;
  font-size: 0.8em;
}

.post .admin li {
  display: inline;
  margin-left: 5px;
}

/* @end */

/* @group Courses */

.course {
  border-bottom: 1px solid #d2d2d2;
  margin: 0;
  padding: 15px;
}

.course dt {
  width: 130px;
  float: left;
  font-weight: bold;
  margin-bottom: 10px;
}

.course dd {
  margin-left: 130px;
  margin-bottom: 10px;
}

.odd {
  background-color: #ededed;
}

/* @end */

/* @group Gallery */

#gallery_list {
  width: 100%;
}

#gallery_list .thumb {
  width: 150px;
}

#gallery_list td {
  border-bottom: 1px solid #dbdbdb;
}

#gallery_list .thumb img,
#gallery img {
  border: 1px solid #3b6830;
}

#gallery .description {
  color: #656565;
  font-size: 0.9em;
}

/* @end */

.right {
  float: right;
}

/* @group Testimonials */

.testimonial {
  margin-bottom: 10px;
  border-top: 1px solid #ccc;
  padding-top: 10px;
}

.testimonial.first {
  padding-top: 0;
  border-top-style: none;
}

.testimonial blockquote {
  padding: 0;
  margin: 0;
}

.testimonial cite {
  display: block;
  font-size: 0.8em;
  color: #8c8c8c;
}

/* @end */

/* @group Products */

#products td {
  border-top: 1px solid #b1b1b1;
  padding-top: 10px;
  padding-bottom: 10px;
}

#products td td {
  padding-top: 0;
  border-top-style: none;
  padding-bottom: 0;
}

#products p {
  margin: 0;
  color: #a5a5a5;
}

#products p.price {
  margin-top: 10px;
  margin-bottom: 10px;
  color: #206111;
  font-size: 1.4em;
  font-style: italic;
  font-weight: bold;
}

#products h1 {
  margin: 0;
}

#products .buy-now {
  margin-top: 10px;
}

.border {
	border: 1px solid #a7a7a7;
	padding: 2px;
	float:  right;
	margin-left: 10px;
	
}

/* ----- News */

.newsrow {
	margin:0 0 20px 0;
}

.newsrow h3 {
	margin:0 0 20px 0;
}

.newsrow .more {
	text-align:right;
}

/* @end */


