	/*DECLARATIONS FOR MAIN ELEMENTS*/
body {background:#003050;
	color:#000;
	margin:0;
	padding:0;
	font:.8em/1.2em Georgia, serif; 
	letter-spacing:.3px;}
	
p,img, a { margin:0;padding:0;}

a:link,a:visited {text-decoration: none;
	color:#20571A;}

a img {border:none;}

a:active, a:focus, object {outline:0;}

#marginwrapper {visibility:visible;
	z-index: 1;
	left:0px;
	top:0px;
	width:100%;
	margin:0 auto;}
	
#container{width:960px;
	margin:20px auto 0;
	padding:0;
	position:relative;
	background:#FBE39A url(images/topgradient.jpg) no-repeat 0px 0px;}

#backhome {position:absolute; top:5px;left:890px;}

#header{padding-top:15px;
	padding-bottom:15px;
	background:url(images/wordmark.jpg) no-repeat 10px 20px;
	height:102px;}

#header img{margin:5px 0 0 835px;}

#topnav{background-color:#899639;
	width:960px;
	height:36px;
	margin:0;
	padding:0;}
	
#topnav img {margin:0;
	padding:0;}

#topnav ul{margin:0 0 0 20px;
	padding:0;}

#topnav li {display:block;
	float:left;
	margin:0 auto;
	padding:5px .7em 0px;}
	
#leftcol {background:#FBE39A;
	float: left;
	margin-left:0px; /*can't just add padding here? */
	margin-top: 10px;
	padding-bottom: 20px;
	padding-left:0px;
	display: inline;} /*for double float margin bug */

#index #leftcol, #contact #leftcol {width: 460px;}

#staff #leftcol {width:605px;}

#leftcol h1, #leftcol h2, #leftcol p, #leftcol ul, #leftcol table { margin: 0 45px;}

#leftcol img {margin-left:45px;}

#staff #leftcol p {margin-bottom:20px;}

#leftcol h1 {margin:10px 45px 20px 35px; font-weight:normal;line-height: .9em;}

h2 { margin:10px 45px 20px 350px; font-size:1em;font-weight: bold; color:#20571A;}

#leftcol h1.notfirst {margin-top: 20px;}

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

#leftcol li {margin-bottom:10px;}

#traininglist li {padding-left: 25px;
	color:#20571A;}

#traininglist li a {text-decoration:underline;}

#leftcol2header {margin-bottom:20px;}


.center {font-weight:bold;
	text-align:center;
	color:#20571A;}
	
.strong {font-weight:bold;
	color:#20571A;}

img#pawbreak {display:block;
	margin:0 auto;
	padding: 10px 0;}

.leftcol2story img {margin-top:5px;float:left;}

.leftcol2story p {padding-left:200px;}

.leftcol2story p span {font:1.4em/1.2em Georgia, serif;
	color:#20571A;
	font-weight:bold;}

.testsource {font-style:italic;}

.leftcol3 {margin-top: 20px;}

h2{padding-bottom:15px;}

p.lastoneline {padding-bottom: 10px; border-bottom: solid 1px black;}

td {vertical-align: top; padding-bottom:25px;}

td.link {padding-right: 20px;}

td a:link, td a:visited {text-decoration:underline;}

.trainingtable td, .trainingtable th {border-top:solid 1px black;
	padding: 5px 15px 10px 0px;
	text-align:left;}

th, .classtype span {color:#20571A;
	font-weight:bold;}

.classtype {color:#20571A;}

#photogallery {padding-left:50px;}

/*RIGHT COLUMN RULES */

#rightcol {margin: 0px;
	background:#FBE39A;
	float: right;
	padding-top: 27px;
	padding-right:0px;
	padding-bottom:20px;}
	
#rightcol h1 {margin:-10px 0px 10px;
	font-weight:normal;
	line-height:.9em;}

#index #rightcol, #contact #rightcol {width: 500px;}
	
#staff #rightcol {width:355px;} 

#homeimages {position: relative;margin-left: 10px; z-index: 2;}
	
#index #rightcol img, #contact #rightcol img {margin:-1.5px;padding:0;}

.homebottomright {border-bottom: 6px solid #F5B313;
	border-right: 6px solid #F5B313;}
	
.homebottom {border-bottom: 6px solid #F5B313;}

.homeright {border-right: 6px solid #F5B313;}

#rightcol p {padding-top:10px;
	padding-bottom:40px;}

#yellowcornertopleft {position:relative;z-index:1;top:10px;left:0px;}
#yellowcornertopright {position:relative;z-index:1;top:10px;left:430px;}
#yellowcornerbottomleft{position:relative;z-index:1;top:465px;left:-45px;}
#yellowcornerbottomright{position:relative;z-index:1;top:465px;left:384px;}

#imagetype2top { position: relative;z-index: 2; margin-left: 20px; margin-top: 50px;}
#staff #yellowcornertopleft {position:relative;z-index:1;top:60px;left:10px;}
#staff #yellowcornertopright {position:relative;z-index:1;top:60px;left:280px;}
#staff #yellowcornerbottomleft {position:relative;z-index:1;top:365px;left:-40px;}
#staff #yellowcornerbottomright {position:relative;z-index:1;top:365px;left:230px;}

#imagetype2bottom { position: relative;z-index: 2; margin-left: 20px; padding-top: 220px;}
#staff #yellowcornertopleft2 {position:relative;z-index:1;top:255px;left:-315px;}
#staff #yellowcornertopright2 {position:relative;z-index:1;top:235px;left:310px;}
#staff #yellowcornerbottomleft2 {position:relative;z-index:1;top:530px;left:-15px;}
#staff #yellowcornerbottomright2 {position:relative;z-index:1;top:530px;left:255px;}


/*compare IE to other browsers re: positioning differences*/

#footer { clear: both;
	background:#899639 url(images/small_logo.png) no-repeat 5px 6px;
	color: #000;
	text-align: right;
	height:25px;
	padding:10px 40px 0 0;}
	
	/*DECLARATIONS FOR 2NDARY ELEMENTS*/
