/* GoTMA.net - Tactical Martial Arts Academy */
/* HTML ENTITIES */
body {
	height:100%;
	padding:20px;
	background:#000 url("images/chainlinkBkgd.jpg") top left repeat;
	font-family: Arial; 
	font-size:12px;
	}
p {
	margin:0;
	padding:0 0 10px 0;
	}
	
h3 {

	}
h4 {
	margin:0 0 10px 0;
	padding:0;
	}	
	
.contactform label {
	font-weight: bold;
	padding:0 4px 0 0;
	}	
.contactform input, .contactform select, .contactform textarea {
	display:block;
	padding:0 0 4px 0;
	}
a img {
	border:0;
	}	

/* MAIN */
#primaryContainer {
	background:#FFF; 
	margin:0 auto 0 auto;
	width: 850px;
	/*height: 1140px;*/
	height:100%;
	border:3px solid #333;
	padding:0 0 120px 0;
	}
#header {
	background:#000 url("images/headerBkgd_01.gif") top left no-repeat;
	height:220px;
	}
	#TMALogo {
		position:relative;
		top:15px; left:370px;
		}
	#subscribe {
		float:left;
		position:relative;
		top:145px;
		left:35px;
		}
	#header a img {
		border:0;
		}
#mainMenu {
	background: #FFF url("images/mainMenuBkgd_01.gif") center repeat-x;
	border-top:2px solid #333;
	border-bottom:2px solid #666;
	height:32px;
	}
	#mainMenu ul {
	  margin: 0; padding: 0;
	  list-style: none;
	  text-align: center;
	  }
	#mainMenu li {
	  float: left;
	  position: relative;
	  border-left:1px solid #333;
	  vertical-align: middle;
	  }
	  #mainMenu li.last {
	  	border-right:1px solid #333;
	  	}
	#mainMenu li ul {
	  display: none;
	  position: absolute; 
	  top: 1em;
	  left: 0;
	  /* STYLING */
	  border:1px solid #999;
	  background:#CCC;
	  width:155px;
	  text-align: center;
	  }
		#mainMenu li > ul { /* FIX IE Alignment */
			top: auto;
			left: auto;
			}
		#mainMenu li ul li a {
			display:block;
			padding:4px 4px 4px 10px; 
			border:0;
			}
	
	#mainMenu li:hover ul, #mainMenu li.over ul{ display: block; }  /* HOVER */
	
	#mainMenu ul li a {
		display:block;
		text-decoration: none;
		color:#333;
		padding:8px 20px 9px 20px;
		}
	#mainMenu ul li a:hover {
		background: url("images/mainMenuBkgd_01_hover2.gif") center repeat-x;
		}
	#mainMenu ul li a.currentPage {
		background: url("images/mainMenuBkgd_01_hover.gif") center repeat-x;
		font-weight: bold;
		}
			
#bodyContainer {
	height:100%;
	background:#FFF url("images/mainMenuDropShadow.gif") top left repeat-x;
	padding:30px 50px 30px 50px;
	}
	#contentColumn1 {
		display:relative;
		width:370px;
		}
	div.contentGrouping {
		overflow:auto;
		border:2px solid #999;
		margin:0 50px 20px 0;
		padding:10px;
		}
		div.contentGrouping img {
			float:right;
			position:relative; 
			margin:0 0 25px 25px;
			padding:0;
			}

#calloutArea { /* VIDEO, PHOTO, OR CALLOUT AREA ON PAGE RIGHT */
	float:right;
	top:0; right:0px;
	width:350px;
	height:300px;
	}
	.videoembed {} /* NOT CURRENTLY IN USE */
    .objectskin {
    	color:#000;
    	background-color:#333;
    	width:330px;
    	height:410px;
    	padding:0;
    	margin:0;
    	border:2px solid #666;
    	text-align:center;
    	}
    .objectskin2 {
    	color:#000;
    	background-color:#FFF;
    	width:350px;
    	height:250px;
    	padding-top:0;
    	margin-top:0;
    	border:2px solid #FFF;
    	}
	
	div.calloutContainer {
		width:250px;
		height:220px;
		border:1px solid #666;
		background:#FFF;
		margin:50px auto 10px auto;
		padding:7px;
		text-align:center;
		background: #FFF;
		}
		div.calloutContainer ul {
			list-style:none;
			margin:0; padding:0;
			}
			div.calloutContainer ul li {
				margin-bottom:20px;
				}

#footer {
	position: fixed;
	bottom:0;
	left:0;
	width:100%;
	background: #FFF url("images/mainMenuBkgd_01.gif") center repeat-x;
	border-top:2px solid #666;
	height:32px;
	clear:both;
	}
	#footer p {
		margin:8px 0 0 50px;
		}


/* PAGE SPECIFIC */
/* home.htm */
div.promotion {
	border:2px solid #666;
	width:290px;
	background:#FFF;
	margin:15px auto 0 auto;
	padding:10px;
	text-align:left;
	background: #EFEFEF;
	}
	div.promotion img {
		float:right;
		margin-left:15px;
		}
/* schedule.htm */
table.schedule {
	border:2px solid #333;
	padding:0; margin:0;
	width:775px;
	text-align:center;
	}
	table.schedule th {
		border:1px solid #666;
		padding:1px;
		background:#CCC;
		}
	table.schedule td {
		border:1px solid #666;
		padding:1px 1px 4px 1px;
		width:110px;
		}
	table.schedule h3 {
		margin:1px;
		padding:1px;
		font-size: .95em;
		}
/* general */
img.floatLeft {
	border:1px solid #666;
	margin:0 20px 10px 0;
	padding:4px;
	position:relative;
	float:left;
	}
img.alignCenter {
	border:1px solid #666;
	margin:10px 20px 0px 20px;
	padding:4px;
	position:relative;
	}
div.separator {
	/* border-top:1px solid #666;
	background:#FFF url("images/lightShadow_bg.gif") top repeat-x;
	*/
	}
p.whitespacer {
	margin-top:20px;
	}