body {
	margin: 0px;
	padding: 0px;
	background: #242323;
	background-image:url('../images/gradient1px.gif');
	background-repeat:repeat-x;
	background-color: #faf2dd;
	font: 13px Arial, Helvetica, sans-serif;
	color: #444444;
}

h1, h2, h3 {
	margin-top: 0px;
	font-weight: normal;
	color: #FFFFFF;
}

h1 {
	font-size: 24px;
}

h2 {
	font-size: 18px;
}

h3 {
	font-size: 16px;
}

h4 {
    margin-top: 0px;
	font-weight: normal;
	color: #FE2E2E;
	font-size: 14px;
}
.spm {
	font-size:24px;
}

p, ol, ul {
	margin-bottom: 1.8em;
	line-height: 160%;
}

a {
	color: #000000;
}

a:hover {
	text-decoration: none;
	color: #FF0000;
}

a img {
	border: none;
}

#wrapper {
	width: 1000px;
	margin: 0 auto;
	border: 10px solid #FFFFFF;
}

/* Header */

#header {
	width: 1000px;
	height: 100px;
	margin: 0px auto;
	background-color: #000000;
}

#header a {
	text-decoration: none;
	color: #FFFFFF;
}

/* Logo */

#logo {
	float: left;
	padding-left: 20px;
}

#logo h1, #logo p {
	margin: 0px;
	line-height: normal;
	font-weight: normal;
	color: #FFFFFF;
}

#logo h1 {
	padding: 10px 0px 0px 0px;
}

/* Menu */

#menu {
	float: right;
}

#menu ul {
	margin: 0px;
	padding: 10px 0px 0px 0px;
	list-style: none;
	line-height: normal;
}

#menu li {
	float: left;
	margin: 0px;
}

#menu a {
	display: block;
	width: auto;
	padding: 6px 20px;
}

#menu a:hover {
	text-decoration: underline;
}

#menu .active {
	background: #404040;
}

#menu .active a {
	background: url(http://www.spanishpropertymagazine.com/images/img02.jpg) no-repeat 100% -40px;
}

/* Page */

#page {
	width: 1000px;
	margin: 0px auto;
	padding: 10px 0px 0px 0px;
	background: #FFFFFF;
overflow:hidden;
}


/* Content */

#content {
	float: right;
	width: 670px;
}

.thread{
 font-size: 1.0em;
}

.post {
	margin: 0px 0px 30px 0px;
}

.post .title {
	margin: 0px;
	background: #444444 url(http://www.spanishpropertymagazine.com/images/img02.jpg) no-repeat left 50%;
	padding: 7px 25px;
	font-size: 1.4em;
}

.post .title h1 {
}

.post .entry {
	padding: 0 20px;
}

.post .meta {
	font-weight: bold;
	padding-left: 20px;
}

.post .byline {
	margin: 0px;
	padding-left: 20px;
}

/* Sidebar */

#sidebar {
	float: left;
	width: 300px;
}

#sidebar-bgtop {
}

#sidebar-bgbtm {
	background: url(http://www.spanishpropertymagazine.com/images/img03.jpg) no-repeat left bottom;
}

#sidebar-content {
	background: url(http://www.spanishpropertymagazine.com/images/img01.jpg) repeat-y left top;
}

#sidebar ul {
	padding: 0px 0 5px 0;
	margin: 0px;
	list-style: none;
}

#sidebar li li {
	margin-left: 20px;
	margin-right: 20px;
	line-height: 30px;
	padding-left: 15px;
	border-bottom: 1px dashed #BDBDBD;
	background: url(http://www.spanishpropertymagazine.com/images/img04.jpg) no-repeat left 50%;
}

#sidebar li ul {
	margin-bottom: 1.8em;
	list-style: none;
}

#sidebar h2 {
	background: #444444 url(http://www.spanishpropertymagazine.com/images/img02.jpg) no-repeat left 50%;
	padding: 7px 25px;
	font-size: 1.4em;
}

#sidebar a {
	text-decoration: none;
}

#sidebar a:hover {
	text-decoration: underline;
}



/* Search */

#search {
}

#search form {
	margin-bottom: 1.8em;
	padding: 0px;
}

#search fieldset {
	margin-left: 20px;
	padding: 0px;
	border: none;
}

#search #s {
	width: 160px;
}

/* Footer */

#footer {
	clear: both;
	width: 1000px;
	height: 50px;
	margin: 0px auto 0px auto;
	background-color: #000000;
	color: #FFFFFF;
}

#footer p {
	margin: 0px;
	padding: 19px 0px 0px 0px;
	text-align: center;
	line-height: normal;
	font-size: smaller;
}

#indent {
margin-left: 20px;
}

#footer a {
	color: #FFFFFF;
}

.property {
	margin:2px;
	float:left;
	background-color:#ccc;
	width:200px;
	height:300px;
}

.property_photo {
	height:150px;
}
.property_details {
	padding:5px;
}
/*
#property {
	margin:2px;
	float:left;
	background-color:#ccc;
	width:200px;
	height:300px;
}
#property_photo {
	height:150px;
}
#property_details {
	padding:5px;
}
*/

.property_search {
	width:150px;
}
#property_container {
	clear:both;
}

#ad_block {
	width:620px;
	height:200px;
}
#ad_block_150x150 {
	padding:2px; 
	float:left;
	width:150px;
	height:150px;
}
#panoramio_photo_box{
	width:620px;
	height:620px;
}

#panoramio {
 	margin:2px;
	float:left;
	background-color:#ccc;
	width:110px;
	height:120px;
}
#panoramio_photo {
	padding:5px;
}
#panoramio_text {
	padding:5px;
	font-size:10px;
}


#mortgage_calculator h2         { font-size: 2.6em; font-family: Helvetica,arial,sans-serif; font-weight: normal; padding: 0 0 .1em 0; border-bottom: .1em solid #000; margin: 1.5em 0 .5em 0; }
		#mortgage_calculator div.error  { margin: 2em 0; color: red; font-weight: bold; }
		
		#mortgage_calculator table  { width: 100%; margin: .1em 0 2em 0; }
		#mortgage_calculator th, 
		#mortgage_calculator td     { padding: .5em; vertical-align: top; }
		#mortgage_calculator th     {  text-align: right; font-weight: normal; width: 25%; }
		
		#mortgage_calculator table tr.even { background-color: #eee; }
		#mortgage_calculator table tr.odd  { background-color: #fff; }

		/* TOTAL BOX */
		#mortgage_calculator div.total            { float: right; width: 30%; padding: .5em; font-weight: normal; background-color: #ff9; }
		#mortgage_calculator div.total strong     { display: block; font-size: 1.8em; }
		#mortgage_calculator div.total a:link, 
		#mortgage_calculator div.total a:visited  { font-size: .84em; }
		
		/* INPUT */
		#mortgage_calculator table.input p.info  { padding-top: 0; margin-top: .5em; font-size: .84em; line-height: 1.4em; color: #666; }
		
		/* INFO */
		#mortgage_calculator table.info td      { font-weight: bold; }
		#mortgage_calculator table.info p.info  { padding-top: 0; margin-top: 0; color: #333; font-weight: normal; }
		#mortgage_calculator table.info tr.pmi  { background-color: #ffe; }
		#mortgage_calculator table.info tr.tax  { background-color: #ffc; }

		/* SUM */
		#mortgage_calculator table.sum              { margin: 0 auto; width: auto; border-collapse: collapse; }
		#mortgage_calculator table.sum td           { font-weight: normal; white-space: nowrap; border: 1px solid #999; border-collapse: collapse; text-align: right; }
		#mortgage_calculator table.sum tr.total td  { font-weight: bold; background-color: #ff9; }

		/* CALCULATIONS */
		#mortgage_calculator div.calculation         { padding: .5em; }
		#mortgage_calculator div.calculation h3      { font-family: Helvetica,arial,sans-serif; font-weight: normal; font-size: 2.2em; padding-bottom: 0; margin-bottom: 0; }
		#mortgage_calculator div.calculation p       { margin-left: 5em; }
		#mortgage_calculator div.calculation .result { padding: .2em; background-color: #ff9; }
		
		/* AMORTIZATION */
		#mortgage_calculator table.amortization              { border-collapse: collapse; }
		#mortgage_calculator table.amortization td           { text-align: right; background-color: #eee; border: 1px solid #999; border-collapse: collapse; }
		#mortgage_calculator table.amortization tr.legend td { font-weight: bold; background-color: #000; color: #fff; text-align: right; }
		
		#mortgage_calculator table.amortization tr.year_summary td { text-align: left; background-color: #ffc; margin-bottom: 2em; }
		#mortgage_calculator table.amortization tr.year_summary td p { margin: .2em 0 0 4em; }
		#mortgage_calculator table.amortization tr.year_summary td .coaching { font-size: .84em; color: #666; }
		
		#mortgage_calculator table.amortization tr.total_summary td { font-family: Helvetica,arial,sans-serif; text-align: left; background-color: #ff0; font-size: 1.84em; line-height: 1.2em; }
		#mortgage_calculator table.amortization tr.total_summary .total_spent_over_term { font-size: 3em; display: block; line-height: 1.2em; text-align: center;
		
		
		
		
/* Mega Menu*/

div#banner {
padding-top: 12px;
padding-bottom: 36px;
}

div#banner h1, div#menu h2 {
margin: 0;
padding: 0;
}

div#banner h1 a {
display: block;
width: 270px;
height: 120px;
}
div#banner h1 a span, div#banner .skip {
position: absolute;
top: -10000px;
left: -10000px;
}

ul#menu {
background: #D52638;
color: #fff;
margin: 0;
padding: 0.3em 0em;
}


ul#menu li {
display: inline;
margin: 0.1em 1em;
position: relative;
}

ul#menu h2, ul#menu h3 {
font-size: 100%;
font-weight: normal;
display: inline;
}


ul#menu li a {
color: #fff;
text-decoration: none;
padding: 0 0.4em;
}

ul#menu li a:hover {
text-decoration: underline;
}

ul#menu li.mega a {
background: transparent url(arrow.gif) center right no-repeat;
padding: 0 1.2em;
}

ul#menu li.mega a:hover {
text-decoration: underline;
}

ul#menu div {
display: none;
}

ul#menu li.mega div {
border: 1px solid #dda;
width: 18em;
position: absolute;
top: 1.6em;
left: 0em;
padding: 1.3em;
background: #ffc;
color: #930;
}

ul#menu li.hovering div {
display: block;
}

ul#menu li.mega div a {
color: #300;
padding: 0;
background-image: none;
text-decoration: underline;
}

ul#menu li div a.more {
color: #390;
font-weight: bold;
}


ul#menu div h3 {
color: #f70;
font-weight: bold;
font-size: 1.1em;
}
ul#menu div p {
margin: 0 0 0.8em 0;
padding: 0;
}


.article_image {

padding:5px;
text-align:right;
}
