/*



Theme Name: Mira Vista

Theme URI: http://excelnetmedia.com/

Description: Custom theme.

Version: 1.0

Author: excelnetmedia

Author URI: http://excelnetmedia.com/

Tags: custom built



*/



@import url(reset.css);



body {

	font:75%/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif;

	background:#141414 url(images/bg1.gif);

	color:#fff;}

	

.container {

	width:960px;

	margin:0 auto;}

	

#header {

	height:168px;

	background:url(images/header-bg.jpg) center repeat-x;}

	

	#header h1 {

		font-size:2em;}

	

	#logoContainer {

		float:left;}

		

	#newsletter {

		float:right;

		background:url(images/newsletter-w.png) no-repeat;

		height:126px;

		width:180px;

		padding:10px 15px;

		margin:10px 0 0 0;

		text-align:right;

		}

		

		#newsletter p {

			text-transform:uppercase;

			font-size:0.917em;

			text-align:center;}

		

		#newsletter ul {

			margin:0;

			padding:0;

			list-style:none;}

			

			#newsletter ul li {

				margin-bottom:7px;
                                background:none;
                                 padding:0;}

				

				.inputTxt {

					width:168px;

					font-size:0.917em;

					padding:3px 0 3px 3px;}

					

				.inputSubmit {

					padding:2px 10px;

					text-transform:uppercase;}

	

#mainNav {

	background:url(images/menu-bg.gif) repeat-x;

	height:41px;}



       .rssContainer { float:right; margin:7px 0 0 0;}

	

	#mainNav ul {

		list-style:none;

		margin:0;

		padding:0;}

		

		#mainNav ul li {

			margin:0;}

				

			#mainNav ul li a {	

			color:#fff;

			background:url(images/menu-a-border.jpg) no-repeat right;

			font-size:1.1em;

			text-transform:uppercase;

			height:26px;

			letter-spacing:1px;

			padding:5px 14px 10px 14px;

			text-decoration:none;

			outline:none;}

                      /* #mainNav ul li:last-child a  { background:none; } */

                       #mainNav ul ul li a { background:none; padding:3px 0 1px 5px; font-size:1em;} 

			

#mid {

	clear:both;

	overflow:hidden;

	padding:18px 0;}

	

	.cityList {

		width:460px;

		float:left;}

		

		.cityListThumb {

			width:130px;

			height:130px;

			float:left;

			margin-right:18px;

			margin-bottom:18px;

			background:#ccc;

                        border:4px solid #403937;}



.mid-widget  {	float:right; width: 480px;}.mid-widget ul {   list-style:none;   margin:0;   padding:0;}.mid-widget li ul {	margin: 0 1.5em 1.5em 1.5em;}.videoContainer {
    margin-bottom:15px;
	}

	

	#contactButton {
		text-align:center;
		}

		

#content {

	clear:both;

	overflow:hidden;

	padding-top:5px;

	padding-bottom:10px;

	border-bottom:1px solid #000;}

		

	.innerPleft {

		border:1px solid #24201f;

		background:#000;

		padding:4px;

		width:310px;

		float:left;}

		

		.innerPleft h3 {

			background:#24201f;

			border:1px solid #403937;

			padding:3px 8px; }

		

	.innerPright {

		width:600px;

		float:right;}

        .entry {

               font-size:1.167em;
       
          }

        .innerPright h2 {

               border-bottom:1px solid #24201f;}

		.innerPright h1 {
				font-size: 2em;
               border-bottom:1px solid #24201f;
			   margin-top: 10px;
			   }

	

#widgetFooter {

	overflow:hidden;

	border-top:1px solid #24201f;

	border-bottom:1px solid #24201f;

	background:#000 url(images/widget-border.gif) repeat-y center;

	padding:18px 0 10px 10px;}

	

	.widgetCol {

		width:286px;

		float:left;

		margin-right:45px;}

		

		.widgetCol h3 {

			text-align:center;

			background:#24201f;

			border:1px solid #403937;

			padding:5px 0;}

			

						

#copyright {

	padding:12px 0 0 0;

	text-align:center;

	border-top:1px solid #000;}

	

/*typo styles*/



/* Headings -------------------------------------------------------------- */

h1,h2,h3,h4,h5,h6 { font-weight: normal; }

h1 { font-size: 3em; line-height: 1.2; margin-bottom: 0.5em; }

h2 { font-size: 2em; margin-bottom: 0.5em; line-height:normal; }

h3 { font-size: 1.5em; line-height: 1; margin-bottom: 0.6em; }

h4 { font-size: 1.2em; line-height: 1.25; margin-bottom: 0.7em; }

h5 { font-size: 1em; font-weight: bold; margin-bottom: 1.5em; }

h6 { font-size: 1em; font-weight: bold; }

h1 img, h2 img, h3 img, h4 img, h5 img, h6 img { margin: 0; }





/*text element*/ 

p {

	margin-bottom:1.5em;}

p img.left { float: left; margin: 1.5em 1.5em 1.5em 0; padding: 0; }

p img.right { float: right; margin: 1.5em 0 1.5em 1.5em; } 

a, a:link, a:visited {
	text-decoration:underline;
	color: #ccc;
	}

a:hover, a:active {
	text-decoration:underline;
	color: #fff;
	}



a img {

	border:0;}



blockquote { margin: 1.5em; color: #ccc; font-style: italic; }
blockquote p { font-size:1.1em;}

strong { font-weight: bold; }

em,dfn { font-style: italic; }

dfn { font-weight: bold; }

sup, sub { line-height: 0; }

abbr, acronym { border-bottom: 1px dotted #666; }

address { margin: 0 0 1.5em; font-style: italic; }

del { color: #666; }

pre { margin: 1.5em 0; white-space: pre; }

pre,code,tt { font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5; }



 

/* Lists -------------------------------------------------------------- */

li ul, li ol { margin: 0 1.5em; }

ul, ol { margin: 0 1.5em 1.5em 1.5em; }

ul { list-style-type: disc; }

ol { list-style-type: decimal; }

dl { margin: 0 0 1.5em 0; }

	dl dt { font-weight: bold; }

dd { margin-left: 1.5em; }



/* Tables -------------------------------------------------------------- */

table { margin-bottom: 1.4em; width: 100%; }

th { font-weight: bold; }

thead th { background: #c3d9ff; }

th,td,caption { padding: 4px 10px 4px 5px; }

tr.even td { background: #e5ecf9; }

tfoot { font-style: italic; }

caption { background: #eee; }

/*---:[ sidebar ]:---*/

#sidebar ul, .widgetCol ul {
	list-style-type: none;
	margin: 0;
	padding: 0;
	}

#sidebar ul ul, .widgetCol ul ul {
	background:#000;
	border:0px solid #d5d5d5;
	border-top:0;
	margin: 0;
	padding: 0;
	border-bottom:0;
	}

#sidebar ul ul ul, .widgetCol ul ul ul {
	background:transparent;
	border:0;
	padding: 0;
	}

#sidebar ul ul ul ul, .widgetCol ul ul ul ul {
	background:transparent;
	border:0;
	padding: 0 0 0 15px;
	}

#sidebar li, .widgetCol li {
	list-style-type: none;
	margin: 0 0 10px;
	padding:0 ;
	}

.mid-widget li li, .arrowList ul li, #sidebar li li, .widgetCol li li {
	list-style-type: none;
	margin: 0;
	padding:0 0 0 22px;
	background: transparent url(images/arrow_small.png) 4px 3px no-repeat;
	border-bottom:0px solid #ddd;
	}

#sidebar li li li, .widgetCol li li li {
	padding:0;
	border:0;
	background: transparent;
	}

.arrowList ul li:hover, #sidebar li li:hover, .widgetCol li li:hover {
	background: transparent url(images/arrow_small_hover.png) 4px 3px no-repeat;
	}

#sidebar li li li:hover, .widgetCol li li li:hover {
	background: transparent;
	}

#sidebar li .widgettitle, .widgetCol li .widgettitle, .mid-widget li .widgettitle {
	color:#efefef;
	height:28px;
	line-height:28px;
	padding:0 10px;
	font-weight:bold;
	background:#eee url(images/bg_sidebar_title.png) top left repeat-x;
	border:1px solid #403937;
	font-size:12pt;
	letter-spacing: .12em;
	}

#sidebar .textwidget, .widgetCol .textwidget {
	margin: 0;
	padding:0;
	overflow:hidden;
	}


.arrowList a ,#sidebar a, #sidebar a:link, #sidebar a:visited, .widgetCol a, .widgetCol a:link, .widgetCol a:visited {
	color:#eee; 
	background:transparent; 
	text-decoration: none;
	}

.arrowList a:hover,#sidebar a:hover, #sidebar a:active, .widgetCol a:hover, .widgetCol a:active { 
	color:#ccc; 
	background:transparent; 
	text-decoration: underline;
	}

#sidebar li#tag-cloud ul, .widgetCol li#tag-cloud ul {
	padding: 5px 10px;
	}

#sidebar li#tag-cloud li, #widgetCol li#tag-cloud li {
	float:none;
	display:inline;
	padding: 0;
	margin: 0 5px 0 0;
	border-bottom: 0;
	background: transparent;
	}
/*misc*/



 .clear {

	clear:both;}

.clearBlock { margin:0; padding:0;}	

.first { margin-left: 0; padding-left: 0; }

.last { margin-right: 0; padding-right: 0; }

.top { margin-top: 0; padding-top: 0; }

.bottom { margin-bottom: 0; padding-bottom: 0; }


/*---:[ universal image classes ]:---*/
img.alignleft, img.left { float: left; margin: 0 10px 10px 0; border: 2px solid #ccc;}
img.alignright, img.right { float: right; margin: 0 0 10px 10px; border: 2px solid #ccc;}
img.aligncenter, img.center { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; border: 2px solid #ccc;}
img.alignnone, img.block { display: block; clear: both; }
img.frame { background: #eee; border-style: solid; border-color: #ddd; }
img.stack { clear: none !important; }
img[align="left"] { float: left; clear: left; }
img[align="right"] { float: right; clear: right; }
img[align="middle"] { display: block; margin-right: auto; margin-left: auto; float: none; clear: both; }

/*---:[ image captioning ]:---*/
.wp-caption { border-style: solid; border-color: #ddd; background-color: #eee; text-align: center; font-style: italic; }
	.wp-caption.alignleft { float: left; }
	.wp-caption.alignright { float: right; }
	.wp-caption.aligncenter { margin-right: auto; margin-left: auto; float: none; clear: both; }
	.wp-caption.alignnone { clear: both; }
	
.loop li  {
	list-style-type: none;
	margin: 0 0 5px 0;
	padding:0 0 0 22px;
	background: transparent url(images/arrow_small.png) 4px 3px no-repeat;
	border-bottom:0px solid #ddd;
	}

.loop li:hover {
	background: transparent url(images/arrow_small_hover.png) 4px 3px no-repeat;
	}

.loop a, .loop a:link, .loop a:visited {
	color:#eee; 
	background:transparent; 
	text-decoration: none;
	}

.loop a:hover, .loop a:active { 
	color:#ccc; 
	background:transparent; 
	text-decoration: underline;
	}
h3.loop {
				font-size: 1.5em;
               border-bottom:1px solid #24201f;
			   margin-top: 10px;
			   }

/* contact-info widget style */

#cphoto {
float:left;
margin-right:10px;
margin-bottom: 15px;
width:95px;
}
#cphoto img {
border:3px solid #403937;
}
.info {
float:left;
line-height:normal;
margin:0 0 15px;
}
.info span {
display:block;
float:left;
margin-right:7px;
}
.lastcol {
margin-right:0;
}

/* idx custom styles */

#dsidx h3 {
    color:#999;
    padding-bottom:6px !important;
    border-bottom:1px solid #000 !important;}

#dsidx-description { font-style:normal !important; color:#fff;}

#dsidx .dsidx-secondary-row { background:none !important; color:#fff !important;}

/*hot foreclosure listing font adjustments */

#categoryposts-3 ul li a { font-size:1.167em;}

.postmeta {
       background: #1f1d1c;

	text-transform: uppercase;

        font-size:11px;

	margin: 0px 0px 50px 0px;

	padding: 5px 10px;

	border: 1px solid #403937;
        
        color:#fff;
}

.postmeta p { margin:0}
