	/*	=== DAVID STUART HORSEMANSHIP === */
	
	/* Colours */
	
	.green { color: #9ba921; } /* OR */ .green { color: rgb(155,169,33) }
	
	.grey { color: #27282b; } /* OR */ .grey { color: rgb(39,40,43); }

	/* === */
	
	BODY {
		background-color: #d0d2c1; 
		font-family: Verdana, Helvetica, Arial, sans-serif;
		text-align: center;
		font-weight: normal;
		font-size: 11px;
		line-height: 14px;
		background:d0d3c2; 
		
	}

	/* Table */
	TABLE {
		font-family: Verdana, Helvetica, Arial, sans-serif;
		font-weight: normal;
		font-size: 11px;
	}

	
	/* Links */
	
	a:link {
		color: #9ba921;
		font-weight: normal;
		text-decoration: none;
	}
	
	a:visited {
		/*color: #9ba921;*/
		text-decoration: none;
	}
	
	a:hover {
		color: #27282b;
		text-decoration: underline;
	}
	
	a:active {
		color: #9ba921;
		text-decoration: none;
	}
	
	/* @end */
	
	.left { float: left; overflow: hidden; }
	.right { float: right; overflow: hidden; }
	
	/* Type */
	
	H2, H3, H4, H5 {
		margin: 0;
		padding: 0px 0px 8px 0;
		text-align: left;
		text-transform: lowercase;
		font-family: "Myriad Pro", "Myriad", Verdana, Arial, Helvetica, sans-serif;
	}
	
	H2 { font-size: 24px; color: rgb(40,41,46); }
	H3, H4 { font-size: 14px; color: rgb(40,41,46); }
	
	BLOCKQUOTE { }
	
	BUTTON { padding: 0; margin: 0; }
	
	P { font-size: 11px; color: rgb(46,46,46); }
	
	STRONG { font-weight: bold; }
	
	EM { font-style: italic }
	
	/* @end */
	
	/* Form Elements */
	
	
			
	/* Validation Text */
	
	INPUT.empty text, TEXTAREA.empty text { padding: 0px; margin: 0px; color: #363636; }
	#validateErrorMsg { 
		position: absolute; 
		background-color: #ffffff;
		border: 1px solid rgb(46,46,46);
		color: rgb(46,46,46);
		line-height: 16px;
		height: 20px;
		width: auto;
		z-index: 600; 
		padding: 2px 10px;
	}

	/* @end */
		
	/**********************************************/	
	/* 		         LAYOUT MARK-UP            	  */
	/**********************************************/
	
	/* DIV { border: 1px solid #ccc; } */
	
	DIV#wrap {
		margin: 0 auto;
		width: 970px;
		position: relative;
		
	}
	
		/* Main Content */
	
		DIV#container {
			    background-color:#5F6349;
				padding-right:10px;
				padding-left:10px;
				padding-bottom:12px;
				width:950px;
				/*padding-bottom:355px;*/
		} 
		
		  DIV#header {
				 height:121px;
				 min-height:121px;
				 max-height:121px;
				 width:950px;
				 padding-top:10px;
				 
		}
			A#logo { 
				
				    background-color:#23242A;
					float:left;
					height:81px;
					_height:121px;
					/*height:121px;*/
					padding-left:17px;
					padding-top:40px;
					width:70px;
					_width:87px;
					display:block;
         }
			
				DIV#logo .enews {
					float:right;
					width:225px;
					margin-right:5px;
					padding-top:5px;
				}

				
				DIV#logo .enews .enews_image {
					float:left;
				}

				DIV#logo .enews .enews_email {
					float:left;
					width:225px;
					margin:0px;
					padding:0px;
				}
						DIV#logo .enews .enews_email DD {
							padding:0px 2px;
							margin:0px;
							float:left;
						}
				
						DIV#logo .enews .enews_email DD INPUT {
							float:left;
							width: 150px;
							height: 18px;
							*height: 24px;
							display: block;
							font-size: 11px;
							padding: 2px 4px 2px 4px;
							border: 0;
							background:#fff !important;
							color:#000000;
						}
						
						DIV#logo .enews .enews_email BUTTON {
							float: left;
							margin: 0px;
							padding:0 0 0 5px;
							background: none;
							border: 0;
							display: block;
							width: 51px;
							overflow: hidden;
						}
                        
			
			
			DIV#navigation { 
				background-color:#23242A;
				height:34px;
			        min-height:34px;
				max-height:34px;
				width:950px;
				font-size:14px;
				list-style-type:none; 
			}
				
				DIV#navigation A {  
					/*background:transparent url('../images/bg-menu-over.jpg') repeat-x scroll left top;*/
					background:#23242A;
					color:#FFFFFF;
					float:left;
					font-size:12px;
					padding:10px 17px;
					/*padding:10px 17px;*/
					text-decoration:none;
				}
				
					DIV#navigation A:hover {
						background:url('../images/bg-menu.jpg') scroll left top repeat-x;
						text-decoration: none;
						color:#23242a;
				}
		
			DIV#flashHeader {
				float:left;
				height:231px;
				width:950px;
				padding-bottom:15px;
				
			}
			
			
			DIV#contentContainer {
				width: 847px;
				margin-left: 51px;
			
			}
			
	/* Footer */		
		
	DIV#footer {
		margin: 0 auto;
		background: url('../images/ds_footer_bg.gif') top left no-repeat;
		width: 948px;
		*width: 992px;
		padding-left: 22px;
		padding-right: 22px;
		padding-top: 22px;
		text-align: left;
		color: rgb(99,103,123);
	}
		DIV#footer SPAN.general { float: left; overflow: hidden; }
		DIV#footer SPAN.cru { float: right; overflow: hidden; }
		DIV#footer SPAN A { color: rgb(99,103,123); }
			DIV#footer SPAN A:hover { color: rgb(178,181,202); }

	 #caption {
	    background: url('../images/bg-header.jpg') top left no-repeat;
		float:left;
		height:120px;
		width:863px;
     }

      #logo-title {
		float:left;
		height:83px;
		padding-left:33px;
		padding-top:38px;
		width:250px;
	  }
	 
	 #signup {
		float:right;
		height:91px;
		padding-left:0px;
		padding-top:30px;
		width:290px;
    }
		#signup img {
		 }
	.enews_email {
		width:290px;
    }
	.enews_email .input-text {
		border:1px solid #BECF40;
		color:#575757;
		float:left;
		font-family:Verdana,Arial,Helvetica,sans-serif;
		font-size:12px;
		padding:5px 3px 4px;
		_height:26px;
		width:177px;
		background:#fff;
    }
	
	.button-search {
	    background:transparent url('../images/bg-search-button.jpg') no-repeat scroll center center;
        border:1px solid #BECF40;
		color:#FFFFFF;
		cursor:pointer;
		float:left;
		font-family:Verdana,Arial,Helvetica,sans-serif;
		font-size:12px;
		margin-left:10px;
		padding:3px 2px 4px;
		width:68px;
     }
	 
	 
	 .theme-area {
		background:transparent url('../images/bg-theme.jpg') no-repeat scroll left top;
		height:231px;
		width:950px;
     }
	 
        #frontpage li {
			background-color:#F7F8F2;
			float:left;
			height:93px;
			width:950px;
     	}
	 
	 
	 .courses-area {
		background-color:#F7F8F2;
		height:93px;
		width:950px;
		overflow:hidden;
     }
	 
	 .upcoming-courses {
	   	float:left;
		width:225px;
		padding-top:2px;
	}
	
	.upcoming-courses h2 {
		float:left;
		padding-bottom:10px;
		padding-left:20px;
		margin-left:4px;
	}
	
	.upcoming-courses p {
		color:#23242A;
		float:left;
		font-size:12px;
		width:225px;
		padding-left:20px;
		text-align:left;
	}
	
	.courses {
		float:left;
		padding-top:10px;
		width:720px;
		_width:715px;
	}
	
	.courses a  {
		background:transparent url(../images/bg-list.jpg) no-repeat scroll left top;
		no-repeat scroll left top;
		color:#666666;
		float:left;
		font-size:11px;
		list-style-type:none;
		padding-bottom:5px;
		_padding-bottom:3px;
		padding-right:15px;
		padding-left:22px;
		width:189px;
		_width:225px;
		text-align:left;
		margin-left:13px;
	}
	
	.courses  a:hover {
		color:#839d1d;
		text-decoration:none;
	}
	
	/*.courses a.second{
		float:none;
	}*/
	
	/*.courses ul li a {
		color:#666666;
		text-decoration:none;
	
	}*/
		
	.about-us {
		background:transparent url(../images/bg-main-theme.jpg) no-repeat scroll left top;
		float:left;
		height:332px;
		padding-left:265px;
		width:352px;
		border-right:1px solid #D0D5CB;
		}
		.about-us h2 {
			float:left;
			padding:14px 0 40px 30px;
			*padding:8px 0 40px 30px;
			width:322px;
		}


		.about-us h3 {
			float:left;
			padding-bottom:25px;
			width:352px;
		}
		
		.paragraph {
			color:#333333;
			float:left;
			font-size:12px;
			line-height:20px;
			padding-left:30px;
			width:250px;
			margin:0px;
			text-align:left;
		}
		
		.where h2 {
			background-color:#5F6349;
			float:left;
			padding:14px 0 11px 20px;
			*padding:7px 0 6px 20px;
			width:310px;
			_width:330px;
		}

		.where-paragraph {
			color:#5E6148;
			float:left;
			font-size:12px;
			line-height:20px;
			padding-left:20px;
			padding-top:30px;
			width:290px;
		}
		
		A.where-map {
			float:left;
			padding-left:20px;
			padding-top:20px;
			display:block;
		}
		
		.where-paragraph {
			color:#5E6148;
			float:left;
			font-size:12px;
			line-height:20px;
			padding-left:20px;
			padding-top:30px;
			width:290px;
		}
		.where {
			background-color:#FFFFFF;
			float:left;
			height:332px;
			width:330px;
		}
		
		#logo img {
			border:0 none;
			padding-right:9px;
		}
		
		.footer-area {
			/*padding-bottom:20px;
			padding-top:15px;*/
			width:950px;
			/*padding-left:480px;*/
			margin:15px auto 30px;
		}
		
		.footer-left {
			float:left;
			width:475px;
			text-align:left;
		}
		.footer-left ul {
			float:left;
			width:475px;
			padding-left:0px;
		}
		
		.footer-left ul li {
			color:#23242A;
			float:left;
			font-size:12px;
			list-style-type:none;
			padding-right:5px;
			}
		.footer-area a {
			color:#23242A;
			text-decoration:none;
		}
		
		.footer-area a:hover {
			color:#8c9f1e;
			text-decoration:none;
		}
		.footer-right {
			float:right;
			width:400px;
			padding-right:25px;
			background:transparent url('/templates/images/cru-digital.jpg') right top no-repeat;
		}
		
		.footer-right ul {
			text-align:right;
			/*width:475px;*/
		}
		
		.footer-right ul li {
			color:#23242A;
			display:inline;
			font-size:11px;
			list-style-type:none;
			text-align:right;
		}
		
		.paragraph p {
			color:#333333;
			float:left;
			font-size:12px;
			line-height:20px;
			padding-left:0px;
			width:250px;
		}
		
		.where-paragraph p {
			color:#5E6148;
			float:left;
			font-size:12px;
			line-height:20px;
			padding-left:0;
			padding-top:0;
			width:290px;
			text-align:left;
		}
			.content-area {
			width:950px;
			}
		
		#border {
		width: 100%;
		border: thin solid #000000;
		}
	
		
		.sepclass {
			padding-bottom:0px;
			}
		
		