html, body, body div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, abbr, address, cite, code, del, dfn, em, img, ins, kbd, q, samp, small, strong, sub, sup, var, b, i, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td, article, aside, figure, footer, header, hgroup, menu, nav, section, time, mark, audio, video {
    background: none;
    border: none;
    font-size: 100%;
    margin: 0;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
	}
	
ul {
	list-style-type: none;
	}
	
body {
	font-family: "helvetica neue", helvetica, arial, sans-serif;
	background: #555;
	}
	
h3#page-heading {
	margin-top: 10px;
	}
	
/************************************************
*	Main            							*
************************************************/
	
#admin-container {
	width: 960px;
	margin: 10px auto;
	border: 1px solid;
	/*background: url("../web-grid.png");*/
	border-radius: 9px;
	box-shadow: 4px 4px 3px #000;
	background: white;
	}

#login-main {
	width: 717px;
	min-height: 500px;
	float: left;
	border-left: 1px dotted;
	padding-top: 10px;
	}
	
#login-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}
	
#signup-main {
	width: 717px;
	min-height: 500px;
	float: left;
	border-left: 1px dotted;
	padding-top: 10px;
	}

#signup-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}
	
#header-top-right {
	float: right;
	width: 200px;
	}
	
#header-left {
	float: left;
	width: 700px;
	margin-top: 40px;
    margin-left: 10px;
	}
	
/************************************************
*	Testimonials       							*
************************************************/
	
#login-form {
	width: 400px;
	width: 600px;
	margin-left: 50px;
	margin-top: 20px;
	}
	
#signup-form {
	width: 400px;
	width: 600px;
	margin-left: 50px;
	margin-top: 20px;
	}
	
#request-testimonial-form {
	width: 400px;
	width: 600px;
	margin-left: 50px;
	margin-top: 20px;
	}
	
#admin-header {
	height: 100px;
	border-bottom: 1px solid;
	text-align: right;
	padding-right: 10px;
	}
	
#admin-header h2 {
	padding-top: 20px;
	}
	
#logged-in-header {
	font-size: 13px;
	}
	
#logged-in-header span {
	font-style: italic;
	color: blue;
	}
	
#date {
	font-size: 11px;
	}
	
#logout {
	color: blue;
	font-size: 12px;
	}
	
#logout a:visited {
	color: blue;
	font-size: 12px;
	}
	
#logout a:hover {
	color: black;
	font-size: 12px;
	}
	
/************************************************
*	Nav				   							*
************************************************/

#nav {
	list-style-type: none;
	background: lightGray;
	}
	
#header-left h3 {
	color: #666;
	font-weight: 300;
	text-align: left;
	}
	
#nav li a {
	display: block;
	background: lightBlue;
	color: #666;
    text-decoration: none;
    padding: 8px 10px 8px 10px;
	font-size: 14px;
	float: left;
	}
	
#nav li a:visited {
	color: #666;
	}
	
#nav li a:hover {
	color: black;
	background: darkBlue;
	color: #eee;
	}
	
#nav li ul {
	display: none;
	position: absolute;
	border: 1px solid;
	background: rgba(51,51,51,.7);
	margin-top: 33px;
	padding: 8px 22px 12px 2px;
	}

#nav li:hover ul {
	display: block;  /* the next two rules are an attempt to fix ie wierdness */
	left: auto;
	width: 200px;
	}

#nav li ul li a {
	margin: 10px auto;
	background: #ff8973;
	text-transform: uppercase;
	color: white;
	font-size: 12px;
	text-align: left;
	padding-left: 5px;
	width: 180px;
	border-top-right-radius: 0; 
	}

#nav li ul li a:hover {
	background: #ff5d40;
	color: white;
	}

#nav li ul#sub-contacts {
	position: absolute;
	margin-left: 213px;
	}

#nav li ul#sub-testimonials {
	position: absolute;
	margin-left: 290px;
	}

#nav li ul#sub-news {
	position: absolute;
	margin-left: 387px;
	}

#nav li ul#sub-properties {
	position: absolute;
	margin-left: 492px;
	}
	
#nav li ul#sub-blog {
	position: absolute;
	margin-left: 576px;
	}
	
#nav li ul#sub-other {
	position: absolute;
	margin-left: 625px;
	}
	
#admin-main {
	width: 717px;
	min-height: 500px;
	float: left;
	border-left: 1px dotted;
	padding-top: 10px;
	}
	
#admin-main-inner {
	margin-left: 48px;
	width: 500px;
    margin-top: 20px;
	}
	
#admin-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}
	
#testimonial-list {
	margin-left: 10px;
	margin-top: 20px;
	width: 400px;
	}
	
.testimonial-text {
	font-size: 13px;
	}
	
#manage-testimonials-inner {
	margin-left: 48px;
	width:  500px;
    margin-top:  20px;
	}
	
#approve-testimonials-inner {
	margin-left: 48px;
	width:  500px;
    margin-top:  20px;
	}
	
#testimonials-approve-buttons {
	margin-left: 80px;
	margin-top: 20px;
	width: 200px;
	}

#approve-text {
	color: #666;
	float: right;
	}

#delete-testimonial-checkbox {
	background: blue;
	float: left;
	}
	
#remove-testimonial {
	margin-top: 20px;
	}
	
#delete-testimonial:hover {
	background: darkBlue;
	color: white;
	}
	
#approve-testimonial {
	margin-left: 10px;
	}
	
#approve-testimonial:hover {
	background: darkBlue;
	color: white;
	}
	
#manage-testimonials-main {
	width: 717px;
	min-height: 500px;
	float: left;
	border-left: 1px dotted;
	padding-top: 10px;
	padding-bottom: 20px;
	}

#manage-testimonials-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}
	
#approve-testimonials-main {
	width: 717px;
	min-height: 500px;
	float: left;
	border-left: 1px dotted;
	padding-top: 10px;
	padding-bottom: 20px;
	}

#approve-testimonials-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}
	
/************************************************
*	Contacts        							*
************************************************/
	
#view-contacts-main {
	float: left;
	padding-top: 10px;
	padding-bottom: 20px;
	}
	
#view-contacts-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}
	
#view-contacts-main table {
	margin-top: 30px;
	margin-left: 30px;
	border-collapse: collapse;
	}
	
#view-contacts-main table th {
	background: lightGrey;
	padding: 5px;
	font-size: .8em;
	border-right: 1px solid #666;
	}
	
#view-contacts-main table tr {
	border-top: 1px solid #ccc;
	font-size: .8em;
	}
	
#view-contacts-main table td {
	padding: 8px 4px;
	text-align: center;
	}
	
.response {
	color: red;
	float: right;
	position: relative;
	right: 20px;
	top: 40px;
	width: 200px;
	font-size: .9em;
	}
	
table a:visited {
	color: blue;
	}
	

	
	
/************************************************
*	News Articles      							*
************************************************/
	
#article-success {
	font-style: italic;
	font-family: Georgia, serif;
	}
	
#add-news-confirmation p {
	margin: 10px 0;
	}
	
#add-news-main {
	padding-top: 10px;
	padding-bottom: 20px;
	}

#add-news-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}
	
#add-news-main form {
	margin-left: 50px;
	margin-top: 20px;
	}
	
#add-news-main form input {
    font-size: .9em;
	}
	
#add-news-main form textarea {
	}
	
table#edit-news-table {
	border-collapse: collapse;
	}
	
#edit-news-table tr {
	border-top: 1px solid #ccc;
	margin: 1em 0;
	}
	
#add-news-confirmation {
	width: 560px;
	font-size: 14px;
	margin-left: 40px;
	margin-top: 30px;
	}
	
#add-news-confirmation ul,ol,dl {
	margin-top: 16px;
	margin-left: 20px;
	}
	
#title-confirmation {
	font-size: 20px;
	}

#date-confirmation {
	font-style: italic;
	color: blue;
	}
	
#add-article-confirmation a {
	color: blue;
	}
	
#add-article-confirmation a:visited {
	color: blue;
	}
	
#view-news-main {
	float: left;
	padding-top: 10px;
	padding-bottom: 20px;
	margin-right: 10px;
	}

#view-news-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}

#view-news-main table {
	margin-top: 30px;
	margin-left: 50px;
	text-align: center;
	font-size: 12px;
	border-collapse: collapse;
	}

#view-news-main table th {
	background: lightGrey;
	padding: 5px;
	}

#view-news-main table td {
	border-top: 1px solid #ccc;
	padding: 8px 4px;
	}
	
#remove-news-main {
	width: 717px;
	min-height: 500px;
	float: left;
	border-left: 1px dotted;
	padding-top: 10px;
	padding-bottom: 20px;
	}

#remove-news-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}

#remove-news-main table {
	width: 700px;
	border: 1px solid gray;
	margin-top: 30px;
	text-align: center;
	font-size: 12px;
	border-collapse: collapse;
	}

#remove-news-main table th {
	background: lightGrey;
	border-right: 1px solid;
	padding: 5px;
	}

#remove-news-main table td {
	border: 1px solid gray;
	padding: 5px;
	}

/************************************************
*	Add a Property  / Edit a Property			*
************************************************/

label.main_picture {
	font-size: 14px;
	line-height: 12px;
	font-style: italic;
	}
	


	
/************************************************
*	Footer          							*
************************************************/
	
#admin-footer {
	text-align: right;
	border-top: 1px solid;
	padding: 12px 10px 12px;
	font-size: 12px;
	clear: both;
	}
	
#add-property-main {
	width: 717px;
	min-height: 500px;
	float: left;
	border-left: 1px dotted;
	padding-top: 10px;
	padding-bottom: 20px;
	}

#add-property-main h3 {
	font: italic 23px georgia;
	padding-left: 49px;
	}

#add-property-main form {
	margin-left: 50px;
	margin-top: 20px;
	}

#add-property-main form label {
	}

#add-property-main form input {
	}

#add-property-main form textarea {
	}
	
#add-prop-table td {
	border-top: 1px solid #ccc;
	padding: .4em 0;
	font-size: .9em;
	}
	
#edit-prop-table td {
	border-top: 1px solid #ccc;
	padding: .4em 0;
	font-size: .9em;
	}
	
.small-print {
	font-size: .7em;
	margin-top: .3em;
	}
	
.top {
	text-align: top;
	}
	
.left {
	text-align: left;
	}
	
.right {
	text-align: right;
	}
	
.bottom {
	text-align: bottom;
	}
	
/************************************************
*	View Conacts Page			*
************************************************/

#contact-info {
	line-height: 26px;
	font-size: 16px;
	text-align: left;
	width: 300px;
	}

.id {
	color: orange;				
	}

.name-admin {
	text-transform: capitalize;
	font-family: Georgia;
	font-size: 22px;
	font-style: italic;
	}

.phone-admin {
	color: darkBlue;
	font-size: 19px;
	}

.email-admin {

	}

.contact-method-admin {
	text-transform: capitalize;
	}

.buy-sell-preference {

	}	

.requested-services {
	text-align: left;
	background: #121212;
	color: white;
	font-size: 16px;
	margin-top: 20px;
	padding: 6px 5px;
	margin-right: 10px;
	font-family: "helvetica neue", helvetica, arial;
	font-weight: normal;
	}

.contact-message {
	text-align: left;
	font-size: 15px;
	line-height: 20px;
	font-family: Georgia;
	margin-left: 10px;
	margin-top: 10px;
	margin-bottom: 30px;
	}
		
.view-contacts-first-row {
	margin-left: 10px;
	}
	
#view-contacts-table {
	margin-left: 20px;
	}
	
table#remove-contacts-table {
	border-collapse: collapse;
	border: none;
	}
	
table#remove-contacts-table tr {
	border-top: 1px solid #ccc;
	}
	


	
