.corner, .shadow, h1, h2, .hr, .icon, #features ul li#get_started h3, #features ul li#get_started button, form input.btn {
     background-image:url('sprites.000.png');
}




body {
     background:#e5e5e5;
     color:#ffffff;
     font-family:'Gotham', 'Lucida sans', 'Verdana', sans-serif;
     font-size:10pt;
     letter-spacing:1px;
     min-height:1240px;
}


article {
     position:absolute; 
     width:850px;
     padding:38px 55px 38px 55px;
     left:50%; margin-left:-480px;
     top:60px;
     background:url('bg.png') repeat-x #3c3c3c;
	margin-bottom:1000px;
}

#wrapper {
	margin-bottom:700px;
	}

a {
     color:#ffffff;
     text-decoration:none;
}

a:hover {
     border-bottom:1px solid white;
}




/* header */

h1 {margin:0; padding:0; }

h1 {
     width:224px; height:19px; 
     overflow:hidden; text-indent:-1000px;
}

h2 {
     width:468px; height:207px; 
     overflow:hidden; text-indent:-1000px;
     background-position:0px -50px;
     margin-top:65px;
     margin-bottom:75px;
}

header img {
     position:absolute;
     right:0px;
     top:95px;
}

nav {
     position:absolute;
     top:20px; right:55px;
     color:#666666;
     font-size:.8em;
     text-transform:uppercase;
}
nav ul {
     list-style-type:none;
}
nav ul li {
     float:right;
     margin-left:20px;
     
}
nav ul li a {
     color:#666666;
}
nav ul li a:hover {
     border-bottom:1px solid #444444;
}

#cities {
	padding:20px 0 40px 0;
	}
	
#cities ul {
     list-style-type:none;
     display:inline;
}

#cities ul li {
     font-size:.8em;
	line-height: 22px;
}

.city_list {
	margin-bottom:0px;
}

.city_list li {
	text-align: center;
	width: 200px;
	float:left;
	padding-left:60px;
}

/* top content */


.hr {
     clear:both;
     display:block;
     margin:35px auto 35px auto;
     padding:0px;
     width:873px;
     height:2px;
     outline:0px;
     border:0px;
     background-position:0px -270px;
}

p {
	font-family:'Gotham', 'Lucida sans', 'Verdana', sans-serif;
     text-align:center;
     font-size:1.1em;
     line-height:1.8em;
     margin:0px; 
}

p.trigger {
     font-style:italic;
     color:#e8e9b5;
     cursor:pointer;
}

p.trigger:hover {
     color:yellow;
}





/* bottom content */


#features ul li {
     display:block;
     float:left; 
     width:260px;
     height:230px;
     margin-right:35px;
}
#features ul li:nth-child(3n) {
     margin-right:0px;
}

h3 {
     margin:5px 0px;
     text-align:center;
     font-size:1.05em;
     font-weight:normal;
}

#features ul {
     margin:0px; padding:0px;
}

#features ul li p {
     font-size:.8em;
     letter-spacing:0px;
}

#features ul li div.icon {
     width:76px;
     height:76px;
     margin:auto;
}
#icon_1 { background-position:0px -500px; }
#icon_2 { background-position:-76px -500px; }
#icon_3 { background-position:-152px -500px; }
#icon_4 { background-position:-228px -500px; }
#icon_5 { background-position:-304px -500px; }


#features ul li#get_started h3 {
     margin:15px auto;
     background-position:0px -300px;
     width:101px; height:52px;
     text-indent:-1000px; overflow:hidden;
}

#features ul li#get_started button {
     cursor:pointer;
     margin-left:70px;
     margin-top:20px;
     outline:0px;
     border:0px;
     width:121px;
     height:38px;
     overflow:hidden;
     text-indent:-200px;
     background-position:0px -450px;
     background-color:none;
}





/* form */

form {
     position:absolute; 
     width:850px; 
     display:none;
     z-index:99;
}

form h3 {
     text-align:left;
     font-weight:bold;
     font-size:3.2em;
     color:white;
     text-indent:0px;
     width:auto; height:auto;
}

form p {
     text-align:left;
     font-size:1em;
}

input.text {
     width:240px;
     padding:10px 10px;
     margin:7px 0px;
     font-size:1.1em;
     display:block;
}

textarea {
     width:520px; height:175px;
     padding:5px 10px;
     margin:7px 0px;
     font-size:1.1em;
     font-style:normal;
     font-family:'Gotham', 'Lucida sans', 'Verdana', sans-serif;
}

form input.btn {
     margin:0px;
     outline:0px;
     border:0px;
     width:96px;
     height:38px;
     overflow:hidden;
     text-indent:-200px;
     background-position:-150px -450px;
     background-color:none;
     cursor:pointer;
}






/* footer */


footer ul {
     margin:0px;
     padding:0px;
     list-style-type:none;
}

footer ul li {
     float:left; margin-right:25px; font-size:.7em;
}

footer .hr {
     background-position:0px -280px;
}





/* decoration */

.corner {
     position:absolute;
     width:11px; height:12px;
}
#corner_top_left {
     top:-3px; left:0px;
     background-position:0px -400px;
}
#corner_top_right {
     top:-3px; right:0px;
     background-position:-15px -400px;
}
#corner_bottom_left {
     bottom:0px; left:0px;
     background-position:0px -415px;
}
#corner_bottom_right {
     bottom:0px; right:0px;
     background-position:-15px -415px;
}


.shadow {
     position:absolute;
     width:10px; height:787px;
}
#shadow_left {
     background-position:-900px 0px;
     top:10px; left:-10px;
}
#shadow_right {
     background-position:-910px 0px;
     top:10px; right:-10px;
}
