
* {
   margin: 0px; 
   padding: 0px;
}

body { 
	height: 100%;
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	line-height: 18px;
	color: #333333;
	background-color:#C2C2C2;
	background-image: url(../images/bg_repeat.jpg);
	background-position:top center;
	background-repeat:repeat-y;
	}

html { 
	height: 100%;
	overflow-y: scroll;
	}
	
a {
	outline:none
	}
	
a img {
	outline:none;
	border:none;
	}
	
.clear {
	clear: both;
	display: block;
	}
	
.float_left {
	float: left;
	}
	
.float_right {
	float: right;
	}
	
img.float_left {
	float: left;
	margin: 0px 10px 0px 0px;
	}
	
#browser_error {
	display: none;
	}
	
 
#wrap {
	width: 100%;
	padding: 0px;
	min-height: 100%;
	height: auto !important;
	height: 100%;
	background-image:url(../images/bg.jpg);
	background-position: center -15px;
	background-repeat:no-repeat;
	}
	
	

/* LOGO --------------------------*/	
	
#logo { 
	width: 165px;
	height: 105px;
	background-image: url(../images/amp_logo_top.png);
	background-position:top center;
	background-repeat:no-repeat;
	float:left;
	cursor:pointer;
	overflow:hidden;
	margin: 2px 0px 0px 0px;
	}
	
#logo a { 
	width: 165px;
	height:0px;
	padding-top: 105px;
	display: block;
	margin: 0px;

	}
	
	
/* BANNER --------------------------*/	
	
#banner { 
	width: 395px;
	height: 20px;
	background-image: url(../images/academy_media_production.png);
	background-position: top center;
	background-repeat:no-repeat;
	float:left;
	cursor:pointer;
	overflow:hidden;
	margin: 35px 0px 0px 10px;
	}
	
#banner a { 
	width: 395px;
	height:0px;
	padding-top: 20px;
	display: block;
	}
	

/* COLUMNS --------------------------*/	


#main {
	padding-bottom: 375px;
	width: 970px;
	margin: 0px auto 0px auto;
	}
	
#header {
 	width: 970px;
	height: 107px;
	margin: 0px auto 0px auto;
	}

/* LEFT COLUMN--------------------*/

.col_left {
	width: 605px;
	float: left;
	display:block;
	padding: 0px;
	margin: 10px 0px 10px 0px;
	}
	
.col_left_top {
	background-image:url(../images/main_top.png);
	width: 605px;
	height: 25px;
	background-repeat:no-repeat;
	background-position: top;
	display:block;
	}	
	
.col_left_middle {
	background-image:url(../images/main_middle.png);
	width: 605px;
	background-repeat:repeat-y;
	padding: 0px;
	margin: 0px;
	}
	
.col_left_bottom {
	background-image:url(../images/main_bottom.png);
	width: 605px;
	height: 25px;
	clear:both;	
	}	
	

/* RIGHT COLUMN------------------*/

.col_right {
	width: 324px;
	padding: 0px;
	float: right;
	margin: 14px 13px 10px 0px;
	}
	
/* WIDE COLUMN--------------------*/

#col_home {
	width: 970px;
	display:block;
	padding: 0px;
	margin: 10px 0px 10px 0px;
	clear:both;
	float: left;
	}

#col_home_top {
	background-image:url(../images/main_wide_top.png);
	width: 970px;
	height: 7px;
	background-repeat:repeat;
	background-position: top left;
	display:block;
	}	
	
#col_home_middle {
	background-image:url(../images/main_wide_middle.png);
	width: 970px;
	background-repeat:repeat-y;
	padding: 0px;
	margin: 0px;
	}
	
#col_home_bottom {
	background-image:url(../images/main_wide_bottom.png);
	background-position:bottom;
	width: 970px;
	height: 25px;
	clear:both;	
	}


	
	
/* CLEAR FIX-----------------*/

.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
	}
	
.clearfix {
	display: inline-block;
	}

* html .clearfix {
	height: 1%;
	}
	
.clearfix {
	display: block;
	}
				
	
/* MAIN NAVIGATION----------------------------------*/

#nav  {	
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 600px;
	float: left;
	}
	

#nav ul {	
	margin: 0px;
	padding: 0px;
	list-style: none;
	}
	

#nav ul li {
	position: relative;
	cursor:pointer;
	width: 110px;
	height: 15px;
	padding: 5px;
	float: left;
	margin: 0px;
	background-image:url(../images/arrow_down.png);
	background-repeat:no-repeat;
	background-position: 2px 7px;
	}
	
#nav ul li a {
	display: block;
	color: #444444;
	width: 110px;
	text-decoration: none;
	font-size:13px;
	padding: 0px 0px 0px 12px;
	}
	
#nav ul li.selected {
	background-color:color:#D11818;
	}
	
#nav ul li ul{
	position: absolute;
	left: 0px;
	top: 22px;
	display: none;
	width: 110px;
	}
	
#nav ul li ul li{
	cursor:pointer;
	width: 200px;
	height: 25px;
	padding: 0px;
	margin: 0px;
	background-image: none;
	background-color:#EEEEEE;
	clear: both;
	}


#nav ul li ul a {
	display: block;
	text-decoration: none;
	color: #333333;
	background-image:none;
	width: 185px;
	height: 15px;
	padding: 5px 5px 5px 10px;
	clear: both;
	font-size: 12px;
	}
	
#nav ul li ul li a:hover {
	color:#CCCCCC;
	background-color:#666666;
	}


#nav ul li:hover ul, #nav ul li.over ul {
	display: block;
	}
	
#nav ul li a:hover {
	color:#D11818;
	}

#nav ul li:hover, #nav ul li.over {
	background-color:#EEEEEE;
	}
	
	
	
/* SEARCH----------------------------------*/

#search  {	
	margin: 0px 14px 0px 0px;
	padding: 0px 0px 0px 0px;
	width: 323px;
	float: right;
	position: relative; 
	}
	
#search input  {	
	margin: 0px;
	width: 249px;
	padding: 3px 0px 3px 25px;
	float: left;
	background-image:url(../images/magnify.png);
	background-repeat:no-repeat;
	background-position: 3px 0px;
	border: 0px;
	outline: none;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	}		
	
#search button  {	
	margin: 2px 0px 0px 0px;
	padding: 0px 12px 0px 0px;
	float: right;
	border: 0px;
	outline: none;
	background-color: transparent;
	font-size:12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#FFFFFF;
	cursor:pointer;
	background-image:url(../images/arrow_white.png);
	background-repeat:no-repeat;
	background-position: right center;
	}		
	
	
	
/* FOOTER NAVIGATION----------------------------------*/

#footer_nav  {	
	margin: 0px;
	padding: 20px 0px 20px 20px;
	width: 600px;
	float: left;
	}
	

#footer_nav ul {
	list-style-type: none;	
	}
	

#footer_nav ul li {
	width: 120px;
	float: left;
	}
	
#footer_nav ul li ul{
	width: 120px;
	}
	
#footer_nav ul li ul li{
	
	}


#footer_nav ul li a {
	color: #999999;
	font-weight: bold;
	font-size:11px;
	}
	
#footer_nav ul li a:hover  {
	color: #D11818;
	}

#footer_nav ul li ul li a {
	color: #666666;
	font-size:11px;
	}
	
#footer_nav ul li ul li a:hover {
	color: #D11818;
	}



/* FOOTER----*/		

#footer {
	position: relative;
	height: 375px;
	clear:both;
	width: 100%;
	margin: -375px auto 0px auto;
	background-image:url(../images/footer_bg.jpg);
	background-repeat:repeat-x;
	}
	
#footer_top {
	width: 975px;
	margin:auto;
	height: 270px;

	}
	
#footer_bottom {
	width: 100%;
	clear: both;
	border-top: 1px solid #212121;
	margin:auto;
	height: 100px;
	}
	
#footer_logos {
	width: 975px;
	margin:auto;
	}
	
#footer_bu_logo {
	float: right;
	margin:0px;
	background-image:url(../images/master-logo.gif);
	background-position:center;
	background-repeat:no-repeat;
	width: 134px;
	height:100px;
	}
	
#footer_bu_logo a {
	display: block;
	width: 134px;
	height:0px;
	padding-top: 100px;
	overflow: hidden;
	}
	
	
#footer_amp_logo {	
	width: 134px;
	height:100px;
	background-image:url(../images/amplogo.png);
	background-position:center;
	background-repeat:no-repeat;
	float:left;
	cursor:pointer;
	}	
	
#footer_amp_logo a {	
	display: block;
	width: 134px;
	height:0px;
	padding-top: 100px;
	overflow: hidden;
	}	
	
#copyright {
	float: left;
	margin: 40px 0px 0px 0px;
	text-align:center;
	width: 684px;
	}
	
		
#contact_column {
	float: right;
	width: 310px;
	padding: 20px;
	}
	
	
	
/* Content Boxes: DETAIL---------------------------- */



#container_main {
	padding: 0px 21px 0px 21px;
	margin: 0px;
	float: left;
	}
	
	
/* Content Boxes: HOME---------------------------- */
		
	
.container_wide {
	padding: 20px 20px 0px 22px;
	clear: both;
	display: block;
	}
	
.red_bg {
	background-color:#EEEEEE;
	border: 1px solid #DDDDDD;
	width: 888px;
	padding: 20px;
	}
		
.container_wide h1 {
	margin: 0px;
	padding: 5px 5px 5px 20px;
	border-top: 1px solid #DDDDDD;
	border-left: 1px solid #DDDDDD;
	border-right: 1px solid #DDDDDD;
	background-color:#EEEEEE;
	width: 200px;
	}
	
.container_wide h2 {
	font-size: 10px;
	margin: 0px 0px 0px 0px;
	color: #666666;
	}
	
.container_wide h3 {
	font-size: 14px;
	margin: 5px 0px 0px 0px;
	}
	
.container_wide h3 a {
	font-size: 14px;
	text-decoration:none;
	}
	
.container_half  {
	padding: 0px;
	margin: 0px;
	width: 454px;
	float: left;
	margin: 0px 0px 0px 0px;
	}
	
	
	
.container_half img{
	width: 434px;

	}	
	
	
.home_callout_sm {
	display: block;
	width: 434px;
	float: left;
	padding: 0px;
	margin: 15px 0px 0px 0px;
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;

	}
	
.home_callout_sm img, .home_callout_sm_right img {
	float: left;
	margin: 0px 10px 0px 0px;
	}
	
.home_callout_sm h3, .home_callout_sm_right h3 {
	margin: 5px 0px 0px 0px;
	}
	
.home_callout_sm p, .home_callout_sm_right p {
	margin: 0px 0px 0px 0px;
	}
	
.home_callout_sm_right {
	display: block;
	width: 434px;
	float: right;
	padding: 0px;
	margin: 15px 0px 0px 0px;
	border-bottom: 1px solid #DDDDDD;
	border-top: 1px solid #DDDDDD;


	}
		
.container_fourths  {
	padding: 0px 0px 10px 0px;
	margin: 0px 20px 0px 0px;
	width: 207px;
	float: left;
	}	
	
.last {
	margin: 0px;
	}	
	
.container_fourths img{
	width: 207px;
	}	
	


	
.top  {
	height: 150px;
	}

.bottom   {
	border-top: none;
	height: 150px;
	}
	

	
.container_sm {
	padding: 0px;
	text-decoration:none;
	}
	
.container_sm_margin {
	margin: 0px 0px 15px 0px
	}
	

.side_sm{
	padding: 15px 15px 0px 15px;
	text-decoration:none;
	cursor:pointer;
	border-bottom: 1px solid #CCCCCC;
	}
	
.side_sm img{
	border: 1px solid #BBBBBB;
	}
		
	
.side_sm p {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:10px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	}
	
	
.side_sm a {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:10px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	text-decoration:none
	}
		
	
	
.row1 {
	background-color:#D9D9D9;
	}
	
.row2{
	background-color:#E2E2E2;
	}

		
#container_media img {
	border: 1px solid #BBBBBB;
	}
	
#container_media {
	clear: both;
	display: block;
	}
	
#container_content {
	clear: both;
	margin: 0px;
	padding: 0px;
	display:block;
	}
	



.category_list {
	clear:both;
	margin: 0px 0px 0px 0px;
	padding: 15px 0px 0px 0px;
	border-top: 1px solid #CCCCCC;
	}
	
.category_list img {
	float: left;
	margin: 0px 15px 15px 0px;
	border: 1px solid #999999;
	}
	
.category_list_summary {
	float: right;
	width: 450px;
	margin: 0px;
	padding: 0px;
	}
	
.panel {
	margin: 0px;
	padding: 0px;
	}


.tab {
	border-bottom: 1px solid #999999;
	margin: 0px;
	padding: 5px 5px 5px 21px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size: 10px;
	text-transform:uppercase;
	background-color: #DDDDDD;
}


#tabvideo {
	background-image:url(../images/icons/film.png);
	background-repeat:no-repeat;
	background-position: 3px center;
	display:block;
}

#tabimages {
	background-image: url(../images/icons/image.png);
	background-repeat:no-repeat;
	background-position: 3px center;
	display:block;
	
}

#tabaudio {
	background-image: url(../images/icons/media_player.png);
	background-repeat:no-repeat;
	background-position: 3px center;
	display:block;
}

#tabdownloads {
	background-image: url(../images/icons/document_text_image.png);
	background-repeat:no-repeat;
	background-position: 3px center;
	display:block;
}

#tabrelated {
	background-image: url(../images/icons/documents_stack.png);
	background-repeat:no-repeat;
	background-position: 3px center;
	display:block;
}

#tabpopular {
	background-image: url(../images/icons/star.png);
	background-repeat:no-repeat;
	background-position: 3px center;
	display:block;
}


#tabtestimonial {
	background-image: url(../images/icons/balloon.png);
	background-repeat:no-repeat;
	background-position: 3px center;
	display:block;
}



.content {
	margin: 0px;
	padding: 20px 0px 20px 19px;
	background-color:#EEEEEE;
	}
	
.content_images {
	margin: 0px;
	padding: 20px 0px 10px 19px;
	background-color:#EEEEEE;
	}
	
.content_testimonial {
	margin: 0px;
	padding: 20px;
	background-color:#EEEEEE;
	}


.content_cat {
	margin: 0px;
	}
	
.content_cat_imagefloat {
	margin: 0px 10px 20px 0px;
	float: left;
	}
	
	
span.title {
	float: left;
	padding: 0px;
	margin: 15px 0px 0px 5px;
	font-size: 12px;
	}	
	
span.play {
	float: right;
	padding: 0px 15px 0px 0px;
	margin: 0px;
	font-size: 12px;
	margin: 15px 0px 0px 0px;
	background-image: url(../images/icons/play_arrow.png);
	background-repeat:no-repeat;
	background-position:right; 
	}	

	

	
#video_thumbnails {
	margin: 10px 0px 0px 0px;
	
	}
	

	
#main_video {
	width: 285px;
	}
	
	
	

	
.thumbs_sm {
	float: left;
	width: 63px;
	margin: 0px 9px 9px 0px;
	border: 1px solid #EEEEEE;
	}
	
.thumbs_sm:hover {
	border: 1px solid #333333;
	}	
	
span.download {
	float: right;
	padding: 0px 15px 0px 0px;
	margin: 0px;
	font-size: 12px;
	margin: 15px 0px 0px 0px;
	background-image: url(../images/icons/download_arrow.png);
	background-repeat:no-repeat;
	background-position:right; 
	}	
	
	
	
.sm_holder {
	border-bottom: 1px solid #CCCCCC;
	width: 285px;
	height: 48px;
	clear: both;
	}
	
	
	
.sm_holder a {
	width: 279px;
	height: 42px;
	display: block;
	padding: 3px;
	text-decoration: none;
	}
	
	
.sm_holder a:hover {
	background-color: #CCCCCC;
	}
	
	
.sm_thumb {
	width: 40px;
	float: left;
	}
	
	
	
.sm_holder_home {
	border-bottom: 1px solid #CCCCCC;
	width: 200px;
	height: 25px;
	clear: both;
	}
	
	
.sm_holder_home a {
	width: 200px;
	height: 25px;
	display: block;
	padding: 0px;
	text-decoration: none;
	}
	
	
.sm_holder_home a:hover {
	background-color: #CCCCCC;
	}
	
	
span.title_home {
	float: left;
	padding: 0px;
	margin: 5px 0px 0px 1px;
	font-size: 12px;
	}	
	
span.play_home {
	float: right;
	padding: 0px 15px 0px 0px;
	margin: 0px;
	font-size: 12px;
	margin: 5px 0px 0px 0px;
	background-image: url(../images/icons/play_arrow.png);
	background-repeat:no-repeat;
	background-position:right; 
	}	
	


/* AJAX
----------------------------------------------- */

#modaltable {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding: 0px;
	position:fixed;
	top: 0;
	left: 0;
	z-index: 100;
	visibility:hidden;
	}

.display {
	display:none;
	z-index: 0;
	}
	
#veil {
	width: 100%;
	height: 100%;
	margin: 0px;
	padding:0px;
	text-align:center;
	background-color:#000000;
	position: fixed;
	top: 0;
	left: 0;
	visibility:hidden;
	z-index: 10;
	opacity: .90; 
	filter:alpha(opacity='90'); 
	}
	
#popup {
	height: 575px;
	width: 920px;
	text-align:left;
	z-index: 20000;
	background-color: #EEEEEE;
	padding: 0px;
	visibility:hidden;
	}
	
	
	
/*TEXT---------------*/


h1 {
	font-size: 24px;
	margin: 15px 0px 5px 0px;
	padding: 0px;
	color:#D11818;
	}
	
h1 a {
	font-size: 24px;
	margin: 15px 0px 5px 0px;
	padding: 0px;
	color: #333333;
	text-decoration:none;
	}

h2 {
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	color: #333333;
	}
	
h2 a {
	font-size: 14px;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	color: #333333;
	text-decoration:none;
	}
	
	
.search h2.line {
	border-bottom: 1px solid #CCCCCC;
	margin: 20px 0px 0px 0px;
	}
	
.search h3 {
	font-size: 14px;
		margin: 15px 0px 0px 0px;

	}
	
.sep_line {
	border-top: 1px solid #CCCCCC;
	}
	
.category_list_summary h2 {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	color: #333333;
	}	
	
.category_list_summary h2 a {
	font-size: 16px;
	margin: 0px;
	padding: 0px;
	color: #333333;	
	}	
	
	
.details {
	font-size: 11px;
	line-height: 17px;
	margin: 0px;
	padding: 0px;
	display:block;
	color: #56280e;
	}
	
.label {
	font-size: 11px;
	margin: 8px 0px 0px 0px;
	padding: 0px;
	color: #f29120;
	display:block;
	line-height: 10px;
	text-transform:uppercase;
	}

.select {
	font-size: 10px;
	color: #56280e;
	display:block;
	line-height: 10px;
	font-weight:bold;
	text-transform:uppercase;
	}
	

p, a {
	font-family:Tahoma, Geneva, sans-serif;
	font-size:12px;
	line-height: 18px;
	color: #333333;
	margin: 0px 0px 14px 0px;
	}
	
	
.col_wide_middle ul, #container_main ul, .col_right ul {
	list-style-type:square;
	list-style-position:inside;
	margin: 10px 20px 10px 20px;		
	}
	
.col_wide_middle ol, #container_main ol, .col_right ol, {
	margin: 10px;	
	}
	
.col_wide_middle li, #container_main li, .col_right li, {
	
	}

	
#col_right p, a {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	color: #666666;
	}
	
#related p, a {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	color: #333333;
	}
	
#related h3 {
	font-size: 11px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	line-height: 15px;
	color: #333333;
	}
	
#related h3 a {
	font-size: 11px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	line-height: 15px;
	color: #333333;
	}
	
#footer p {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	color: #999999;
	}
	
#footer p a {
	font-size: 11px;
	margin: 0px;
	padding: 0px;
	line-height: 15px;
	color: #999999;
	}
	
	
#footer p.facebook_find {
	background-image: url(../images/facebook_noline.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 0px 0px 0px 18px;
	float:left;
		clear: both;
		margin: 5px 0px 0px 0px;

	}
	
#footer p.email {
	background-image: url(../images/email.gif);
	background-repeat:no-repeat;
	background-position:left;
	padding: 0px 0px 0px 18px;
	float:left;
	clear: both;
	}
	
#footer h1 {
	font-size: 14px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	line-height: 16px;
	text-transform: uppercase;
	color: #888888;
	}
	
	
/* BREADCRUMBS------------------------------------------------- */
	
#breadcrumbs {
	font-size: 10px;
	margin: 5px 0px 0px 0px;
	padding: 0px;
	line-height: 16px;
	color: #666666;
	}
	
#breadcrumbs a{
	font-size: 10px;
	margin: 0px;
	padding: 0px;
	line-height: 16px;
	color: #666666;
	}
	
#breadcrumbs a:hover  {
	color: #D11818;
	}
	
	

/* FLASH BANNER-------------------*/

#flash_holder {
	width: 928px;
	height: 398px;
	margin: 0px;
	display: block;
	border: 1px solid #DDDDDD;
	background-color: #C21516;
	}
	
object {
	outline:none;
	}

#alternate_content {
	font-size: 15px;
	width: 580px;
	margin: 140px 170px 0px 170px;
	padding: 0px;
	line-height: 16px;
	color: #666666;
	text-align:center;
	float: left;
	}
	
p.flash_warning {
	font-size: 18px;
	font-family:Tahoma, Geneva, sans-serif;
	color: #666666;
	font-weight:bold;
	line-height: 20px;
	margin: 0px 0px 20px 0px;
	}
	
p.flash_download {
	font-size: 12px;
	font-family:Tahoma, Geneva, sans-serif;
	color: #666666;
	line-height: 12px;
	margin: 0px 0px 20px 0px;
	}
	
	
	
/* FORM ELEMENTS*/

#contact_form {
	height: 450px;
	
}


input.box {
	font-size: 12px;
	color:#333333;
	border: 1px solid #CCCCCC;
	padding: 5px;
	width: 425px;
	height: 15px;
	clear:both;
	display: block;
	font-family:Tahoma, Geneva, sans-serif;

}



.area {
	width: 425px;
	clear: both;
	display: block;
	font-family:Tahoma, Geneva, sans-serif;
	border: 1px solid #CCCCCC;
	font-size: 12px;
	clear:both;
	display: block;
	padding: 5px;
	color:#333333;
	}
	


label {
	font-size:10px;
	text-transform:uppercase;
	margin: 15px 0px 0px 0px;
	padding: 0px;
	color: #666666;
	display:block;
	font-family:Tahoma, Geneva, sans-serif;

	}
	
label.inline {
	display: inline;
	}
	

/* BUTTONS */

	
form button.button {
	border: 1px solid #CCCCCC;
	width: 140px;
	height: 50px;
	margin: 12px 10px 10px 0px;
	padding: 5px;
	float: left;
	cursor: pointer;
	text-align:left;
	font-size: 12px;
	font-family:Tahoma, Geneva, sans-serif;
	color:#666666;
	text-transform:uppercase;
	font-weight:bold;
	}	
	
	
form button.button:hover {
	background-color: #D11818;	
	color: #FFFFFF;	

	}

	
span.buttonsubmit {
	
	}
	


