/*--------------------------------------------------------
BASIC TAG FORMATTING
----------------------------------------------------------*/

a {
	font-size:100%;
}

a.img {
	text-decoration:none;
	border:none;
}

a:visited {
}

a:hover {
}

a:active {
}



blockquote {
	border-left: 5px solid #ccc;
	margin-left: 1.5em;
	padding-left: 5px;
}

cite {
	font-size: 90%;
	font-style: normal;
}

img {
	border:none;	
}

hr {
	border:none;
	border-top:solid 1px #aaa;
	height:1px;
}

.clear { clear:both; }

p {
	margin:0 0 20px 0;
}

strong {
	font-weight:bold;
}

h2 {
	font-size:21px;
	font-weight:normal;
	color:#0673b8;
	padding:0;
	margin-bottom:10px;
}

h2 span {
	font-size:60%;
}

h3 {
	text-transform:uppercase;
	margin-bottom:15px;
	color:#858585;
	font-size:12px;
}

.error {
	color:red;
}

.align-left {
	float:left;
}

.align-right {
	float:right;
}


/*--------------------------------------------------------
STRUCTURE
----------------------------------------------------------*/

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size:12px;
	letter-spacing:.01em;
	line-height:1.5em;
	text-align:left;
	color:#4d4d4d;
}

#header-wrapper {
	width:100%;
	background:#000;
}

#header {
	margin:0 auto;
	width:973px;
	overflow:auto;
	height:100px;
}

#content {
	margin:0 auto;
	width:973px;
	padding-bottom:30px;
}

/*--------------------------------------------------------
HEAD and MAIN NAV
----------------------------------------------------------*/

#logo {
	float:left;
	width:173px;
	height:100px;
	padding-left:20px;
	margin-right:10px;
}

#main-nav {
	float:left;
	width:750px;
	color:#fff;
	margin-top:65px;
}

#main-nav ul li {
	float:left;
	list-style:none;
	margin:0;
	padding:0;
}

#main-nav a {
	text-decoration:none;
	color:#fff;
}

a.home:link, a.home:visited {
	width:60px;
	height:20px;
	background:url('../images/home.jpg') no-repeat top left;
	display:block;
	float:left;
}

a.home:hover, a.home:active, a.home-active:link, a.home-active:visited {
	background:url('../images/home.jpg') no-repeat bottom left;
}	

a.show:link, a.show:visited {
	width:156px;
	height:20px;
	background:url('../images/show.jpg') no-repeat top left;
	display:block;
	float:left;
}

a.show:hover, a.show:active, a.show-active:link, a.show-active:visited {
	background:url('../images/show.jpg') no-repeat bottom left;
}

a.features:link, a.features:visited {
	width:215px;
	height:20px;
	background:url('../images/features.jpg') no-repeat top left;
	display:block;
	float:left;
}

a.features:hover, a.features:active, a.features-active:link, a.features-active:visited {
	background:url('../images/features.jpg') no-repeat bottom left;
}

a.requirements:link, a.requirements:visited {
	width:124px;
	height:20px;
	background:url('../images/requirements.jpg') no-repeat top left;
	display:block;
	float:left;
}

a.requirements:hover, a.requirements:active, a.requirements-active:link, a.requirements-active:visited {
	background:url('../images/requirements.jpg') no-repeat bottom left;
}

a.service:link, a.service:visited {
	width:79px;
	height:20px;
	background:url('../images/service.jpg') no-repeat top left;
	display:block;
	float:left;
}

a.service:hover, a.service:active, a.service-active:link, a.service-active:visited {
	background:url('../images/service.jpg') no-repeat bottom left;
}

a.contact:link, a.contact:visited {
	width:103px;
	height:20px;
	background:url('../images/contact.jpg') no-repeat top left;
	display:block;
	float:left;
}

a.contact:hover, a.contact:active, a.contact-active:link, a.contact-active:visited {
	background:url('../images/contact.jpg') no-repeat bottom left;
}


/*--------------------------------------------------------
FLASH
----------------------------------------------------------*/

#flash-marquee {
	margin-bottom:30px;
}

/*--------------------------------------------------------
Home Page
----------------------------------------------------------*/
body.home {
	color:#989898;
}

#h-cols {
	height:260px;
	margin-bottom:60px;
}

.h-col {
	float:left;
	width:174px;
	border-right:dotted 1px #b8b8b8;
	padding:10px;
	padding-top:0;
	height:100%;
}

#h-cols div.last {
	border:none;
	width:173px;
}

#see-it-wrap {
}

#see-it {
	width:160px;
	height:35px;
	float:right;
}

/*.see-it a {
	width:77px;
	height:27px;
	display:block;
	background:url('../images/see-it.jpg') no-repeat;
	text-decoration:none;
}

.see-it a:hover {
	width:77px;
	height:27px;
	display:block;
	background:url('../images/see-it-roll.jpg') no-repeat;
	text-decoration:none;
}*/

#listen-wrap {
	
}

#listen {
	float:right;
	width:160px;
	height:35px;
}

/*.listen a {
	width:80px;
	height:27px;
	display:block;
	background:url('../images/listen.jpg') no-repeat;
	text-decoration:none;
}

.listen a:hover {
	width:80px;
	height:27px;
	display:block;
	background:url('../images/listen-roll.jpg') no-repeat;
	text-decoration:none;
}*/


.contact-info {
	font-size:17px;
	color:#575757;
	padding-left:395px;
}

.contact-info span {
	color:#0673b8;
}


/*--------------------------------------------------------
SHOWCASED HOMES
----------------------------------------------------------*/

body.show {
	background:#000;
}


/*--------------------------------------------------------
FEATURES AND SPECIFICATIONS
----------------------------------------------------------*/
body.features {

}

body.features h2 {
	margin-bottom:30px;
}

#f-cols {
	overflow:auto;
	margin-top:50px;
}

.f-col-1 {
	float:left;
	width:490px;
	padding-left:25px;
	margin-right:60px;
	border-left:solid 5px #d7d7d7;
}

.f-col-2 {
	float:left;
	width:390px;
}


/*--------------------------------------------------------
CONTACT US
----------------------------------------------------------*/

body.contact h2 {
	margin-bottom:20px;
}

#c-cols {
	overflow:auto;
	margin-top:30px;
}

.c-col-1 {
	float:left;
	width:350px;
	padding-left:80px;
	margin-right:60px;

}

.c-col-2 {
	float:left;
	width:400px;
}

#contact-table td {
	padding:8px;
	text-align:right;
	vertical-align:top;
	position:relative;
}

#contact-table input, #contact-table textarea {
	width:180px;
	border:solid 1px #aaa;
	padding:4px;
}


#contact-table h3 {
	margin:0;
	display:inline;
}

#contact-table .submit {
	background:transparent url('../images/send.jpg') no-repeat top left;
	border:none;
	cursor:pointer;
	width:68px;
	height:26px;
}

#contact-table td.verif {
	text-align:left;
}

#contact-table td.verif img {
	width:48px;
	height:22px;
	border:solid 1px #aaa;
	margin-right:5px;	
	margin-bottom:4px;
}

#contact-table td.verif input{
	width:125px;
}
