/* @group Layout */
#customdoc,#hd,#bd,#ft,#nav,#content{
	background-color: #FFF;
}
#customdoc{
	margin: 2em auto 0 auto;
	/*top: 10%;
	left: 15%;
	position: absolute;*/
	text-align:left;
	width: 63.46em;
	*width: 62.03em;
	/*width:59.6em;
	*width:58.27*//*48.87em; IE 13.3px */
	min-width:600px;
	border: 1px solid #999;
	border-top: 14px solid #C50404;
	position: relative;
}
#hd{
	/*padding-left:12.3em;*padding-left:12em;*/
	padding-bottom: 1em;
	padding-top: .5em;
	border-bottom: 3px solid #EEE;
	text-align: center;
	padding-right: 1em;
}
#hd img{
	margin: .5em 0 0 1.2em;
}
.home #hd{
	text-align: center;
}
#hd #homelink{
	float: left;
	margin-left: .8em;
}
#homelink a{
	color: #000;
}
#ft{
	background-color: #EEE;
	font-size: 85%;
}
#ft #hamptons{
	padding: 1em 2em;
}
#ft #vegas{
	float: right;
	text-align: right;
	padding: 1em 2em;
}
#nav{
	/*border: 2px solid green;*/
}
#nav ul{
	/*padding: .5em 0;*/
		background:#eee;
		width: 80%;
		margin: 2em 0 0 1em;
	/*font-size: 107%;*/
}
#nav li{
	list-style: none;
	/*margin: 1em 1em .5em 2em;*/
	padding: .4em;
	border-top: 1px solid #D6D7D9;
	border-bottom: 1px solid #f3f3f3;
}
#nav .level1, #nav .level2:hover{
	/*background: url(images/bg.jpg) repeat-x;*/
	background: #E2E2E2;
}
#nav .level1:hover{
	/*background: url(images/bg_over.jpg) repeat-x;*/
	background: #ccc;
}
#nav a{
	color: #666;
}
#nav a:hover, #top-nav a:hover{
	color: #C50404;
}
#nav ul ul{
	padding: 0;
	margin: 0 0 0 1em;
}
#nav ul ul li{
	margin: 0;
	padding: .3em .6em;
	font-size: 93%;
}
#call-out {
		width: 80%;
		margin: 1em 0 1em 1em;
}
#bot-nav {
	margin-top: 2em;
}
#bot-nav ul li {
	list-style-type: none;
	display: inline;
    margin: 0;
}
#bot-nav ul li a {
	color: #666;
}
#bot-nav ul li a:hover {
	color: #333;
}
#bot-nav SPAN {
	padding: 0 2px 0 6px;
	color: #333;
}
/* ---------- top navigation ------- */
#top {
	position:absolute;
	top: -2.4em;
	width: 100%;
}
#top ul {
	position: relative;
	float: right;
	width: 20em;
	text-align:right;
	right: 1em;
}
ul#top-nav li {
	list-style-type: none;
	display: inline;
	padding: .1em .3em;
	margin: 0;
	margin-left: .5em;
	font-size: 93%;
}
#top-nav a {
	color: #fff;
	text-decoration: none;
}
#top-nav SPAN {
	margin-left: 7px;
	color: #666;
}
div#top-phone {
	position: relative;
	float: left;
	width: 10em;
	text-align:left;
	left: 1em;
	color: #fff;
}
/* Nifty Corners (Rounded Corners)*/
b.rtop, b.rbottom{display:block;background: #FFF}
b.rtop b{display:block;height: 1px;overflow: hidden; background: #D6D7D9}
b.rbottom b{display:block;height: 1px;overflow: hidden; background: #D6D7D9}
b.r1{margin: 0 5px}
b.r2{margin: 0 3px}
b.r3{margin: 0 2px}
b.rtop b.r4, b.rbottom b.r4{margin: 0 1px;height: 2px}
/* Nifty Corners (Rounded Corners)*/
/* MessageBox*/
div#black-screen {
	height: 100%;
	width: 100%;
	z-index: 900;
	background: #000;
	position:absolute;
	top: 0;
	left:0;
}
div#messagebox{ 
	margin: 1% 20%;
	background: #D6D7D9 url(images/coupon.gif) no-repeat bottom center; 
	position:absolute; 
	text-align:center; 
	width:620px;
	margin-bottom: 10px;
	height: 380px;
	z-index:999;
}
div#message-box-liner { 
	padding:10px; 
	height: 355px;
}
div#coupon-right, div#coupon-left {
	font-size:12px; 
	color:#333; 
	position:relative; 
	float:left; 
	margin-left: 22px;
	height: 250px;
}
div#coupon-right {width: 49%; margin-top: 80px; margin-left: -1px;}
div#coupon-left {margin-top: 91px;width: 42%;}
div#coupon-left-text,div#coupon-right-text {
	height: 70%; 
	margin-top: 20px;
	width: 98%;
}
/* Content*/
#content,#contenthome{
	padding: 1em 1.5em 2em .2em;
	min-height: 30em;
	font-size: 93%;
	line-height: 1.4em;
	color: #666;
}
#contenthome{
	text-align: center;
}
#content a{
	color: #666;
}
#content a:hover{
	color: red;
}
#flash-wrapper {
	height: 330px; 
	width: 330px; 
	float:right;
}
/* @end */
/* @group Clients */
#typenav{
	margin: .5em 0 0 2em;
}
#types td{
	padding: 0 3em .5em 0;
}
#typenav a{
	color: #666;
}
#typenav a.on, #subtypes a.on{
	color: #000;
	border-bottom: 2px solid #ccc;
}
#subtypes a{
	margin: 0 1em;
}
#subtypes a.on{
	color: #000;
	border-bottom: 1px solid #666;
}
#subtypes{
	margin: 0 0 1.2em 1em;
	text-align: left;
}
#clients{
	margin-top: 2em;
}
#clients td{
	padding: .3em;
}
#clients li{
	list-style: none;
	margin-top: .3em;
}
.name{
	font-size: 93%;
	font-weight: bold;
}
.location{
	font-size: 85%;
	line-height: 1.2em;
}
/* @end */

/* @group Projects */
#projects td{
	vertical-align: middle;
	padding: 0 1em;
	font-size: 93%;
}
#projects tr.project{
	background-color: #eee;
}
#content #projects a{
	color: red;
}
/* @end */

/* @group Project */#images h2{
	margin: 2em 0 2em 1em;
	text-align: left;
}
#thumbs{
	height: 600px;
	overflow: auto;
}
#thumbs img:hover{
	cursor: pointer;
}
/* @end */
/* @group Other Pages */
#licenses li{
	margin: 1em 3em;
}
#staff li{
	margin: 1em;
}
#staff li h1{
	text-align: left;
}
/* @end */
/* @group Contact */
#contact{
	margin: 5em auto;
	width: 30em;
}
#contact #vegas, #contact #hamptons{
	float: left;
	width: 14em;
}
#contactform{
	margin-top: 3em;
}
#contactform td{
	padding: 0 2em 1em 2em;
	vertical-align: top;
}
#contactform .text{
	width: 330px;
}
#contactform textarea{
	height: 50px;
}
#contactform .label, #contactform .inlinelabel{
	color: #003F5F;
	text-align: right;
}
.message{
	font-weight: bold;
	color: red;
}

/* @end */
.clear{
	clear: both;
}


/* @group HTML Tags */
html,body{
	background-color: #AAA;
	font-family: "Lucida Sans","Lucida Grande",Helvetica, sans-serif;
	line-height: 1.2em;
	width: 100%;
	height: 100%;
}
body{
	margin: 2em 0;
}
a{
	text-decoration: none;}
p{
	margin-bottom: .5em;
}
p img{
	float: right;
	margin: 0 0 1em 2em;
}
h1,h2,h3{
	font-weight: bold;
	text-align: left;
}
h1{
	font-size: 138.5%;
	margin-bottom: .5em;
}
h2{
	font-size: 123.1%;
}
h3{
	font-size: 107%;
}
/*ul li{
	list-style-type: disc;
	margin-left: 2em;
}*/
strong{
	font-weight: bold;
}
blockquote{
	margin-left: 3em;
}
table.cfdebug{
	margin-top: 100%;
}
table.cfdebug table.cfdebug{
	margin: 0;
}
#form-response {
	width:60%; 
	margin: 0 auto;
	height:50px; 
	border: 1px solid red;
	text-align:center;
	padding-top: 8px;
	background:#eee;
}
/* @end */

