/*
Theme Name: Apartment Internet Marketing 2009
Theme Author: Andy Stratton
Version: 1.0
*/
body {
	font: 16px Arial,Helvetica,Sans-serif;
	margin: 0;
	padding: 0;
	text-align: center;
	background: #E9DECD url("images/aimcon_bg2.gif") top left repeat-x;
}

a { color: #0e77b8; }

input, textarea, select {
	font-family: Sans-serif;
	font-size: 13px;	
}

#header {
	height: 102px;
	overflow: hidden;
	width: 951px;
	margin: 0 auto;
	text-align: left;
	position: relative;
}

	#header h1 {
		position: absolute;
		top: 0;
		left: 0;
		margin: 0;
		width: 250px;
	}
	
		#header h1 a {
			display: block;
			padding: 102px 0 0;
			background: url("images/aim_logo.gif") top left no-repeat;
		}

	#header ul {
		margin: 0;
		padding: 0;
		list-style: none;
		position: absolute;
		bottom: 14px;
		right: 0em;
		font-size: 13px;
	}

		#header ul li {
			float: left;
			border-left: 1px solid #ccc;
			padding: 0 4px;
		}
		
			#header ul li a {
				display: block;
				color: #565656;
				margin: 0;
				text-decoration: none;
			}
			
		#header ul li.first, #header ul li.page-item-43 {
			border: none;
		}
			
			#header ul li.current_page_item a,
			#header ul li.active a, 
			#header ul li a:hover {
				background: #d9d9d9 url("images/nav_bg_left.gif") top left no-repeat;
				color: #333;
				text-decoration: none;
			}
			
			#header ul li.active a { 
				font-weight: bold;
			}

				#header ul li a span {
					display: block;
					padding: 3px 16px;
				}

				#header ul li.current_page_item a span,
				#header ul li.active a span, 
				#header ul li a:hover span {
					background: url("images/nav_bg_right.gif") top right no-repeat;
				}

	#header p.login-register {
		margin: 0;
		font-size: 13px;
		position: absolute;
		top: 14px;
		right: 22px;
		color: #ccc;
	}
	
		#header p.login-register a {
			text-decoration: none;
		}

#page {
	width: 951px;
	margin: 0 auto;
	padding: 0 ;
	text-align: left;
	background: #fff;
	font-size: 13px;
}

	#page div.banner {
		padding: 15px 22px 14px 22px;
		margin: 0;
	}
	
		#page div.banner a img {
			border: none;
		}
		
	#page ul.callouts {
		margin: 0 18px 22px 22px;
		padding: 0;
		list-style: none;
		position: relative;
		height: 60px;
	}
	
	html body #page.interior ul.callouts { margin-bottom: 15px; }
	
		#page ul.callouts li {
			position: relative;
		}
	
			#page ul.callouts li.newsletter {
				background: url("images/callout_newsletter.gif") top left no-repeat;
				height: 60px;
				width: 300px;
				position: absolute;
				top: 0;
				left: 0;
			}
			
				#page ul.callouts li.newsletter form p {
					position: absolute;
					bottom: 10px;
					left: 56px;
					margin: 0;
				}
			
				#page ul.callouts li.newsletter form label {
					display: none;
				}
				
				#page ul.callouts li.newsletter form input {
					border: 1px solid #ccc;
					font-size: 11px;
					width: 180px;
					color: #888;
					font-family: Arial,sans-serif;
					padding: 1px;
				}
				
				#page ul.callouts li.newsletter form input.btn-join {
					border: none;
					background: url("images/btn_join.gif") top left no-repeat;
					text-indent: -9999px;
					padding: 0;
					height: 20px;
					width: 46px;
				}
				
			#page ul.callouts li.register {
				background: url("images/callout_register.gif") top left no-repeat;
				height: 60px;
				width: 300px;
				position: absolute;
				top: 0;
				left: 306px;
				overflow: hidden;
			}
			
				#page ul.callouts li.register a {
					display: block;
					padding: 60px 0 0;
				}
				
			#page ul.callouts li.videos {
				background: url("images/callout_video.gif") top left no-repeat;
				height: 60px;
				width: 300px;
				position: absolute;
				top: 0;
				right: 0;
				overflow: hidden;
			}
			
				#page ul.callouts li.videos a {
					display: block;
					padding: 60px 0 0;
				}
				
	#page #content {
		float: right;
		width: 598px;
		margin: 0 18px 0 0;
		padding: 0 0 4em;
		line-height: 18px;
		color: #535353;
	}
	
		#page #content div.entry {
			padding-bottom: 2em;
		}
	
		#page #content p.meta {
			margin: .2em .1em;
			font-size: 10px;
			text-transform: uppercase;
			color: #888;
		}
	
		#page #content h2 {
			font-size: 24px;
			letter-spacing: -.04em;
			margin: 0;
			font-weight: normal;
			color: #961a11;
			line-height: 1.3333em;
		}
		
			#page #content h2 a {
				color: #961a11;
				text-decoration: none;
			}
			
		#page #content p {
			font-size: 13px;
		}

	#page #sidebar {
		margin: 0 640px 0 24px;
		padding: 8px 0 0 0;
	}
	
		#page #sidebar .box {
			border: 1px solid #bababa;
			background: #ededed;
			padding: 1em 1.5em;
			margin: 0 0 2em;
		}
		
			#page #sidebar .box h3 {
				margin: 0;
				padding: 0 .75em 0 .3em;
				font-size: 18px;
				letter-spacing: -.03em;
				background: url("images/sidebar_h3_bg.gif") 0 3px repeat-x;
				float: left;
				margin: -24px -10px;
			}
			
			#page #sidebar .box ul {
				margin:0;
				padding: 0;
				list-style: none;
			}
			
				#page #sidebar .box ul li {
					background: url("images/sidebar_li_bg.gif") 4px 4px no-repeat;
					padding: 0 0 13px 15px;
				}
			
				#page #sidebar .box ul.blogroll li {
					background: url("images/sidebar_li_bg.gif") 4px 4px no-repeat;
					padding: 0 0 6px 15px;
				}
				
			#page #sidebar .box ol#social {
				list-style: none;
				margin: 0;
				padding: 0;
			}
			
				#page #sidebar .box ol#social li {
					padding: 0 0 7px;
				}
				
					#page #sidebar .box ol#social li a {
						display: block;
						padding: 3px 0 3px 26px;
						color: #353535;
						font-weight: bold;
						text-decoration: none;
						font-size: 12px;
					}
					
					#page #sidebar .box ol#social li.facebook a {
						background: url("images/icon_facebook.gif") top left no-repeat;
					}
					
					#page #sidebar .box ol#social li.linkedin a {
						background: url("images/icon_linkedin.gif") top left no-repeat;
					}
					
				#page #sidebar .box ol#social li.rss {
					padding-bottom: 0;
				}
					
					#page #sidebar .box ol#social li.rss a {
						background: url("images/icon_rss.gif") top left no-repeat;
					}

	#page #footer {
		clear: both;
		font-size: 11px;
		text-align: center;
		padding: 2em;
		border-top: 1p solid #c3c3c3;
		background: #e5e5e5;
		color: #838383;	
	}
	
	
/* Interior Page Specific */

	html body div#page.interior {
		padding-top: 14px;
	}
	
	#page #sidebar div.subnav {
		margin: 0 0 2.5em;
	}
	
		#page #sidebar div.subnav h3 {
			margin: -.5em 0 0;
			padding: 0 0 3px;
			font-size: 18px;
			letter-spacing: -.03em;
			text-transform: uppercase;
			font-weight: normal;
			text-align: left;
		}
		
			#page #sidebar div.subnav h3 a {
				text-decoration: none;
				color: inherit;
			}

			#page #sidebar div.subnav h3 a:hover {
				text-decoration: underline;
				color: inherit;
			}
		
		#page #sidebar div.subnav ul {
			list-style: none;
			margin: 0;
			padding: 0;
			font-size: 12px;
			font-weight: bold;
		}
		
		#page #sidebar div.subnav ul li {
			margin: .25em 0;
		}
		
			#page #sidebar div.subnav ul li a {
				display: block;
				padding: .5em 2em;
				background: #f7f7f7;
				text-align: left;
				border-radius: 5px;
				-moz-border-radius: 5px;
				-webkit-border-radius: 5px;
				text-decoration: none;
				text-transform: uppercase;
			}
		
			#page #sidebar div.subnav ul li a:hover {
				background: #d4e4ee url("images/subnav_hover_bg.gif") 270px 9px no-repeat;
			}
		
			#page #sidebar div.subnav ul li.current_page_item a,
			#page #sidebar div.subnav ul li a.active {
				background: #d4e4ee url("images/subnav_active_bg.gif") 270px 9px no-repeat;
				font-weight: bold;
			}
		
/* Blog Specific */
#page #content h3 {
	margin: 1em 2.5em 1em 0;
	letter-spacing: -.03em;
	font-weight: normal;
	color: #f9f9f9;
	background: #666;
	padding: .3em;	
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

ol.commentlist {
	list-style: none;
	margin: 0 3em 0 0;
	padding: 0;
	border-top: #d7d7d7 1px solid;
}

	ol.commentlist li {
		padding: 1em 1.5em;
		border-bottom: #d7d7d7 1px solid;
	}
	
	ol.commentlist li.alt {
		background: #eee;
	}
	
	ol.commentlist li p.comment-meta {
		margin: 0;
		padding: 0;
		font-size: 11px;
		color: #888;
	}
	
	ul.archive li {
		padding: 0 0 1em 0;
	}
	
		ul.archive span.meta,
		ul.archive span.tags {
			font-size: 11px;
			color: #888;
		}
		
/* Custom Login Form */
#login_error, div.error {
	padding: 1em;
	margin: 1em 0;
	color: #CE2A2C;
	border: 1px solid;
	background: #FEEF88;
}

.message {
	color: #324835;
	border: 1px solid;
	background: #CCE2C5;
	padding: 1em;
	margin: 1em 0;
}

/* Slides and Videos Plugin Front-end CSS */
	ul.aimsm-categories-list li,
	ul.aimvm-categories-list li {
		padding-bottom: .75em;
	}
	
		ul.aimsm-categories-list li a,
		ul.aimvm-categories-list li a {
			font-weight: bold;	
	}
	
ul.flickr-photosets {
	list-style: none;
	margin: 0;
	padding: 0;
	font-size: 12px;
}

	ul.flickr-photosets li {
		float: left;
		width: 170px;
		text-align: center;
		padding: 1em 0 0;
		line-height: 1.25em;
	}
	
	html body ul#flickr-photos li {
		width: 90px !important;
	}
	
	#page ul.flickr-photosets li.newrow {
		clear: left;
	}
	
		ul.flickr-photosets li a {
			display: block;
			text-align: center;
		}
		
			ul.flickr-photosets li a img {
				display: block;
				margin: 0 auto 0;
				border: 1px solid #ccc;
				padding: .2em;
			}
div.flickr-paging {
	clear: left;
	padding: 1em 0;
	text-align: center;
}

	div.flickr-paging a {
		display: inline-block;
		border: 1px solid #fff;
		padding: .2em .3em;
		text-decoration: none;
	}
	
	div.flickr-paging a.active,
	div.flickr-paging a:hover {
		background: #D4E4EE;
		border: 1px solid #71ADD3;
	}

/* Newsletter Form Plugin Front-end */
#page form.aimnews-form label {
	font-weight: bold;
	display: block;
}

form#aim-contact {
	margin: 0 0 0 2em;	
} 
form#aim-contact label {
	float: left;
	font-weight: bold;
	clear: left;
	width: 120px;
}

div.ajax-login {
	display: none;
}

#TB_ajaxContent { 
	text-align: center;
}

	#TB_ajaxContent form {
		padding: 0em;
		margin: 0 auto;
		text-align: left;
		width: 250px;
	}

	#TB_ajaxContent form h3 {
		font-size: 1.5em;
		letter-spacing: -.03em;
		color: #981C1E;
	}
	
	#TB_ajaxContent form label {
		display: block;
		font-weight: bold;
	}
	
	#TB_ajaxContent form p {
		margin: 0 0 .5em;
		padding: 0;
	}
	
#flashcontent {
	margin: 1em 0;
}

div.pluck {margin-top: .5em;}


#header #search_box { position: absolute; margin: 0; padding: 0; left: 278px; top: 22px; }
#header #search_box p { margin: 0; font-size: 12px; color: #aaa; }
#header #search_box label { display: block; }
#header #search_box input { border: 1px solid #e7e7e7; color: #aaa; font-size: 11px; padding: 4px; width: 238px; }

#page #content .search_result { border-bottom: 1px solid #e7e7e7; margin-bottom: 1em;}
#page #content .search_result h3 { font-size: 14px; letter-spacing: -.04em; margin: 0; font-weight: normal;color: #961a11;	line-height: 1.3333em; background: transparent; margin: 0 !important; }
#page #content .search_result h3 a { color: #961a11; }
#page #content .search_result p { margin: 0 0 1em; }

#page #content .tw_button { flaot: left; }
#page #sidebar .twtr-widget h3 { background: transparent; float: none; margin: 0; }

#page #sidebar .box ol#social li.twitter a {
	background: url("images/icon_twitter.png") top left no-repeat;
}

#content table { float: none !important;}

img.alignright {float:right; margin:0 0 1em 1em}
img.alignleft {float:left; margin:0 1em 1em 0}
img.aligncenter {display: block; margin-left: auto; margin-right: auto}
.alignright {float:right; }
.alignleft {float:left; }
.aligncenter {display: block; margin-left: auto; margin-right: auto}
