@charset "utf-8";

@import url("reset.css");


/* GENERAL */
a:link, a:visited, a:active {
	color:#da8b2e;
	text-decoration:underline;
} 
a:hover {
	color:#ffbc36;
	text-decoration:underline;
}
body  {
	background:url(../img/template/site_pattern_background.jpg);
    text-align: center;
	color:#6c6a68;
	font-family:Georgia, "Times New Roman", Times, serif;
	line-height:14px;
}
#full_container {
    width: 959px;
    background:url(../img/template/ds_pattern_back.png) repeat-y;
    margin:0 auto;
    text-align:center;
}
#container {
	width:943px;
	background:url(../img/template/content_pattern_back.jpg) repeat-y;
	margin:0 auto;
	text-align:left;
}
h1 {
	color:#000000;
	font-size:13px;
	font-style:italic;
}
.content {
	font-size:12px;
	line-height:15px;
	text-align:justify;
}
.content .date {
	color:#333333;
	font-size:12px;
	line-height:26px;
	margin-top:6px;
}
.content .learnmore {
	font-size:11px;
	line-height:20px;
	margin-top:16px;
	text-transform:uppercase;
}
.level1 {
	margin-left:0px;	
}
.level2 {
	margin-left:25px;	
}


/* NAVIGATION */
#navigation_container {
	position:fixed;
	top:150px;
	left:-500px;
	height:39px;
	line-height:39px;
	text-align:left;
	float:left;	
	z-index:1000;
}
#navigation_shell {
	width:1000px;
}
#navigation_shell ul{
	float:left;
	list-style: none;  
	width:1000px;
	position:absolute;
	z-index:1000;
}
#navigation_shell ul li{
	float:left;
	list-style: none;
	display:block;
	height:39px;
	overflow:hidden;
}
#navigation_shell ul li a{
	display:block;
	height:39px;
	line-height: 39px;
	text-indent:-5000px;
	font-size:3px;
}
#navigation_shell ul #nav_filler {
	width:558px;
	background:url(../img/navigation/nav_background.png) repeat-x;
}
#nav_home a, #nav_home a:visited, #nav_home a:active{
	width:70px;
	background:url(../img/navigation/nav_home.png) top left no-repeat;
}
#nav_news a, #nav_news a:visited, #nav_news a:active{
	width:70px;
	background:url(../img/navigation/nav_news.png) top left no-repeat;
}
#nav_portfolio a, #nav_portfolio a:visited, #nav_portfolio a:active{
	width:101px;
	background:url(../img/navigation/nav_portfolio.png) top left no-repeat;
}
#nav_about a, #nav_about a:visited, #nav_about a:active{
	width:75px;
	background:url(../img/navigation/nav_about.png) top left no-repeat;
}
#nav_contact a, #nav_contact a:visited, #nav_contact a:active{
	width:90px;
	background:url(../img/navigation/nav_contact.png) top left no-repeat;
}
#nav_close a, #nav_close a:visited, #nav_close a:active{
	display:block;
	cursor:pointer;
	width:36px;
	background:url(../img/navigation/nav_close.png) top left no-repeat;
}
#nav_open a, #nav_open a:visited, #nav_open a:active{
	display:block;
	cursor:pointer;
	width:36px;
	background:url(../img/navigation/nav_open.png) top left no-repeat;
}
#nav_home a:hover, #nav_news a:hover, #nav_portfolio a:hover, #nav_about a:hover, #nav_contact a:hover, #nav_close a:hover, #nav_open a:hover {
	background-position:0 -39px;
}



/* SUBNAV BAR */

.subnav_bar {
	float:left;
	width:943px;
	height:40px;
	line-height:36px;
	background:url(../img/template/subnav_bar.png) top center no-repeat;
}
.subnav_bar div {
	float:left;
}
.as_header {
	display:block;
	height:40px;
	text-indent:-5000px;
	margin-left:40px;
}
.as_nav {
	display:block;
}
.as_nav li {
	float:left;
	display:block;
	padding-right: 20px;
	line-height:34px;
}
.as_nav li a, .as_nav li a:visited, .as_nav li a:active {
	font-family:Verdana, Arial, Helvetica, sans-serif;
	color:#a8a49e;
	font-size:10px;
	text-transform:uppercase;
	text-decoration:none;
}
.as_nav li a:hover {
	text-decoration:underline;
}
.as_nav li a.on {
	color:#62605e;
}
.as_nav li a.on:hover {
	text-decoration:none;
}
.as_controls {
	display:block;
	width:220px;
}
.as_controls li{
	float:left;
	display:block;
	height:40px;
	line-height:40px;
	text-indent:-5000px;
	overflow:hidden;
}
.as_controls li .as_prev, .as_controls li .as_prev:visited, .as_controls li .as_prev:active {
	display:block;
	width:82px;
	background:url(../img/template/previous_on.png) top left no-repeat;
}
.as_controls li .as_prev:hover {
	background-position:0 -40px;
}
.as_controls li .as_prev.off, .as_controls li .as_prev.off:visited, .as_controls li .as_prev.off:active, .as_controls li .as_prev.off:hover {
	cursor:default;
	background:url(../img/template/previous_off.png) top left no-repeat;
}
.as_controls li .as_next, .as_controls li .as_next:visited, .as_controls li .as_next:active {
	display:block;
	width:58px;
	background:url(../img/template/next_on.png) top left no-repeat;
}
.as_controls li .as_next:hover {
	background-position:0 -40px;
}
.as_controls li .as_next.off, .as_controls li .as_next.off:visited, .as_controls li .as_next.off:active, .as_controls li .as_next.off:hover {
	cursor:default;
	background:url(../img/template/next_off.png) top left no-repeat;
}

.as_controls li .as_dl, .as_controls li .as_dl:visited, .as_controls li .as_dl:active {
	display:block;
	width:185px;
	background:url(../img/contact/dl_reader.png) top left no-repeat;
}
.as_controls li .as_dl:hover {
	background-position:0 -40px;
}

.as_controls .as_counter {
	font-size:11px;
	text-align:right;
	display:block;
	width:80px;
	line-height:34px;
}


/* IMAGE THUMBS */
.thumb_container {
	display:block;
	width:302px;
	height:142px;
	background:url(../img/template/thumb_back.png) top left no-repeat;
	overflow:hidden;
}
.thumb_container .image {
	position:relative;
	display:block;
	width:274px;
	height:114px;
	margin:12px 0px 0px 14px;
}
.thumb_container .sash {
	display:block;
	position:relative;
	top:-124px;
	left: 220px;
	width:77px;
	height:77px;
}
.news_thumb .sash {
	background:url(../img/template/sash_blue.png) top left no-repeat;
}
.ecc_thumb .sash {
	background:url(../img/template/sash_red.png) top left no-repeat;
}
.res_thumb .sash {
	background:url(../img/template/sash_green.png) top left no-repeat;
}
.com_thumb .sash {
	background:url(../img/template/sash_orange.png) top left no-repeat;
}

/* FOOTER */
#footer_container {
	height:40px;
	padding-bottom:40px;
}
#footer_container ul {
	height:40px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:11px;
	font-style:italic;
	margin-left:20px;
}
#footer_container li {
	height:40px;
	float:left;
}
#footer_container a {
	color:#777;
	text-decoration:none;
	line-height:40px;
	overflow:hidden;
}	
#footer_container #copyright {
	display:block;
	height:39px;
	width:290px;
	text-align:left;
	background:url(../img/footer/aja.png) top left no-repeat;
	padding-left:45px;
}
#footer_container #fourohone {
	display:block;
	height:39px;
	width:100px;
	text-align:right;
	background:url(../img/footer/401.png) top right no-repeat;
	padding-right:45px;
	margin-left:420px;
}
#footer_container #copyright:hover {
	background-position:left -39px;
}
#footer_container #fourohone:hover {
	background-position:right -39px;
}


/* HOME */
#home_container {
	padding:28px 0px 0px 0px;
}
#home_flash_container {
	margin-top:25px;
	width:943px;
	height:441px;
	padding-top:5px;
	background:url(../img/template/flash_border.png) top center no-repeat;
	
}
#home_flash_shell {
	position:absolute;
	width:906px;
	height:427px;
	margin-left:17px;
	background:url(../img/template/angled_pattern.png);
	z-index:3;
}
#home_flash {
	margin:9px 0 0 9px;
	position:absolute;
	z-index:4;
}
#home_subnav .as_header{	
	width:185px;
	background:url(../img/home/subnav_latest.png) top left no-repeat;
}
#home_subnav .as_nav {
	width:450px;
}
#home_shifter {
	width:943px;
	margin:8px 0px 0px 13px;
}


/* NEWS */
#news_container {
	
}
#news_shifter {
	width:943px;
	margin:8px 0px 0px 13px;
}
#news_subnav .as_header{		
	width:95px;
	background:url(../img/news/subnav_news.png) top left no-repeat;
}
#news_subnav .as_nav {
	width:540px;
}


/* PORTFOLIO */
#portfolio_container {

}
#portfolio_flash_container {
	margin-top:25px;
	width:943px;
	height:441px;
	padding-top:5px;
	background:url(../img/template/flash_border.png) top center no-repeat;
	
}
#portfolio_flash_shell {
	position:absolute;
	width:906px;
	height:427px;
	margin-left:17px;
	background:url(../img/template/angled_pattern.png);
	z-index:3;
}
#portfolio_flash {
	margin:9px 0 0 9px;
	position:absolute;
	z-index:4;
}
#portfolio_subnav .as_header{
	width:120px;
	background:url(../img/portfolio/subnav_portfolio.png) top left no-repeat;
}
#portfolio_subnav .as_nav {
	width:515px;
}
#portfolio_shifter {
	width:943px;
	margin:8px 0px 0px 13px;
}


/* ABOUT */
#about_container {

}
#about_flash_container {
	margin-top:25px;
	width:943px;
	height:441px;
	padding-top:5px;
	background:url(../img/template/flash_border.png) top center no-repeat;
	
}
#about_flash_shell {
	position:absolute;
	width:906px;
	height:427px;
	margin-left:17px;
	background:url(../img/template/angled_pattern.png);
	z-index:3;
}
#about_flash {
	margin:9px 0 0 9px;
	position:absolute;
	z-index:4;
}
#about_subnav {
	float:left;
	width:302px;
	margin-left:14px;
}
#about_subnav #about_subnav_top {
	width:302px;
	height:3px;
	background:url(../img/about/about_subnav_top.png) top left no-repeat;	
}
#about_subnav #about_subnav_middle {
	width:302px;
	background:url(../img/about/about_subnav_middle.png) top left repeat-y;	
}
#about_subnav #about_subnav_bottom {
	width:302px;
	height:7px;
	background:url(../img/about/about_subnav_bottom.png) top left no-repeat;	
}
#about_subnav #about_subnav_content {
	width:282px;
	padding:10px 10px 10px 25px;
}
#about_subnav #about_subnav_content ul li a, #about_subnav #about_subnav_content ul li a:visited, #about_subnav #about_subnav_content ul li a:active{
	display:block;
	font-size:13px;
	font-variant:small-caps;
	letter-spacing:2px;
	height:25px;
	color:#73706c;
	text-decoration:none;
	line-height:25px;
	background:none;
}
#about_subnav #about_subnav_content ul li a:hover{
	padding-left:25px;
	background:url(../img/about/about_subnav_arrow.png) center left no-repeat;
}
#about_subnav #about_subnav_content ul li a.on, #about_subnav #about_subnav_content ul li a.on:visited, #about_subnav #about_subnav_content ul li a.on:active {
	letter-spacing:1px;
	font-weight:bold;
}
#about_subnav #about_subnav_content ul li a.on:hover{
	padding-left:0px;
	background:none;
}
#about_subnav #about_subnav_content ul li a.off:hover{
	padding-left:0px;
	background:none;
}
#about_content {
	float:left;
	width:580px;
	margin-top:5px;
	margin-left:15px;
}
#about_content .headline{
	font-size:18px;
	font-style:italic;
	color:#000;
	width:580px;
	padding-bottom:12px;
	border-bottom:1px solid #c2beb9;
	margin-bottom:10px;
}
#about_content .body{
	font-size:12px;
	line-height:16px;
}
#about_content ul {
	list-style:disc outside;
}
#about_content li {
	padding-top:10px;
	padding-bottom:10px;
}
#about_content img {
	float:left;
	margin-right:10px;
	margin-bottom:2px;
}



/* CONTACT */
#contact_container {
	
}
#contact_flash_container {
	margin-top:25px;
	width:943px;
	height:441px;
	padding-top:5px;
	background:url(../img/template/flash_border.png) top center no-repeat;
	
}
#contact_flash_shell {
	position:absolute;
	width:906px;
	height:427px;
	margin-left:17px;
	background:url(../img/template/angled_pattern.png);
	z-index:3;
}
#contact_flash {
	margin:9px 0 0 9px;
	position:absolute;
	z-index:4;
}
#contact_container #contact_info {
	margin-top:15px;
	width:943px;
	text-align:center;
	color:#777;
	font-size:13px;
	font-style:italic;
	line-height:20px;
}
#contact_container .scroll {
	margin:0px 10px;
	width:20px;
	height:20px;
	vertical-align:text-bottom;
}
#contact_form {
	float:left;
	margin-top:20px;
}
#contact_subnav {
	margin-top:20px;
}
#contact_subnav .as_header {
	width:185px;
	background:url(../img/contact/subnav_international.png) top left no-repeat;
}
#contact_subnav .as_nav {
	width:480px;
}
#contact_form #left_side {
	width:450px;
	float:left;
}
#contact_form #right_side {
	width:450px;
	float:left;
}
#contact_form label {
	text-align:right;
	font-size:12px;
	display:inline-block;
	display:-moz-inline-box;
	width:75px;
	float:left;
	margin-top:5px;
}
#contact_form label.short {
	width:39px;
}
#contact_form label.error {
	color:#da8b2e;
}
#contact_form input {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#666666;
	line-height:14px;
	border:0px none;
	outline:none;
	background:none;
}
#contact_form .input{	
	display:block;
	float:left;
	height:22px;	
	padding-top:4px;
	margin:0px;
	padding-left:10px;
	margin-bottom:2px;
}
#contact_form .input.long {
	width:356px;
	background:url(../img/contact/field_long.png) top left no-repeat;
}
#contact_form .input.long input {
	width:346px;
}
#contact_form .input.half {
	width:153px;
	background:url(../img/contact/field_half.png) top left no-repeat;
}
#contact_form .input.half input {
	width:143px;
}
#contact_form .input.state {
	width:30px;
	background:url(../img/contact/field_state.png) top left no-repeat;
}
#contact_form .input.state input {
	width:20px;
}
#contact_form .input.zip {
	width:73px;
	background:url(../img/contact/field_zip.png) top left no-repeat;
}
#contact_form .input.zip input {
	width:63px;
}
#contact_form input.send {
	width:73px;
	height:24px;
	float:right;
	display:block;
	overflow:hidden;
	padding:0px;
}
#contact_form .textarea {
	width:356px;
	height:100px;
	background:url(../img/contact/field_comments.png) top left no-repeat;
	float:left;
	padding:6px 0px 19px 10px;

}
#contact_form textarea {
	width:346px;
	height:100px;
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:12px;
	color:#666666;
	line-height:14px;
	border:0px none;
	outline:none;
	overflow:auto;
	resize:none;
	background:none;
}
#contact_form .response {
	display:block;
	width:890px;
	clear:both;
	text-align:right;
	font-size:11px;
	color:#da8b2e;
	font-style:italic;
}


/* GENERIC CLASSES */
.aja_logo_long {
	display:block;
	width:943px;
	height:30px;
	text-indent:-5000px;
	background:url(../img/template/aja_logo_long.png) top center no-repeat;
}
.aja_logo_short {
	display:block;
	width:890px;
	height:30px;
	text-indent:-5000px;
	margin-top:30px;
	background:url(../img/template/aja_logo_short.png) top center no-repeat;
}
.back_to_top {
	position:relative;
	top:30px;
	display:block;
	width:943px;
	height:20px;
	text-indent:-5000px;
	background:url(../img/template/back_to_top_background.png) top center no-repeat;
	margin-bottom:80px;
}
.back_to_top a {
	margin-left:424px;
	display:block;
	width:95px;
	height:17px;
	background:url(../img/template/back_to_top.png) top center no-repeat;
}
.back_to_top a:hover {
	background-position:0 -17px;
}

.clearboth {
	clear:both;
}
/* SHIFTER ABOUT */
.shifter_container {
	position:relative;
	float:left;
	display:block;
	width:580px;
	overflow:hidden;
}


/* SHIFTER HORIZONTAL */
.shifter_container_horizontal {
	position:relative;
	float:left;
	display:block;
	width:916px;
	height:350px;
	overflow:hidden;
}
.shifter_container_horizontal .shifter {
	width:922px;
	float:left;
}
.shifter_container_horizontal .shifter li {
	float:left;
	display:block;
	width:305px;
	height:350px;
	overflow:hidden;
	margin-right:2px;
}
.shifter_container_horizontal .shifter li .content {
	font-size:12px;
	line-height:15px;
	display:block;
	width:272px;
	height:200px;
	padding:14px;
}


/* SHIFTER VERTICAL */
.shifter_container_vertical {
	position:relative;
	float:left;
	display:block;
	width:916px;
	height:450px;
	overflow:hidden;
}
.shifter_container_vertical .shifter {
	width:922px;
	float:left;
	height:450px;
}
.shifter_container_vertical .shifter .group {
	float:left;
	display:block;
	width:920px;
	height:450px;
}
.shifter_container_vertical .shifter li {
	display:block;
	width:920px;
	height:150px;
	overflow:hidden;
	margin-right:2px;
}
.shifter_container_vertical .shifter li .content {
	font-size:12px;
	line-height:15px;
	display:block;
	width:572px;
	height:150px;
	padding: 5px 14px;
}
.shifter_container_vertical .thumb_container {
	float:left;
}
.shifter_container_vertical .content {
	float:left;
	width: 700px;
	height:150px;
}


/* SHIFTER ZIGZAG */
.shifter_container_zigzag {
	position:relative;
	float:left;
	display:block;
	width:916px;
	height:300px;
	overflow:hidden;
}
.shifter_container_zigzag .shifter {
	width:922px;
	float:left;
	height:300px;
}
.shifter_container_zigzag .shifter .supergroup {
	float:left;
	display:block;
	width:920px;
	height:300px;
}
.shifter_container_zigzag .shifter .group {
	float:left;
	display:block;
	width:920px;
	height:150px;
}
.shifter_container_zigzag .shifter li {
	float:left;
	display:block;
	width:304px;
	height:150px;
	overflow:hidden;
	margin-right:2px;
}
.shifter_container_zigzag .thumb_container {
	float:left;
}


/* LIGHTBOX */
#lightbox{
	display:none;
	position: absolute;
	top:50%;
	left:50%;
	z-index:9999;
	width:812px;
	height:511px;
	margin:-255px 0 0 -406px;
	border:0px none;
	background:url(../img/template/lightbox_frame.png) top left no-repeat;
	text-align:left;
}
#lightbox[id]{
	position:fixed;
}

#overlay{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	z-index:5000;
	background-color:#000;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}
#overlay[id]{
	position:fixed;
}

#lightbox.done #lbLoadMessage{
	display:none;
}
#lightbox.done #lbContent{
	width:800px;
	height:501px;
	display:block;
	overflow:hidden;
	margin:3px 0 0 6px;
	background:url(../img/template/content_pattern_back.jpg);
}
#lightbox.loading #lbContent{
	display:none;
}
#lightbox.loading #lbLoadMessage{
	width:800px;
	height:501px;
	display:block;
	margin:3px 0 0 6px;
	text-align:center;
	background:url(../img/template/spinner.gif) center center no-repeat;
	
}
#lightbox.loading #lbLoadMessage p{
	font-size:11px;
	color:#FFF;
	padding-top:240px;
	line-height:20px;
	height:20px;
	display:block;
	text-transform:uppercase;
}

#lightbox.done img{
	width:100%;
	height:100%;
}



/* ARTICLES */
#news_article {
	color:#6c6a68;
}
#news_article #article_header {
	float:left;
	display:block;
	width:800px;
	height:50px;
	line-height:50px;
	background:#000 url(../img/template/lightbox_header.png) top center repeat-y;
}
#news_article #article_header ul {
	float:left;
	width:800px;
	padding-left:18px;
}
#news_article #article_header ul li {
	float:left;
	display:block;
	height:50px;
}
#news_article #close a, #news_article #close a:visited, #news_article #close a:active{
	text-indent:-5000px;
	display:block;
	width:60px;
	height:50px;
	background:url(../img/template/lightbox_close.png) top left no-repeat;
}
#news_article #close a:hover {
	background-position:0 -50px;
}
#news_article #header {
	color:#fff;
	display:block;
	width:700px;
	font-size:20px;
	font-weight:bold;
	font-style:italic;
}
#news_article #article_image {
	float:left;
	margin:18px 0 0 18px;
}
#news_article #article_body {
	float:left;
	display:block;
	font-size:12px;
	margin:18px 0 0 18px;
	width:410px;
	height:380px;
	overflow:hidden;
	text-align:justify;
}
#news_article #article_body img {
	width:410px;
	height:165px;
	margin:20px 0px;
}
#news_article #article_image .caption {
	color:#6c6a68;
	width:295px;
	font-size:12px;
	line-height:15px;
	margin-top:3px;
	margin-left:5px;
}
#news_article #article_image .postdate {
	color:#333;
	width:295px;
	font-size:12px;
	line-height:15px;
	margin-top:3px;
	margin-left:5px;
}
#news_article #article_subhead {
	float:left;
	display:block;
	width:800px;
	height:40px;
	margin-top:10px;
	background:url(../img/template/article_subnav_bar.png) top center no-repeat;	
}
#news_article #article_subhead ul {
	margin-left:20px;
}
#news_article #article_subhead li{
	float:left;
	display:block;
	height:40px;
	line-height:40px;
	text-indent:-5000px;
	overflow:hidden;
}
#news_article #article_subhead li .prev, #news_article #article_subhead li .prev:visited, #news_article #article_subhead li .prev:active {
	display:block;
	width:82px;
	background:url(../img/template/previous_on.png) top left no-repeat;
}
#news_article #article_subhead li .prev:hover {
	background-position:0 -40px;
}
#news_article #article_subhead li .prev.off, #news_article #article_subhead li .prev.off:visited, #news_article #article_subhead li .prev.off:active, #news_article #article_subhead li .prev.off:hover {
	cursor:default;
	background:url(../img/template/previous_off.png) top left no-repeat;
}
#news_article #article_subhead li .next, #news_article #article_subhead li .next:visited, #news_article #article_subhead li .next:active {
	display:block;
	width:82px;
	background:url(../img/template/next_on.png) top right no-repeat;
}
#news_article #article_subhead li .next:hover {
	background-position:right -40px;
}
#news_article #article_subhead li .next.off, #news_article #article_subhead li .next.off:visited, #news_article #article_subhead li .next.off:active, #news_article #article_subhead li .next.off:hover {
	cursor:default;
	background:url(../img/template/next_off.png) top right no-repeat;
}
#news_article #article_subhead li.counter {
	text-indent:0px;
	font-size:11px;
	text-align:center;
	display:block;
	width:596px;
	line-height:34px;
}


/* SCROLLBAR */
#news_article #wrap3 {
	float: left;
	margin-top:18px;
	margin-left:18px;
	width: 21px;
	height: 380px;
	background: transparent url(../img/template/scrollbar-track-bottom.png) no-repeat bottom left;
}
#news_article #track3-top {
	position: absolute;
	width: 21px;
	height: 11px;
}
#news_article #track3 {
	position: absolute;
	width: 21px;
	height: 380px;
}
#news_article #handle3 {
	width: 21px;
	height: 11px;
}

.body ul {
	padding-left:20px;
	list-style-position:outside;
	list-style-type:disc;
}

.body blockquote {
	color:#a58f6b;
	float:left;
	display:inline;
	width:550px;
	clear:none;
	margin:5px;
	padding:5px;
	padding-right:10px;
	font-size:16px;
	line-height:17px;
	text-align:justify;
}

.body .quote {
	background:url(../img/template/blockquote_top.png) top left no-repeat;
	padding:10px;
}

.body .quoter {
	margin-top:-35px;
	font-size:12px;
	font-style:italic;
	background:url(../img/template/blockquote_bottom.png) top right no-repeat;
	padding:10px;
	padding-top:40px;
}
#loading {
	margin:5px;
}