@charset "utf-8";


/** General Layout **/

* {margin:0; padding:0;}

html, body {
	margin:0px;
	padding:0px;
	font-family: AAMbookbook, Helvetica, sans-serif;
	font-size: 12px;
	position:relative;
	line-height: 1.58em;
	background: #ffffff;
	color:#333;
	text-align:left;
	height: 100%;
	letter-spacing: 0.06em;
}

.clear {
	clear: both;
	height: 0;
	width: 0;
	line-height: 0;
	font-size: 0px;
	margin: 0px;
	padding: 0px;
}

.hidden {display:none;}

.round {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

#site-wrapper {
	height: auto;
	position:relative;
	overflow:hidden;
	margin: 0px;
	padding-top: 0px;
}

#footer-wrapper {
	overflow:hidden;
	position:relative;
	background:#000 url(images/bkg/footer-bg.jpg) repeat-x left top;
	height: auto;
}

.no-margin {margin-right:0 !important;}

.container {
	width:1050px;
	position:relative;
	margin-top: 0;
	margin-right: auto;
	margin-bottom: 0;
	margin-left: auto;
}

/** Typography **/

h1 {
	font-weight:normal;
	font-size:30px;
	line-height:34px;
	font-family: AAMDemiDemi, Helvetica, sans-serif;
}
h2 {
	font-weight:normal;
	font-size:26px;
	line-height:32px;
	font-family: AAMDemiDemi, Helvetica, sans-serif;
}
h3.red {
	color: #a70240 !important;
}
.red_text {
	color: #666 !important;
}
.black_text {
	color: #000;
}
h3 {
	font-weight:normal;
	font-size:18px;
	line-height:28px;
	font-family: AAMDemiDemi, Helvetica, sans-serif;
}
h4 {
	font-weight:normal;
	font-size:16px;
	line-height:20px;
	font-family: AAMDemiDemi, Helvetica, sans-serif;
}
h5 {
	font-weight:normal;
	font-size:14px;
	line-height:17px;
	font-family: AAMDemiDemi, Helvetica, sans-serif;
}
h5 .red {
	color: #a70240 !important;
}
h6 {
	font-weight:normal;
	font-size:14px;
	line-height:17px;
	font-family: AAMbookbook, Helvetica, sans-serif;
	text-decoration: underline;
	margin-bottom: 10px;
}
.margin_bottom {
	margin-bottom: 12px;
}
h1, h2, h3, h4, h5  {
	color:#cf0072;
	margin-right: 0px;
	margin-bottom: 4px;
	margin-left: 0px;
}
#content h1 a, #content h2 a, #content h3 a, #content h4 a, #content h5 a, #content h6 a {
	color:#cf0072;
}

#footer-wrapper a {
	text-decoration:none;
}
.left {float:left; margin-right:8px; margin-bottom:2px; border:#dfdfdf 2px solid; margin-top:5px;}
.right {float:right; margin-left:8px; margin-bottom:2px; border:#dfdfdf 2px solid; margin-top:5px;}

.hr {
	height:20px;
	display:block;
	margin-bottom:12px;
	background-image: url(images/hr.png);
	background-repeat: no-repeat;
	background-position: center top;
}
em {font-style:italic;}
strong {
	font-weight:normal;
	font-family: AAMDemiDemi, Helvetica, sans-serif;
}
b {
	font-family: AAMDemiDemi, Helvetica, sans-serif;
	font-weight: normal;
}

#content ul {
	list-style:none;
	padding-left:2px;
	margin-bottom:15px;
	padding-left:15px;
}
#content ul li {
	margin-bottom: 6px;
}
#content ul li img {
	vertical-align: bottom;
	padding-right: 4px;
	padding-left: 4px;
}
#content ol {list-style:decimal; list-style-position:inside; margin-bottom:15px; padding-left:15px;}

code, pre {
background:url(images/code_bg.png) repeat scroll 0 0 #FFFFFF;
border:1px solid #DDDDDD;
color:#000000;
display:block;
font-family:Monaco,"Courier New","DejaVu Sans Mono","Bitstream Vera Sans Mono",monospace;
font-size:12px;
line-height:20px;
margin:10px 0 20px;
overflow:auto;
padding:0 3px;
}

blockquote {
	font-family:AAMbookItallicbookItallic, Helvetica, sans-serif;
	font-style:normal;
}
blockquote span.author {
	font-size:11px;
	color:#333333;
	display:block;
	text-align:right;
	padding-top:10px;
}
#home-page #site-wrapper #content .container #sidebar ul .widget .inside blockquote a {
	padding-left: 80px;
	font-size: 1em;
}

#content p {
	margin-bottom:12px;
	font-size: 100%;
}
#content a {
	color:#a70240;
	text-decoration: none;
}
#content a:hover {
	text-decoration:underline;
	color: #a70240;
}

#content_apply a {
	color:#E65700;
	font-size: 0.75em;
}
#content_apply a:hover {
	text-decoration:underline;
	font-size: 0.75em;
	color: #F90;
	}

#top {
	height:195px;
}
#homeTop {
	height:142px;
}

#header #logo {
	margin-top:18px;
}
#header #main-nav {position:relative; margin-top:70px; z-index:250;}

#logo {height:43px; width:160px; display:block; float:left;}
#logo h1 , #logo h1 a {display:block; height:100%; width:100%; float:left;}

#main-nav {
	float:right;
	width:auto;
	height:35px;
	position:relative;
	z-index:20;
}
#main-nav ul {z-index:250;}

.txtAccent {
  color:#C00;
  font-weight: 900;
  font-size: large;
}

/** Slider **/

#slider-holder {
	height:240px;
	width:960px;
	background:url(images/slider-holder.png) no-repeat top left;
	position:absolute;
	top:170px;
	left:-4px;
	z-index:7;
	overflow: hidden;
}
#slider {
	top:10px;
	left:10px;
	z-index: 3;
}

#slider h1, #slider h2, #slider h3, #slider h4, #slider h5, #slider h6 {color:#FFFFFF}
#slider-nav {position:absolute; top:20px; left:20px; z-index:30; background:#fff; padding:7px 5px; -moz-border-radius:8px; -webkit-border-radius:8px; border-radius:8px; width:8px;}
#slider-nav a {text-indent:-9999px; height:8px; width:8px; display:block; float:left; background:url(images/slider-anchor.png) no-repeat top left; margin-right:3px; margin-bottom:3px;}
#slider-nav a:hover, #slider-nav a.activeSlide {background:url(images/slider-anchor.png) no-repeat bottom left;}
/** Page-Name **/

#pagename {
	position:relative;
	background: url(images/bkg/pagename-bg.jpg) no-repeat bottom;
	height: 84px;
}
#pagename h2 {
	height: 51px;
	float: left;
	margin-right: 40px;
	margin-top: 30px;
	font-family: AAMDemiDemi, Helvetica, sans-serif;
	text-transform: uppercase;
	letter-spacing: 0.08em;
	color: #FFF;
}
#pagename h2 span {
	float:left;
	display:block;
	padding:10px 0 0 19px;
	color:#fff;
	height:51px;
}
#pagename p.tagline {
	font-size:18px;
	color:#000;
	padding-top:40px;
}
#pagename-finish {display:block; height:51px; width:26px; float:left;}

/** Content **/

#content {
	height:auto;
	overflow:visible;
	margin: 0px;
	padding: 0px;
}

/** Main-Cloum **/

#main-colum {height:auto; overflow:visible; float:left; display:block; position:relative;}

#welcome-box {
	height:auto;
	overflow:hidden;
	padding-left: 20px;
}
#features-box {
	height:auto;
	overflow:hidden;
	clear: both;
	font-size: 12px;
}

.service-box {height:137px; width:300px; margin-right:30px; margin-bottom:15px; margin-top:5px; background:url(images/service-box.png) no-repeat top left; float:left;}
.address_box {
	float: left;
	height: auto;
	margin: 0px 18px 0px 0px;
	padding: 0px;
	width: 290px;
}
.service-box p {
	font-size: 1em;
	line-height: 1.58em;
}
.service-box .inside {
	height:100px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 0px;
	padding-left: 10px;
}
.service-box .inside img {border:none; background:none; float:left; margin-top:-4px; margin-right:5px;}
.service-box .inside h3 {
	margin: 6px 0px;
	padding: 0px;
}
.service-box b {
	font-family: AAMDemiDemi, Helvetica, sans-serif;
	font-weight: normal;
}
.service-box .inside a {
	display:inline;
}
.service-box .inside a.big {
	font-size: 14px;
}

.show-box {
	height:150px;
	width:630px;
	margin-right:0px;
	margin-bottom:0px;
	margin-top:0px;
	background:url(images/show-box.png) no-repeat top left;
	float:left;
}
.show-box p {
	font-size:1em;
	line-height:1.58em;
}
.show-box .inside {
	height:100px;
	padding-top: 4px;
	padding-right: 10px;
	padding-bottom: 0;
	padding-left: 10px;
}
.show-box .inside img {border:none; background:none; float:left; margin-top:-4px; margin-right:5px;}
.show-box .inside h3 {
	margin: 6px 0px;
	padding: 0px;
}
.show-box .inside a {display:block;}
.show-box .inside a.big {
	font-size: 14px;
}

/** Sidebar **/

#sidebar {
	position:relative;
	display: block;
}
#sidebar ul { list-style-type:none; list-style-position:outside; padding:0; margin:0;}

.widget .inside {-moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

.widget {height:auto; overflow:hidden; margin-bottom:40px; background:url(images/widget-shadow.png) no-repeat bottom center; padding-bottom:13px;}
.widget .inside {
	background:#fff url(images/widget-bg.png) repeat-x top center;
	border:#d1d1d1 1px solid;
	padding-top: 12px;
	padding-right: 15px;
	padding-bottom: 12px;
	padding-left: 15px;
}
.widget ul { list-style-position:outside; list-style-type:none; margin:0 0 7px 0; padding:0;}
.widget ul li {
	list-style-type:none;
}
.underlineMe {
	border-bottom: #d1d1d1 1px solid;
	padding-bottom:10px;
	padding-top:5px;
}
.widget ul li a {
	background:#fff;
	border-bottom:#d1d1d1 1px solid;
	display:block;
	padding:7px 0 7px 5px;
	color:#cf0072;
}
.widget ul li li a {padding-left:15px;}
.widget p {margin-bottom:0 !important;}
.widget .inside h5 {
	margin-bottom:7px;
	font-family: "AAM Demi", Helvetica, sans-serif;
	font-size: 12px;
	color: #666;
}
.widget .inside h5.red {
	color:#a70240;
	padding: 0px;
	margin-top: 12px;
	margin-right: 0px;
	margin-bottom: 0px;
	margin-left: 0px;
}


#contact-info img {border:#dfdfdf 2px solid; margin-bottom:5px;}


/** Contact us Form **/

#contact_us {
	width:650px;
	margin:25px 25px 0px;
	overflow:hidden;
	padding: 6px;
	border:#CACACA 1px solid;
	-moz-border-radius:8px;
	-webkit-border-radius:8px;
	border-radius:8px;
}

#contact_us form {
	font-family: AAMbookbook, Helvetica, sans-serif;
	font-size: 13px;
}

label {
	color:#333;
	font-size:13px;
	margin-bottom: 12px !important;
}

#contact_us input {
	background:#fff;
	border:#CACACA 1px solid;
	font-size:12px;
	color:#6E6E6E;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	font-family: AAMbookbook, Helvetica, sans-serif;
	margin-left: 12px;
	margin-bottom: 12px;
	margin-right: 12px;
	padding-right: 8px;
	padding-left: 8px;
}
#contact_us select {
	width: 80px;
	margin-right: 12px;
	font-family: AAMbookbook, Helvetica, sans-serif;
	font-size: 13px;
	text-align: center;
}
#gForm ul{
  list-style-type:bullet;
}
#contact_us textarea {
	background:#fff;
	border:#CACACA 1px solid;
	font-size:12px;
	color:#6E6E6E;
	-moz-border-radius:5px;
	-webkit-border-radius:5px;
	border-radius:5px;
	margin-bottom: 12px;
	margin-left: 40px;
	font-family: AAMbookbook, Helvetica, sans-serif;
	margin-top: 12px;
}

#feedback p {
	margin-bottom:5px;
}
#contact_us p {
	font-size: 14px;
	padding-top: 12px;
}
p.error {display:none; padding:5px 0px; color:#FF3300; font-weight:bold;}
p#submit {
	text-align:left;
	margin-left: 100px;
}
p#success {display:none; font-size:16px; text-align:left; margin-bottom:20px; color:#00CC00; font-style:italic;}

/** Footer **/

#footer-wrapper {
	padding-bottom:30px;
	margin-top: 0px;
	padding-top: 0px;
	text-align:center;
}
.footer-widget {
	height:auto;
	overflow:hidden;
	margin-top:65px;
	margin-right: 20px;
}
.footer-widget ul {list-style-position:outside; list-style-type:none; margin:0; padding:0;}
.footer-widget ul li {list-style-type:none;}
.footer-widget h3 {color:#fff;}
.footer-widget ul li a {
	background:#000;
	padding:7px 0 7px 2px;
	color:#CCCCCC;
	font-size: 1em;
}
.footer-widget ul li a:hover {color:#fff;}
.footer-widget p {
	color:#ccc;
	margin-bottom:0px;
}
.footer-widget p a {
	color:#fff;
}
.footer-widget p a:hover {color:#fff; text-decoration:underline;}
#footer-wrapper  a:hover {color:#fff; text-decoration:underline;}
.social-links img {
	float:left;
	margin: 6px 0px 0px;
	padding-right: 3px;
	padding-bottom: 0;
	padding-left: 0;
}

/** CUSTOM STUFF **/

.close {cursor:pointer; position:absolute; top:0px; right:5px; font-weight:bold;}

.info-box {display:block; border:1px solid #AFDBEE; background: url(images/mini-icons/info.png) no-repeat scroll 8px 55% #E4F5FD; padding:10px 10px 10px 35px; margin:0; color:#2A80A7; font-size:13px; position:relative;}
.info-box a {
	color:#cf0072;
	border-bottom:#2A80A7 1px solid;
}
.info-box a:hover {
	color:#a70240;
	border-bottom:none !important;
}

.warning-box {display:block; border:1px solid #efdc75; background: url(images/mini-icons/warning.png) no-repeat scroll 8px 55% #fff7cb; padding:10px 10px 10px 35px; margin:0; color:#DB7701; font-size:13px; position:relative;}
.warning-box a {
	color:#cf0072;
	border-bottom:#DB7701 1px solid;
}
.warning-box a:hover {
	color:#a70240;
	border-bottom:none !important;
}

.success-box {display:block; border:1px solid #b3dc7c; background: url(images/mini-icons/success.png) no-repeat scroll 8px 55% #e8ffca; padding:10px 10px 10px 35px; margin:0; color:#527A19; font-size:13px; position:relative;}
.success-box a {
	color:#cf0072;
	border-bottom:#527A19 1px solid;
}
.success-box a:hover {
	color:#a70240;
	border-bottom:none !important;
}

.error-box {display:block; border:1px solid #ebb1b1; background: url(images/mini-icons/error.png) no-repeat scroll 8px 55% #ffd6d6; padding:10px 10px 10px 35px; margin:0; color:#9d2121; font-size:13px; position:relative;}
.error-box a {color:#9d2121; border-bottom:#9d2121 1px solid;}
.error-box a:hover {color:#9d2121; border-bottom:none !important;}

.info-box, .warning-box, .success-box, .error-box {margin-bottom:20px; margin-top:5px; -moz-border-radius:5px; -webkit-border-radius:5px; border-radius:5px;}

.dropcap {font-size:40px; float:left; line-height:1.0em; padding-right:6px; color:#0a2f41;}

.full-width {width:960px;}
.one_half {width:465px;}
.one_third {
	width:225px;
}
.one_forth {
	width:950px;
}
.two_third {
	width:705px;
}
.three_forth {width:712.5px;}

.one_half, .one_third, .two_third, .three_forth {float:left; margin-right:30px; height:auto; overflow:hidden;}
.one_forth {float:left; margin-right:15px; height:auto; overflow:hidden;}

.arlist {
	float: left;
	width: 232px;
	height: 500px;
	overflow: scroll;
	font-size: 12px;
	line-height: 12px;
}
.artist_preview {
	border-color: #333;
	border-style: ridge;
	height: 500px;
	float: right;
	width: 450px;
	background-color: #f2f2f2;
	border-width: 1px;
	clear: right;
	text-align: center;
	margin-right:0px;
}
.artist_img {margin-top: 10px}

.shadow {
	text-shadow: #000 1pt 1pt 2pt;
}

.img-load {
	background:url(images/loader.gif) no-repeat 50% 50% !important;
	display:block;
}

#content ul.list, #content ul.grid {list-style:none outside; overflow:hidden; padding:0; margin:0;}
#content ul.list h3 a:hover, #content ul.grid h3 a:hover {text-decoration:none;}

.switcher-wrap {display:block; overflow:hidden; margin-bottom:20px;}
a.switch_thumb {
    width: 122px;
    height: 27px;
    line-height: 27px;
    margin: 0 auto;
    display: block;
	float:left;
    background: url(images/portfolio-switcher.png) no-repeat top left;
    text-indent: -9999px;
}
a:hover.switch_thumb {filter:alpha(opacity=75); opacity:.75; -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=75)";}
a.swap { background-position: left bottom;}

.list .port-box {float:left; border-bottom:#CACACA 1px solid; padding-bottom:30px; margin-bottom:30px;}
.list .port-box .img-load {background:url(images/loader.gif) no-repeat 50% 50% !important; display:block; float:left; height:150px; width:290px; margin-right:18px;}
.list .port-box .img-load img {border:#dfdfdf 2px solid;}
.list .port-box .img-load:hover img {border:#b4b4b4 2px solid;}
.list .port-box p {margin-bottom:12px !important;}

.grid .port-box {
	float:left;
	height:154px;
	overflow:hidden;
	width:200px;
	position:relative;
	padding-bottom: 20px;
	margin-top: 0;
	margin-right: 20px;
	margin-left: 20px;
}
.grid .port-box h5 a {
	position:absolute;
	top:4px;
	left:4px;
	background:#fff;
	padding:5px;
	color:#000 !important;
	font-family: AAMbookbook, Helvetica, sans-serif;
	-moz-border-radius-topright: 5px;
	-webkit-border-top-right-radius: 5px;
	-moz-border-radius-bottomright: 5px;
	webkit-border-bottom-right-radius: 5px;
	line-height: 14px;
	text-decoration: none;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}
.grid .port-box h5 a:hover {
	text-decoration: none !important;
	border-top: 1px solid #CCC;
	border-right: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
	font-size: 12px;
}
.grid .port-box .img-load {background:url(images/loader.gif) no-repeat 50% 50% !important; display:block; float:left; height:150px; width:290px;}
.grid .port-box .img-load img {
}
.grid .port-box .img-load:hover img {
}
.grid .port-box .meta {display:none;}
.grid .port-box p {display:none;}
.grid .port-box a.button {display:none;}
#site-wrapper .samples {
	display: none;
	width:0px;
	overflow:hidden;
	margin: 0px;
	padding: 0px;
	text-indent: -9999px;
	height: 0px;
	font-size: 0px;
	line-height: 0px;
}
#latest-posts .img-load {background:url(images/loader.gif) no-repeat 50% 50% !important; display:block; float:left;}
#testimonials p {
	padding: 0px;
	margin-bottom: 8px;
}
#testimonials span {
	font-family: AAMbookItallicbookItallic, Helvetica, sans-serif;
	color: #a70240;
}
.top_margin {
	margin-top: 0px;
	float: right;
}
.caps {
	text-transform: uppercase;
	font-weight: normal;
}
.gy_txt {
	color: #666;
}
#main-colum.bigger p {
	font-size: 14px;
	line-height: 22px;
	font-weight: normal;
}
.floorPlan {
	height: 1423px;
	margin-bottom: 12px;
}
.floorPlan .img-load {
	background:url(images/loader.gif) no-repeat 50% 50% !important;
	display:block;
	height:300px;
	width:304px;
}
#galleria {
	height:426px;
}

#sidebar #logos {
	margin-top: 16px;
}
#sidebar #logos img {
	text-align: center;
	border: 1px solid #ccc;
	margin: 4px 4px 10px;
}
#show_info .title_box {
	width: 450px;
}
#main-colum #show_info {
	height: auto;
	overflow: hidden;
}
#show_info .show_info_text {
	float: right;
	width: 300px;
	margin-bottom: 24px;
}
#show_info .title_box h4.red_text {
	float: left;
}
.flt_rt {
	float: right;
}
.flt_lft {
	float: left;
}
.headline {
	font-size: 16px;
	color: #FFF;
	text-align: left;
	width: 100%;
}
.txtAccent2 {
	color: #ED2F8C;
}
.inline {
	display:inline;
}

/* image viewer */
#gallery {height:400px;}
