/* ======== */
/* = HTML = */
/* ======== */

	* {
		padding: 0px;
		margin: 0px;
	}

	body {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 12px;
		font-weight: normal;
		letter-spacing: 1px;
	}

	img {
		border: 0;
	}

	a {
		text-decoration: none;
	}
	
	option {
		padding: 0 3px;
		margin: 0 0 3px 0;
	}
	
/* ======================= */
/* = Next / Back Buttons = */
/* ======================= */

	.next_button, .back_button {
		margin-top: 10px;
		width: 150px;
		height: 150px;
		display: block;
	}

	.next_button {
		background:url("../images/nav/newer.gif") no-repeat;
	}

	.back_button {
		background:url("../images/nav/older.gif") no-repeat;
	}



a.column_next:hover span, .column_back a:hover span {
	color: #333;
}

a.column_next:hover .next_button, .column_back a:hover .back_button {
	background-position:0px -150px;
}

.next_button span, .back_button span {
	display: none;
}

.column_back { 
	float: left;  
	border-right: #e7e7e7 solid 1px; 
	margin-right: 20px; 
	margin-bottom: -2000px; 
	padding-bottom: 2000px;
	width: 200px;
	text-decoration: none;
}

.column_next {
	border-right: none;
	float: left;
	text-decoration: none;
}

.column_next span, .column_back span {
	color: #ccc;
}

/* ========== */
/* = Global = */
/* ========== */

	#global_container {
		padding: 40px 55px;
	}


/* ========== */
/* = Header = */
/* ========== */

	#header {
		height: 40px;
	}

	#header_shadow {
		height: 6px;
		width: 100%;
		position: absolute;
		top: 40px;
		z-index: 200;
		background:url("images/temp/shadow.png") repeat-x;
	}


/* ============= */
/* = Copyright = */
/* ============= */

	#copyright {
		color: #bbb;
		font-size: 7.5pt;
		letter-spacing: .5px;
		margin: 20px 0 20px 0;
	}
	
/* ======= */
/* = RSS = */
/* ======= */

	#rss_link {
		display: inline;
		text-decoration: none;
		color: #999;
		font-size: 7.5pt;
		letter-spacing: .5px;
		line-height: 17px;
		margin: 20px 0 3px 0;
	}
	
	#wtf_link {
		text-decoration: none;
		color: #BBBBBB;
		font-size: 7.5pt;
		letter-spacing: .5px;
		line-height: 17px;
	}

	#rss_link span {
		height: 14px;
		width: 14px;
		display: block;
		float: left;
		margin: 0 5px 0 0;
		background:url("../images/nav/rss.png") no-repeat;
	}

/* ======== */
/* = Logo = */
/* ======== */

	#logo {
		float: left;
		margin: 0 0 0 5px;
	}

	#logo a div {
		float: left;
	}

	#logo_mark {
		height: 21px;
		width: 21px;
		margin: 10px 0 0 0;
	}

	#logo_type {
		margin: 11px 0 0 5px;
		line-height: 10px;
	}

	#logo a {
		display: block;
		height: 40px;
		padding: 0 10px;
		letter-spacing: 3px;
		text-transform: uppercase;
		font-size: 5pt;
	}

	#logo a:hover { 
		background: #222;
		color: #fff;
	}

	#logo a:hover #logo_mark { 
		background-position:0px -21px;
	}


/* ================== */
/* = Top Navigation = */
/* ================== */

	#topnav {
/*		width: 132px;*/
		margin: 0 5px 0 0;
	}

	#topnav span {
	
	}

	#topnav li { 
		list-style: none;
	}

	#topnav a { 
		display: block; 
		font-size: 7.5pt;
/*		height: 24px;
		width: 30px;*/
		float: right;
		height: 40px;
		padding: 0 10px;
	}

	#topnav a span { 
		display: block;
		margin: 16px 0 0 0;
	}

	#topnav a:hover { 
		background: #222;
		color: #fff;
	}


/* =================== */
/* = Portfolio Icons = */
/* =================== */

	.iconlinks {
		margin: 0 10px 0 0;
		width: 30px;
		height: 30px;
		display: block;
	}
	
	.iconlinks_tn {
		float: left;
		margin: 0 10px 0 0;
		width: 30px;
		height: 30px;
		display: block;
	}

	.iconspacer {
		margin: 0 10px 0 0;
		width: 2px;
		height: 30px;
		display: block;
	}

	.iconlinks_tn span.cat_name {
		margin: 0 0 0 30px;
		padding: 0 0 0 10px;
		line-height: 35px;
		display: block;
		white-space:nowrap;
	}
	
	.iconlinks_tn span.back_name {
		display: none;
		margin: 0 0 0 30px;
		padding: 0 0 0 10px;
		line-height: 35px;
	}
	
	.iconlinks_tn:hover span.back_name {
		display: block;
		float: left;
		white-space:nowrap;
	}
	
	.iconlinks_tn:hover span.cat_name {
		display: none;
	}
	
	.iconlinks span {
		display: none;
	}

	.topicons li {
		list-style: none;
		float: left;
	}

	#yearicon_tn  {
		background:url("../images/icons/yearicon.png") no-repeat scroll 0 0 transparent;
	}
	
	.seeall_button {
		position: relative;
		top: 4px;
		font-size: 12px;
		font-weight: normal;
		text-transform: none;
		float: right;
		color: #666;
		border: 1px solid #ccc;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		height: 15px;
		padding: 6px 6px 2px 6px;
	}

	.seeall_button:hover {
		color: #fff;
		background-color: #000;
		padding: 7px 7px 3px 7px;
		border: 0;
	}
	
	#featuredicon_tn  {
		background:url("../images/icons/featuredicon.png") no-repeat scroll 0 0 transparent;
	}
	
	#featured  {
		background:url("../images/icons/featuredicon.png") no-repeat scroll 0 0 transparent;
	}
	
	.featured-on { color: #fff; background: #ffb350; border: none !important; padding: 5px 5px 4px 5px !important; }
	.featured-tagon { color: #fff; background: #ffb350; border: none !important; }
	.featured a:hover { border: 1px solid #ccc; padding: 4px 4px 3px 4px; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; }
	a.featured:hover { background: #cc8f40; }
	a.featured-tagon:hover { background: #cc8f40; }
	
	#featured:hover { 
		opacity: .8; 
	}
	
	#store_tn  {
		background:url("../images/icons/store.png") no-repeat scroll 0 0 transparent;
	}
	
	#yearicon_tn:hover, #store_tn:hover, #featuredicon_tn:hover {
		background-position: 0px -30px;
	}

/* ======================== */
/* = Portfolio Thumbnails = */
/* ======================== */

	.thumbnail li {
		list-style: none;
		float: left;
		margin: 0 0 15px 25px;
	}

	.thumbnail_link {
		display: block;
	}

	.thumbnail li a img {
	/*	border: 1px solid #cbcbcb;*/
		padding: 7px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background: #eeeeee;
	}
	
	.thumbnail li:hover a img {
	/*	border: 1px solid #aaa; */
		background: #fffc60;
		background: #ddd;
	}
	
	.thumbnail {
		display: block;
	}

/* OLD ROUNDED CORNERS
	.thumbnail li {
		list-style: none;
		float: left;
		margin: 0 15px 15px 0;
		background: #fafafa;
		border-left: 1px solid #ddd;
		border-right: 2px solid #ddd;
		border-top: 1px solid #ddd;
		border-bottom: 2px solid #ddd; 
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}

	.thumbnail_link {
		display: block;
		width: 202px;
		padding: 10px 10px 0 10px;
	}

	.thumbnail li a img {
		border: 1px solid #cbcbcb;
	}

	.thumbnail li:hover {
		background: #fff;
		border-left: 1px solid #ccc;
		border-right: 2px solid #ccc;
		border-top: 1px solid #ccc;
		border-bottom: 2px solid #ccc;
	}*/

	.thumbnail li a {
		text-decoration: none;
	}

	.thumbnail_text {
		margin: 0;
		padding: 5px 10px 6px 2px;
		display: block;
	/*	text-align: center; */
		color: #666;
	}
	
	.thumbnail li:hover .thumbnail_text {
		color: #333;	
	}


/* =================== */
/* = Portfolio Names = */
/* =================== */

	#portfolio_title {
		width: 400px;
		margin: 0 0 5px 0;
/*		text-shadow: 0px 2px 3px #ccc; */
	}

	#portfolio_title a {
		text-decoration: none;
	}

	.default_title {
/*		background:url("images/nav/portfolio/choose.jpg") no-repeat; */
/*		font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2",Helvetica, Arial, sans-serif; */
		text-transform: capitalize;
		font-size: 20pt;
		font-weight: bold;
		letter-spacing: 0;
		font-weight: 700;
	}

/* ======================== */
/* = Portfolio Highlights = */
/* ======================== */

	#years_all {
		margin: 25px 0 25px 0;
/*		width: 1110px;
		float: left;*/
		overflow: hidden;
	}

	.yearcolumn { 
		float: left;  
		border-right: #e7e7e7 solid 1px;
		width: 200px; 
		margin-right: 20px; 
		margin-bottom: -2000px; 
		padding-bottom: 2000px; 
	}

	.year {
		font-size: 14pt;
		padding: 0 0 0 5px;
		margin: 0 0 5px 0;
		display: block;
		text-transform: capitalize;
	}
	
	.year_tn {
		font-size:18pt;
		margin:13px 0 15px;
		padding: 11px 0 0 0;
		border-top: 1px solid #ddd;
		display: block;
		text-transform: capitalize;
	}	

	.year a {
		text-decoration: none;
	}
	.year a:hover {
		color: #333;
	}

	.yearlist li {
		list-style: none;
		width: 200px;
	}

	.yearlist li a {
		padding: 5px 5px 4px 5px;
		line-height: 30px;
		font-weight: 400;
		text-decoration: none;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
	}

	.year_small {
		font-size: 8px;
		font-weight: bold;
		color: #999;
	}


/* ================ */
/* = Display Page = */
/* ================ */

	#title {
/*		font-family: "proxima-nova-extra-condensed-1","proxima-nova-extra-condensed-2",Helvetica, Arial, sans-serif; */
		font-weight: 400;
		font-size: 22pt;
		border-bottom: 1px solid #666;
		margin: 0 0 12px 0;
		padding: 0 0 10px 0;
		letter-spacing: .5px;
	}
	
	#year {
		font-size: 10pt;
		color: #666;
		margin: 0 0 1px 0;
	}

	#year a {
		text-decoration: none;
	}

	#description {
		font-size: 11pt;
		line-height: 22px;
		letter-spacing: .25px;
	/*	border-bottom:1px solid #666666; */
		padding: 0 0 20px 0;
		margin: 0 0 10px 0;
	}

	#description p {
/*		width: 650px;
		-moz-column-gap:30px;*/
		/*	-moz-column-rule:1px solid #222;*/
/*		-moz-column-count:2;*/
	}

	#description i {
/*		font-size: 8pt; */
	}
	
	#description ul {
		width: 610px;
		background: #fbf8ef;
		padding: 15px 20px;
	}
	
	#description ul.ul_white {
		width: 610px;
		background: #fff;
		padding: 15px 20px;
	}
	
	#description ul li {
		margin: 4px 0 4px 15px;
	}
	
	#description h1 {
		font-size: 14pt;
		font-weight: normal;
		line-height: 25px;
		display: inline;
		color: #000;
	}
	
	p.callout_box {
		background: #fbf8ef;
		padding: 20px;
		width: 610px !important;
	}
	
	p.gbox_box {
		font-size: 9pt;
		line-height: 18px;
		padding: 15px;
		width: 620px;
	}
	
	.gbox_left {
		float: left;
		margin-right: 20px;
		width: 285px !important;
	}
	
	.gbox_right {
		float: left;
		width: 285px !important;
	}
	
	p.gbox_box em {
		font-size: 8pt;
		color: #aaa;
	}

	#display_container {
		width: 650px;
	/*	padding: 15px 30px;*/
	}

	.nav_display {
		float: right;
	}

	.tag {
		text-transform: capitalize;
	/*	padding: 5px 5px 4px 5px;    Old */
		padding: 4px 4px 3px 4px !important;
		margin: 3px;
		font-size: 8pt;
		display: block;
		float: left;
/*		background: #e6e7b2;*/
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
		border-radius: 2px;
		text-decoration: none;
	}
	
	.tag_pad_fix {
		margin: 3px 3px 3px 0 !important;
	}
	
	.tag_item_fix {
		margin: 5px 3px 0px 9px;
	}
	
	.item_title {
		float: left;
	}

	/*.tag:hover {
		background: #dadba7;
	}*/

	#tags {
		padding: 2px 2px;
		border:1px solid #ccc;
		float: left;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}
	
	#tags span {
		float: left;
		font-size: 7pt;
		font-weight: normal;
		color: #aaa;
		letter-spacing: 2px;
		text-transform: uppercase;
		margin: 10px 5px 0 7px;
	}
	
	#tags_container {
		margin: 0 0 20px 1px;
		position: relative;
		bottom: 6px;
	}
	
	.tag_title {
		padding: 1px 4px 1px 1px;
		float: left;
		position: relative;
		bottom: 7px;
		font-weight: bold;
		font-size: 8pt;
	}
	
	.tag_title_line {
		border-top:1px solid #666666;
	}
	
	.caption {
		font-size: 8.5pt;
		letter-spacing: .5px;
	/*	text-transform: uppercase; */
		color: #666;
		font-weight: normal;
		line-height: 20px;
		display: block;
	/*	text-align: right;
		font-style: italic;
		line-height: 0; 
		margin: 0px 0 0 0;
		font-family: Georgia, Times, serif;*/
	}
	
	.caption_left {
		float: left;
		width: 315px;
		margin: 0 20px 0 0;
	}
	
	.caption_right {
		float: left;
		width: 315px;
	}
	
	.caption_div {
		font-size: 8.5pt;
		letter-spacing: .5px;
		margin: 7px 0 0 0;
	/*	text-transform: uppercase; */
		color: #666;
		font-weight: normal;
		line-height: 20px;
		display: block;
	/*	text-align: right;
		font-style: italic;
		line-height: 0; 
		margin: 0px 0 0 0;
		font-family: Georgia, Times, serif;*/
	}
	
	.connect_widget_vertical_center {
		display: none;
	}
	
	.fblike {
		width: 53px;
		height: 30px;
		overflow: hidden;
		float: right;
	}

/* ======================================== */
/* = Next & Back Buttons for Display Page = */
/* ======================================== */

	a.next, a.back, a.up {
		display: block;
		height: 25px;
		width: 25px;
		float: left;
	}
	
	a.up {
		margin: 0 5px;
	}
	
	a.next span, a.back span, a.up span {
		display: none;
	}
	
	a.next:hover, a.back:hover, a.up:hover {
		background-position: 0px -25px;
	}
	
	.nav_display_absolute {
		position: absolute;
		top: 65px;
		right: 22px;
	}
	
	.nav_display_fixed {
		position: fixed;
		top: 20px;
		right: 22px;
	}


/* =============== */
/* = Google Maps = */
/* =============== */

	div#map{
		height: 100%;
		top: 40px;
		position: absolute; 
		margin: 0 0 0 0;
		padding: 0 0 0 0;
		right: 0;
		left: 0;
		width: auto;
		z-index: 0;
	}

	#logocontrol {
		margin-left:5px;
	}

	#map_close {
		width: 35px;
		height: 35px;
		z-index: 100;
		position: fixed;
		top: 50px;
		right: 10px;
		display:none;
		display: block;
		background:url("../images/nav/map_close.png") no-repeat;
	}

	#map_close:hover {
		background-position:0px -35px;
	}

	#map_close span {
		display: none;
	}

	#map_alert {
		z-index: 150;
		position: fixed;
		top: 85px;
		right: 10px;
	}

	#map_alert_top {
		text-align: right;
		margin-right: 9px;
		height: 8px;
	}

	#map_alert_body {
		background: #ffea00;
		padding: 7px 7px 5px 7px;
		color: #000;
		font-size: 10pt;
		font-weight: bold;
		letter-spacing: .5px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
	}

	.gmap_hover {
		line-height: 0;
		position: absolute;
		z-index: 10;
		display: none;
	}

	.gmap_hover img {
		opacity: 0;
	}

	.gmap_overlay {
		z-index: 5;
		opacity: 1;
		line-height: 0;
	}

	.gmap_overlay img {
		opacity: 1;
	}

	div.gmap_rollover:hover .gmap_overlay img{
		opacity: .9;
	}

	div.gmap_rollover:hover .gmap_hover{
		display: block;
	}

	.gmap_rollover {
		cursor: pointer;
	}

	.top_right {
		background:url("../images/nav/top_right.png") no-repeat 100% 0%;
	}

	.top_left {
		background:url("../images/nav/top_left.png") no-repeat 0% 0%;
	}

	.bottom_right {
		background:url("../images/nav/bottom_right.png") no-repeat 100% 100%;
	}

	.bottom_left {
		background:url("../images/nav/bottom_left.png") no-repeat 0% 100%;
	}

	.button {
			margin: 0 0 50px 0;
	}
	
	.gmap_enlarge {
		font-size: 8pt;
		color: #888;
		letter-spacing: .5px;
		line-height: 13pt;
	}

/* =============== */
/* = Splash Page = */
/* =============== */

	#splash_image span {
		display: none;
	}
	
	.portfolio_link_black {
		padding: 13px 13px 11px 13px;
		background: #111;
		font-size: 11pt;
		color: #eee;
		position: absolute;
		bottom: 10px;
		right: 10px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.portfolio_link_black:hover {
		background: #222;
		color: #fff;
	}
	
	.portfolio_link_white {
		padding: 13px 13px 11px 13px;
		background: #eee;
		font-size: 11pt;
		color: #333;
		position: absolute;
		bottom: 10px;
		right: 10px;
		-moz-border-radius: 5px;
		-webkit-border-radius: 5px;
		border-radius: 5px;
	}
	
	.portfolio_link_white:hover {
		background: #fff;
		color: #111;
	}
	

/* ======================= */
/* = Photo Content Fader = */
/* ======================= */

	.photo_fade, .photo_slide {
		cursor: pointer;
		overflow: hidden;
	}
	
	.photo_start {
		opacity: .5;
	}
	
	.photo_background {
		background: url('../images/temp/gmap_hover.png') center center no-repeat;
	}
	
	.zoom-icona span{
		background: url('../images/temp/gmap_hover.png') center center no-repeat;
	}
	
	.zoom-icona span img{
		opacity: 0;
	}
	
	.zoom-icona img {
		opacity: .5;
	}

	.pager {
		float: right;
		margin: 0 0 5px 0;
	}
	
	.pager_back, .pager_next {
		height: 14px;
		width: 14px;
		display: block;
		float: left;
	}
	
	.pager_next {
		margin: 0 0 0 3px;
	}
	
	.pager_back:hover, .pager_next:hover {
		background-position:0px -14px;
	}
	
	.pager_back span, .pager_next span {
		display: none;
	}
	
	.pager_wrap {
		font-size: 8pt;
		color: #888;
		letter-spacing: .5px;
		line-height: 13pt;
	}

/* ========= */
/* = Store = */
/* ========= */

	#store_container {
		position: relative;
	}
	
	#leftnav_store {
		position: absolute;
		top: 3px;
		left: 0;
		width: 150px;
	}

	#content_store {
		margin-left: 160px;
	}
	
	.store_menu {
		width: 150px;

		display: block;
		float: left;
	}
	
	.store_icon {
		width: 30px;
		height: 30px;
		margin: 0 8px 0 0;
		float: left;
	}
	
	.store_title {
		margin: 0 0 10px 0;
	}
	
	.item_price {
		float: right;
		font-size: 16pt;
		margin: 7px 0 0 0;
	}
	
	.price_small {
		font-size: 9px;
		font-weight: bold;
		color: #999;
		margin: 0 0 0 4px;
	}
	
	.store_seeall {
		height: 150px;
		width: 200px;
		padding: 7px;
		font-weight: bold;
		letter-spacing: .5px;
		color: #666;
		font-size: 11pt;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		background: #eeeeee;
		text-align: center;
	}
	
	.store_seeall:hover {
	/*	border: 1px solid #aaa; */
		background: #fffc60;
		background: #ddd;
	}
	
	.seeall_icon {
		width: 30px;
		height: 30px;
		margin: 50px 0 10px 85px;
	}
	
	.order_button {
		float: right;
	}
	
	.order_selection {
		float: left;
	}
	
	.option_label {
		font-weight: bold;
		float: left;
		display: block;
		margin: 3px 7px 0 0;
	}
	
	#paypal {
		padding: 6px 0 12px 0;
		margin: 12px 0 12px 0;
		border-bottom:1px solid #666666;
	}
	
	#paypal input {
		font-family: Helvetica, Arial, sans-serif;
		font-size: 10pt;
		font-weight: normal;
		cursor: pointer;
		letter-spacing: 1px;
		padding: 5px 7px 3px 7px;
		border: 0;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
		border-radius: 3px;
		float: right;
		color: #fff;
		margin: 0 0 0 0;
		position: relative;
		bottom: 3px;
	}
	
	#paypal input:hover {
		border: 0;
		color: #fff;
		padding: 5px 7px 3px 7px;
	}
	
	.store_description {
		border-bottom:1px solid #666666;
	}
	
	.store_title {
		text-transform: capitalize;
		font-size: 20pt;
		font-weight: bold;
		letter-spacing: 0;
		font-weight: 700;
		line-height: 35px;
	}
	
	.storecat_tn {
		font-size:18pt;
		margin:13px 0 10px;
		padding: 11px 0 0 0;
		line-height: 34px;
		border-top: 1px solid #ddd;
		display: block;
		text-transform: capitalize;
	}
	
/* ==================== */
/* = Information Page = */
/* ==================== */

	#info_profilepic {
		float: left;
		margin: 0 20px 0 0;
	}
	
	#info_banner {
		width: 630px;
		height: auto;
		border-top: #004dff 6px solid;
		border-bottom: #004dff 6px solid;
		float: left;
		background:url('../images/information/howdy.png') no-repeat center center;
	}
	
	#info_body {
		margin: 20px 0 0 0;
		color: #333;
	}
	
	#info_body a:hover {
		color: #004dff;
		text-decoration: underline;
	}
	
	#info_left_column {
		float: left;
		width: 200px;
		margin: 3px 20px 0 0;
		font-size: 10pt;
		line-height: 18pt;
	}
	
	#info_right_column {
		width: 630px;
		border-bottom: #666 1px solid;
		float: left;
		padding: 0 0 20px 0;
	}
	
	#info_right_column span {
		font-size: 18pt;
		line-height: 24pt;
	}
	
	#info_right_column p {
		font-size: 12pt;
		line-height: 18pt;
		color: #555;
		margin: 10px 0 0 0;
		border-bottom: #004dff 6px solid;
		padding: 0 0 20px 0;
		letter-spacing: 0;
	}
	
	.info_blue {
		color: #004dff;
	}
	
	#info_friends {
		-moz-column-gap:30px;
		-webkit-column-gap:30px;
		/*	-moz-column-rule:1px solid #222;*/
		-moz-column-count:4;
		-webkit-column-count:4;
	}
	
	#info_friends a {
		line-height: 26px;
	}
	
	.friends_title {
		font-size: 10pt !important;
		line-height: 18pt !important;
		font-weight: bold;
		display: block;
		margin: 18px 0 6px 0;
	}

/* ============ */
/* = Clearfix = */
/* ============ */

	.clearfix:after {
	    content: ".";
	    display: block;
	    height: 0;
	    clear: both;
	    visibility: hidden;
	}

	.clearfix { display: inline-block;}

	/* Hides from IE-mac \*/
	* html .clearfix { height: 1%; }
	.clearfix { display: block; }
	/* End hide from IE-mac */