* {
	margin: 0;
}
html, body {
	height: 100%;
}

#wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -42px; /* the bottom margin is the negative value of the footer's height */
}

#top_bar { 
	background:#7d6159 url(/images/topbar_gradient.png) top left repeat-x; 
	color:#000; 
	font-size:1em; 
	font-weight:bold;
	padding:.5em 5em .5em .5em; 
	text-align:right; 
}

#top_bar a { color:#000; text-decoration:none;}

#top_bar ul {
	margin-left: 0;
	padding-left: 0;
	display: inline;
	} 

#top_bar ul li {
	margin-left: 0;
	padding: 3px 15px;
	list-style: none;
	display: inline;
	}
	
		
#top_bar ul li.first {
	margin-left: 0;
	border-left: none;
	list-style: none;
	display: inline;
	}


#banner { 
	background: #BBCDE2 url(/images/banner_gradient) bottom left repeat-x;
	text-align:center; 
	padding:1em; 
	border-top:1px solid #000; 
	border-bottom:1px solid #435a72;
}

#content { 
	border-top:1px solid #666666;
	padding:2em 1em;
}


.grid_section { background:#efefef; padding:1em; margin:1em 1em 0 0;}
.grid_section h2 { width:100%; border-bottom:1px solid #000;}

.grid_center h1 { text-align:center; }
.grid_center p { text-align:center; }

p { padding:0; margin:0;}


#footer, .push {
   clear:both;
   height: 42px;
}

#footer { background:url(/images/footer_gradient.jpg) bottom left repeat-x; }
#footer p { padding:20px 0 0 10px; margin:0; color:#fff;}

#contact_form { display:none;}

ul#contact_form_list { padding:0; margin:0 0 0 7em; }
ul#contact_form_list li { list-style:none; padding:1em; margin:5px; text-align:left;}
ul#contact_form_list li label { font-weight:bold; }
.req { color:red; font-weight:bold; clear:right;}

ul#contact_form_list input { font-size:2em; }


div#iphone { 
	background:url(/images/iphone/iphone.png) top left no-repeat; 
    width:277px;
    height:517px;	
}

div#iphone a img { position:relative; top:60px; left:42px; }
div#iphone img.slideshow { position:relative; top:80px; left:39px; }
