/* 
	Theme Name: Emerging Terrains Theme
	Version: 1.1
*/
body { background:#171717 url(images/body_bg.png) repeat-x; width:960px; color:#666666; font-size:14px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; margin:0 auto; padding:0; line-height:160%; }
body.blankPage { background:none!important; width:100%!important; color:#FFFFFF!important; }
#wrap { background:#FFFFFF; width:920px; margin:0 auto; padding:0 20px; }
#wrap.blankPage { background:none!important; width:100%!important; padding:0!important; }

/************************************************
*	Hyperlinks									*
************************************************/
a,a:visited { color:#0089cf; text-decoration:underline;  }
a:hover { text-decoration:underline; }
a:focus { outline:none; }
:focus { -moz-outline-style:none; }

/************************************************
*	Header  									*
************************************************/
#header { background:url(images/header.jpg) no-repeat; width:960px; height:125px; color:#222222; margin:0 auto; padding:0; overflow:visible; }
#header p { padding:0; margin:0; }
#header h1 { color:#222222; font-size:40px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; font-weight:normal; margin:0; padding:20px 0 0; text-decoration:none; }
#header h1 a,#header h1 a:visited { color:#222222; font-size:36px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; font-weight:normal; margin:0; padding:0; text-decoration:none; }
#header h1 a:hover { color:#222222; text-decoration:none; }
.headerleft { width:460px; float:left; font-size:14px; margin:0; padding:0; overflow:hidden; }
.headerleft a img { border:none; margin:0; padding:0; }
.headerright { width:390px; float:right; font-size:12px; text-align:right; margin:0; padding:30px 50px 0 0; overflow:hidden; }
.homelink { margin:0; padding:0; z-index:99; position:absolute; background:none; width:360px; height:100px; }

/************************************************
*	mainnav      								*
************************************************/
#mainNav { position:relative; float: right; clear:right; top:18px; right:30px;}
#mainNav a{ text-decoration: none;}
#mainNav ul li { display:block; float:right; list-style:none; color: #ccc;}
#mainNav li a { display:block; float:right; color:#ffffff; font-size:14px; height:24px; padding:0 15px; }
#mainNav li.currentPage a{color: #46A7D7; font-size: 16px;}
#mainNav li a:hover { text-decoration:none; background:#262626; color:#dddddd; }
.mainNavSub {z-index: 9999;}
.mainNavSub ul { display:none;}
.mainNavSub:hover ul { display:block; }
#mainNav .mainNavSub { position:relative; }
#mainNav .mainNavSub ul { position:absolute; z-index:9999; top:24px; left: 5px; width:200px; margin:0; padding:0; background:rgba(0,0,0,0.85); -webkit-border-bottom-left-radius:5px; -webkit-border-bottom-right-radius:5px; -moz-border-radius-bottomleft:5px; -moz-border-radius-bottomright:5px; }
#mainNav .mainNavSub ul li { float:left; width:180px; list-style:none; padding:0; }
#mainNav .mainNavSub li a { display:block; float: left; width:100%; color:#ddd; text-decoration:none; text-transform:capitalize; font-size:11px; line-height:14px; height:14px; padding:2px 0 3px 20px; }
#mainNav .mainNavSub ul li a:hover { background: #ddd !important; color: #333; text-shadow: #fff 0 1px 0;}
#mainNav .mainNavSub li.subHeader { margin-top:5px; padding:0; border-top:solid 1px #333; }
#mainNav .mainNavSub li.subHeader:first-child { border-top:none; }
#mainNav .mainNavSub li.subHeader a { font-size:16px; color:#fff; padding: 2px 0 3px 15px;}


/************************************************
*	Navbar      								*
************************************************/
#navbar { background:none; height:26px; color:#FFFFFF; margin:20px auto 0; padding:0; float:right; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; font-size:14px; font-weight:normal; }
#navbarright { width:100px; float:right; margin:0; padding:5px 10px 0 0; text-align:right; }
#navbarright a,#navbarright a:visited { color:#FFFFFF; padding:0 0 0 3px; }
#navbarright a:hover { color:#FFFFFF; text-decoration:underline; padding:0 0 0 3px; }
#navbarright a img { border:none; margin:0 0 2px; padding:0; }
#nav { margin:0; padding:0; list-style:none; }
#nav ul { margin:0; padding:0; list-style:none; }
#nav a { color:#ccc; display:block; margin:0 20px; padding:2px 4px; }
#nav a:hover { background:#666; color:#FFFFFF; display:block; text-decoration:none; }
#nav li { float:left; margin:0; padding:0; }
#nav li li { float:left; margin:0; padding:0; width:160px; }
#nav li li a,#nav li li a:link,#nav li li a:visited { background:#000000; width:160px; float:none; margin:0; padding:6px 10px 5px; border-bottom:1px solid #C0C0C0; border-left:1px solid #C0C0C0; border-right:1px solid #C0C0C0; }
#nav li li a:hover,#nav li li a:active { background:#404040; }
#nav li ul { position:absolute; width:10em; left:-999em; }
#nav li:hover ul { left:auto; display:block; }
#nav li:hover ul,#nav li.sfhover ul { left:auto; }

/************************************************
*	Sub Nav Bar (Micro Site Page Templates)      								*
************************************************/
#micro_subnav { border-bottom:1px solid #cccccc; display:block; font-size:12px; margin:0 0 15px; width:920px; overflow:hidden; }
#micro_subnav ul { list-style-type:none; margin:0; padding:0; margin-left:85px; }
#micro_subnav ul li { display:block; float:left; padding:0 5px 0 20px; margin-bottom:10px; }
#micro_subnav ul li.first { margin:0 10px 0 0!important; border-left:none!important; }
#micro_subnav ul li a { color:#111111; }
#micro_subnav ul li.active a { color:#555555; }

/************************************************
*	Header Call To Action For Micro Sites    								*
************************************************/
#micro_head_cta { float:right; margin-top:10px; }
#micro_head_cta span.questions { font-size:19px; color:#eeeeee; display:block; float:left; margin-right:25px; padding-top:5px; font-family:"Lucida Grande-Bold"; }
#micro_head_cta img { border:0; }

/*************
These are some old styles, and unused I think....
@date commented out : 5th August 2009
**************

#subnavbar {
	background:#EEEEEE;
	width:920px;
	height:26px;
	color:#FFFFFF;
	margin:0 auto;
	padding:0;
}

#subnav {
	margin:0;
	padding:0;
	list-style:none;
}

#subnav ul {
	margin:0;
	padding:0;
	list-style:none;
}

#subnav a {
	background:#EEEEEE;
	color:#333333;
	display:block;
	font-weight:bold;
	margin:0 20px 0 0;
	padding:6px 10px 5px;
}

#subnav a:hover {
	background:#DDDDDD;
	color:#333333;
	display:block;
	text-decoration:none;
	margin:0 20px 0 0;
	padding:6px 10px 5px;
}

#subnav li {
	float:left;
	margin:0;
	padding:0;
}

#subnav li li {
	float:left;
	margin:0;
	padding:0;
	width:160px;
}

#subnav li li a,#subnav li li a:link,#subnav li li a:visited {
	background:#EEEEEE;
	width:160px;
	float:none;
	margin:0;
	padding:6px 10px 5px;
	border-bottom:1px solid #FFFFFF;
	border-left:1px solid #FFFFFF;
	border-right:1px solid #FFFFFF;
}

#subnav li li a:hover,#subnav li li a:active {
	background:#DDDDDD;
}

#subnav li ul {
	position:absolute;
	width:10em;
	left:-999em;
}

#subnav li:hover ul {
	left:auto;
	display:block;
}

#subnav li:hover ul,#subnav li.sfhover1 ul {
	left:auto;
}

********
END suspected unused styles
********/

/************************************************
*	Homepage 					     		    * 
************************************************/
#homepage {padding:5px 15px 10px 476px; line-height:20px; background:url(http://jpv.smugmug.com/photos/791560674_Y9pWq-O.jpg) no-repeat; height:450px; font-size:14px;}
#homepage h1 { color:#fff; font-size:26px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; font-weight:normal; margin:0 0 10px; padding:10px 0 0; line-height:26px; }
#homepage h1 a,#homepage h1 a:visited { color:#fff; text-decoration:none; margin:0 0 10px; padding:10px 0 0; }
#homepage h1 a:hover { color:#999; text-decoration:none; }
#homepage h3 { color:#202020; font-size:18px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; font-weight:normal; margin:0 0 10px; padding:0; }
#homepage img { float:left; }
#homepage ul { margin:0 0 20px; padding:0; }
#homepage ul li { list-style:square; margin:0 0 0 20px; padding:0; }
#homepageleft p { font-size:13px; font-weight:normal; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:0; margin:0; color:#fff; line-height:20px; }
.read_more { color:#fff!important; background:url(images/read_more_bg.png) no-repeat 0 2px; padding:5px; margin:10px 0 0 140px; font:11px normal "lucida grande", verdana, sans-serif; height:20px; line-height:20px; width:95px; cursor:pointer; }
.read_more a { color:#fff; }
.read_more:hover { text-decoration:underline; cursor:pointer!important; }
.read_more_archive { color:#08c; background:url(images/blue_bullet.jpg) no-repeat 65px 5px; padding:0; margin:0; font:12px normal "lucida grande", verdana, sans-serif; height:20px; width:95px; }
.read_more_archive a { text-decoration:none; cursor:pointer; }
.read_more_archive a:hover { text-decoration:none!important; color:#08c!important; }
.read_more_home,.more-link { height:20px; padding:0 10px 0 0; color:#08c; font:14px normal "lucida grande", verdana, sans-serif; background:transparent url(images/blue_bullet.jpg) no-repeat scroll 100% 60%; }
.drawer_bg { background:url(images/drawer_bg_on.jpg) no-repeat; visibility:hidden; display:none; }
h2 a { color:#444!important; }

/************************************************
*	Articles Archive				     		* 
************************************************/
#archive_articles { margin-top:40px; }
#archive_articles p { color:#555555; }
#archive_articles a,#archive_articles a:visited { display:block; color:#000000; font-size:14px; }
#archive_articles .read_more_home { display:inline!important; color:#0088CC; font-size:14px; font-weight:bold; }
#archive_articles .archive_article { float:left; width:280px; margin:0 40px 40px 0; }
#archive_articles .archive_image { width:270px!important; height:168px!important; overflow:hidden; float:left; padding:4px; border:1px solid #999999; }
#archive_articles .archive_content { float:left; clear:left; width: 280px;}
#archive_articles .archive_content h3 { margin:10px 0 5px; }
#archive_articles .archive_content a:hover { text-decoration:underline!important; }
#archive_articles .archive_h2 { font-size:18px; margin:0 0 5px; padding:0; }

/************************************************
*	blogpost Archive				     		* 
************************************************/
#archive_blogposts p { margin-bottom:10px; padding:0; color:#000000; }
#archive_blogposts p.the_date { margin-bottom:10px; padding:0; color:#000000; }
#archive_blogposts { margin-right:20px; }
#archive_blogposts h1 { margin:0 0 20px!important; }
#archive_blogposts .archive_image { float:left; margin:0 20px 20px 0; }
#archive_blogposts .archive_blogpost { padding-bottom:20px; margin-bottom:40px; border-bottom:1px solid #d4d4d4; }
#archive_blogposts .archive_blogpost .more-link { line-height:20px; font-weight:bold; }

/************************************************
*	video archive					     		* 
************************************************/
#archive_videos { }
#archive_videos .archive_video { padding-bottom:30px; }

/************************************************
*	Homepage Bottom					     		* 
************************************************/
#homebottom {padding:60px 0 10px 0; line-height:20px;background:#f9f9f9 url(images/home_bottom_bg.jpg) no-repeat 16px 30px;color:#666; font-size:14px;}
#homebottom_1{background:url(images/homebottom_bg.jpg) repeat-y;}
#homebottom_2{background:url(images/homebottom_bottom.jpg) no-repeat bottom;}
#homebottom_3{background:url(images/homebottom_top.jpg) no-repeat top;}
#homebottom h2 {color:#ffffff; font-size:18px; font-family:"lucida grande", verdana, Arial, Tahoma, Verdana; font-weight:bold; position:absolute; left:16px; top:16px; width:270px;margin:0;filter: alpha(opacity=70);-khtml-opacity: 0.70;-moz-opacity: 0.70;-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";opacity: 0.70; background:#000000;}
#homebottom img {border:none; margin:0 0 10px; width:270px!important;}
#homebottom ul { color:#333333; list-style-type:square; margin:0; padding:0; }
#homebottom ul li { list-style-type:square; margin:0 0 0 20px; padding:0; }
#homebottomleft, #homebottommiddle, #homebottomright{float:left;padding:16px 16px 26px 16px;width:270px; position:relative;}
#homebottomleft{padding:16px 23px 26px 16px;}
#homebottomright{ float:right;}
#homebottomright a:hover { text-decoration:underline; }
#homebottom p{padding:0 0 0 15px; margin:0;}
#homebottom p a { color:#0089cf; text-decoration:underline; font:14px bolder "lucida grande", verdana, sans-serif; }
#homebottom h2 a { color:#ffffff!important; text-decoration:underline; display:block;padding:5px;}
#homebottom h2 a:hover { color:#0089cf!important; }

/************************************************
*	Content 					     		    * 
************************************************/
#content { width:920px; margin:0 auto; padding:0; }
#content p { padding:0 0 15px; margin:0; line-height:175%; }
#content h1 { color:#444444; font-size:24px; font-family:"Lucida Grande", "Lucida Sans Unicode", verdana, Arial, Tahoma, Verdana; margin:0 0 10px; padding:0; }
#content h2 { color:black; font-size:22px; font-family:"Lucida Grande", "Lucida Sans Unicode", verdana, Arial, Tahoma, Verdana; font-weight:normal; margin:0 0 10px; padding:0 0 5px; }
#content h3 { color:#444444; font-size:18px; font-family:"Lucida Grande", "Lucida Sans Unicode", verdana, Arial, Tahoma, Verdana; font-weight:normal; margin:0 0 10px; padding:0; }
#content h1 a,#content h1 a:visited { color:#444; text-decoration:none; margin:0 0 10px; padding:0; }
#content h1 a:hover { color:#D51515; text-decoration:none; }
#content h4 { color:#444; font-size:18px; font-family:"Lucida Grande", "Lucida Sans Unicode", verdana, Arial, Tahoma, Verdana; font-weight:normal; margin:0 0 10px; padding:0 0 5px; border-bottom:double #C0C0C0; }
#content h5 { color:black; font-size:18px; font-family:"Lucida Grande", "Lucida Sans Unicode", verdana, Arial, Tahoma, Verdana; font-weight:normal; margin:0 0 10px; padding:0; }
#content h6 { color:black; font-size:14px; font-family:"Lucida Grande", "Lucida Sans Unicode", verdana, Arial, Tahoma, Verdana; font-weight:normal; margin:0 0 10px; padding:0; }
#content div.rule { margin:-17px 5em 20px 9em; height:2px; border-bottom:1px solid #e5e5e5; }
#content img.wp-smiley { float:none; border:none; padding:0; margin:0; }
#content img.wp-wink { float:none; border:none; padding:0; margin:0; }
#contentleft { float:left; width:600px; margin:0; padding:20px 0; }
#contentleft.noSidebar { width:100%!important; }
#contentleft.blankPage { width:100%!important; }
#contentleft p img { border:0 solid #d2d2d2; }
#contentleft p img[align=right] { margin:0 0 15px 15px; }
#contentleft p img[align=left] { margin:0 15px 15px 0; }
.img_shadow { float:left; clear:both; background:url(images/img_shadow.gif) bottom right no-repeat; margin:15px 20px 0 10px; }
.img_shadow img { display:block; position:relative; margin:-10px 10px 10px -10px; }
.archive { float:left; width:270px; margin:0; padding:0 0 20px; }
#contentleft ol { margin:0 0 0 5px; padding:0 0 15px; }
#contentleft ol li { margin:0 0 0 20px; padding:0; }
#contentleft ul { margin:0; padding:0 0 15px; }
#contentleft ul li { list-style-type:square; margin:0 0 0 60px; padding:0; }
blockquote { margin:0 20px 15px; padding:5px 0 5px 15px; border-left:5px solid #C0C0C0; }
#content blockquote p { margin:0; padding:0; }
.postmeta { width:600px; font-size:12px; padding:5px 0 40px; margin:0; border-top:double #C0C0C0; }

/************************************************
*	Images  					     		    * 
************************************************/
img.centered { display:block; margin-left:auto; margin-right:auto; }
img.alignright { padding:0; margin:0 0 10px 10px; display:inline; float:right!important; }
img.alignleft { padding:0; margin:0 20px 10px 0; display:inline; float:left; }

/************************************************
*	Sidebar 		    	        	        * 
************************************************/
#sidebar { float:right; width:250px; margin:0; padding:10px 0 20px; line-height:20px; z-index: 3;}
#sidebar div.sidebox { background:#F1F1F1 url(images/sidebox_top.gif) no-repeat scroll 0 0; margin-bottom:15px; padding:5px; width:240px; height: 234px; z-index: 1;}
#sidebar div.sidebox a { color:#0088CC;}
#sidebar div.sidebox h2 { border:0; background:0; margin:0; padding:0 0 12px; }
#sidebar div.sidebox div.bottom { background:transparent url(images/sidebox_bottom.gif) no-repeat scroll 0 100%; clear:both; height:5px; margin:0 0 0 -5px; padding:0; width:250px; }
#sidebar p { padding:0 0 15px; margin:0; }
#sidebar h2 { color:#444; font-size:14px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; font-weight:bold; padding:5px; margin:0 0 5px; background:url(images/sideitem_bg.jpg) repeat-x; border-left:1px solid #efefef; border-top:1px solid #efefef; border-right:1px solid #ccc; border-bottom:1px solid #ccc; }
#sidebar ul { color:#333333; margin:0 0 10px; padding:0; }
#sidebar a { color:#666; text-decoration: none;}
#sidebar a:hover { color:#08c; }
#sidebar ul ul { margin:0; padding:0 0 20px; }
#sidebar ul li { list-style:none; margin:0; padding:0; }
#sidebar ul li ul li { list-style:square; color:#666; margin:0 0 0 20px; padding:0; }
#sidebar ul li ul li ul li { list-style:square; margin:0 0 0 10px!important; padding:0!important; }

/************************************************
*	Footer      								*
************************************************/
#footer { background:url(images/footer_bg.png) no-repeat top left; width:960px; height:71px; margin:0 auto; padding:20px 0 0; }
#footer p { color:#b3b3b3; font-size:11px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; margin:0; padding:0 10px; }
#footer a,#footer a:visited { color:#FFFFFF; text-decoration:none; }
#footer a:hover { text-decoration:underline; }
#footer a img { border:none; margin:0 0 0 10px; padding:0; }
#footerleft { width:650px; float:left; margin:0; padding:0 0 0 10px; }
#footerright { width:260px; float:right; margin:0; text-align:right; padding:0 10px 0 0; }

/************************************************
*	Search Form									*
************************************************/
#searchdiv { margin:0; padding:0; }
#searchform { margin:0; padding:0; overflow:hidden; }
#s-head { background:#FFFFFF; width:240px; color:#333333; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:4px; margin:5px 0 20px; border-top:1px solid #666666; border-right:1px solid #DDDDDD; border-left:1px solid #666666; border-bottom:1px solid #DDDDDD; }
#s { background:#FFFFFF url(images/search_icon.jpg) no-repeat 3px 6px; width:220px; color:#333333; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:4px 4px 4px 15px; margin:5px 0 20px; border-top:1px solid #666666; border-right:1px solid #DDDDDD; border-left:1px solid #666666; border-bottom:1px solid #DDDDDD; }
#signup { background:#F5F5F5; width:240px; color:#333333; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:4px; margin:0; border-top:1px solid #666666; border-right:1px solid #DDDDDD; border-left:1px solid #666666; border-bottom:1px solid #DDDDDD; }
#name,#email,#url { background:#EEEEEE; color:#333333; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:4px; margin:0; border-top:1px solid #666666; border-right:1px solid #DDDDDD; border-left:1px solid #666666; border-bottom:1px solid #DDDDDD; }
#submit { background:#333333; color:#FFFFFF; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:4px; margin:0; border-top:1px solid #DDDDDD; border-right:1px solid #666666; border-left:1px solid #DDDDDD; border-bottom:1px solid #666666; }
#words { background:#EEEEEE; width:500px; color:#333333; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:4px; margin:0; border-top:1px solid #666666; border-right:1px solid #DDDDDD; border-left:1px solid #666666; border-bottom:1px solid #DDDDDD; }

/************************************************
*	Comments									*
************************************************/
#commentblock { color:#202020; float:left; padding:10px 0; margin:0; }
#commentblock ol { list-style-type:square; margin:0; padding:10px 0 0; }
.commentdate { font-weight:bold; font-size:12px; }
.commentname { color:#202020; font-weight:bold; margin:0; padding:5px 0 0; }
.commentinfo { clear:both; }
.commenttext { width:580px; color:#202020; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:0; margin:5px 0 20px; border-bottom:1px dotted #C0C0C0; }
.commenttext-admin { width:580px; color:#202020; font-size:12px; font-family:"lucida grande", Arial, Tahoma, Verdana, sans-serif; padding:0; margin:5px 0 20px; border-bottom:1px dotted #C0C0C0; }
h2.homehead a:hover { color:#0089cf!important; }

/* Truong Nguyen's Added */
.generic { float:left; background:transparent; }
.clear { clear:both; }
.end { margin-left:0!important; margin-right:0!important; }
.ninetwenty { width:920px; margin-bottom:20px; padding-top:20px; }
.ninesixty { width:920px; margin:0 -20px; padding:20px 20px 10px; }
.foureighty { width:480px; margin-right:20px; }
.fourhun { width:400px; margin-right:20px; }
.twoten { width:190px; padding-right:19px; padding-left:20px; border-right:solid 1px #e8e8e8; }
.generic li { font-size:14px; font-weight:bold; line-height:24px; list-style:square; padding-left:20px; }
#miraVista h1 { font-size:32px; font-weight:bold; line-height:1.2em; }
#miraVista p { color:#222222; 
/* 	margin-top: 20px; */
}
#miraVista h1.attention { margin:10px 0; font-weight:bold; text-align:center; text-transform:capitalize; }
#miraVista h1.attention2 { font-size:28px; margin:10px 0; font-weight:bold; text-align:center; text-transform:capitalize; }
#miraVista h2 { font-size:1.5em; font-weight:bold; line-height:1.2em; }
h2.attention { width:100%; margin:15px auto; color:#009ddf!important; font-size:20px!important; font-weight:bold!important; text-transform:capitalize; background:transparent; text-align:center; }
#buricafrontier img { float:none; }
#miraVista h3 { margin-top:20px; font-weight:bold; }
#miraVista a:link { color:rgb(0,137,207)!important; }
#miraVista #investment { padding-left:20px; }
a img { border:none; }
.highlight { background:url(images/bgr_highlight.jpg) top left repeat-x; }
.footerVideo { overflow:hidden; }
.footerVideo .end { border-right:none!important; }
.footerVideo .twoten { 
/* fix equal column height*/
padding-bottom:400px; margin-bottom:-400px; }
.footerShadow { height:25px; background:url(images/bgr_footerShadow.jpg) bottom left no-repeat; }
#footerVideo .end { border-right:none!important; }
.callToAction { height:100px; }
.read_more_page { display:block; float:left; padding-right:30px; padding-left:5px; margin:5px 150px; background:transparent url(images/big_btn_right.png) no-repeat scroll right center; color:#FFFFFF!important; font-size:16px!important; height:27px; text-align:left; }
.read_more_page span { background:transparent url(images/big_btn_left.png) no-repeat scroll 0 0; padding:5px 0 5px 15px; line-height:17px; display:block; }

/* fix overlay video text */
#miraVista .wpF_wrap h2,#miraVista .wpF_wrap p { color:#FFFFFF; }

/*contact form for Mira Vista */
#contactFormMain,#contactForm,#contactFormDark { 
/* 	width: 770px; */
width:100%; height:380px; margin:20px auto; padding:10px 0; }
#contactForm { width:770px; }
#contactFormMain { height:100%; }
#contactForm,#contactFormMain { background:#F9F9F9; border:solid 2px #EAEAEA; }
#contactForm p,#contactFormDark p { padding:0!important; }
#contactFormMain p { padding-right:30px!important; }
#contactFormDark { background:none; }
#contactFormDark h2.attention { font-size:bold; color:#ffffff!important; }

/*unique styling for each form*/
#li--2,#li-2-2,#li-3-2,#li-5-2 { float:right!important; clear:right!important; }
#li--2 textarea,#li-2-2 textarea,#li-3-2 textarea,#li-5-2 textarea { height:150px; }
#cforms2form span { color:#949494; }
#cformsform li { margin:0!important; width:270px; }
.cform#cformsform { margin:0 auto; padding:0 20px; width:600px; }
.cform#cformsform textarea,.cform#cformsform input,.cform#cformsform span.reqtxt,.cform#cformsform span.emailreqtxt { width:200px!important; }
#cformsform label { width:230px; }
#cformsform #li--2 { padding-right:40px; }

/************************************************
*	Zoho Form									*
************************************************/
#zohoForm { width:100%; margin:0 auto; padding:10px 0; background:#F9F9F9; border:solid 2px #EAEAEA; }
#zohoForm span { display:block; width:50%; }
#zohoForm label { display:block; }
#zohoForm .formLeft { float:left; clear:left; }
#zohoForm .formRight { float:right; }
#zohoForm label,#zohoForm input,#zohoForm textarea { margin:0 0 5px 20px; width:80%; }
#zohoForm input,#zohoForm textarea { background:#EFEFEF; border:2px solid #CFCFCF; }
#zohoForm textarea { height:164px; width:85%; }
#zohoForm .button,#zohoForm .buttonReset { width:135px; height:35px; background:url(images/button_contactus.png) left top no-repeat!important; border:none; text-indent:-9999px; margin-top:20px; }
#zohoForm .buttonReset { background:url(images/button_contactusreset.png) left top no-repeat!important; margin:0; }
#zohoForm .hide { display:none; }

/************************************************
*	Dual Column									*
************************************************/
#dualcolumn_container { width:100%; text-align:justify; text-justify:auto; margin-top:15px; }
.dualcolumn_left { width:48%; float:left; }
.dualcolumn_right { width:48%; float:right; }

/************************************************
*	Post tagged with Category Article			*
************************************************/
.singleArticle h2 { font-size:1.4em!important; color:#444444!important; }
.singleArticle strong { color:#000000; font-weight:bold; }
.singleArticle .sideboxFlat ul { list-style-type:none; list-style-image:url(images/bullet_rightArrow.gif); }

/************************************************
*	Sidebar post tagged with Article Category	*
************************************************/
.sideboxFlat { margin-bottom:15px!important; padding:10px 0 0; background:url(images/sidebox2_top.gif) top left no-repeat; }
.sideboxFlat h3 { margin:0!important; background:#f4f4f4; padding-left:15px!important; padding-bottom:15px!important; font-size:1.2em!important; color:#111111!important; }
.sideboxFlat ul { background:url(images/sidebox2_bottom.gif) bottom left no-repeat; padding:0 0 10px!important; }
.sideboxFlat ul li { padding:0 15px 5px 30px!important; margin:0!important; background-color:#f4f4f4; list-style-position:inside!important; text-indent:-15px; }

/************************************************
	*	Bottom Call to action box					*
	************************************************/
#bottomCall .sideboxShadow { float:left; width:264px; margin:0 auto; padding:15px 20px 10px; height:120px; overflow:hidden; background:url(images/btn3_shadow.png) top left no-repeat; }
#bottomCall .sideboxShadow h4 { text-decoration:none; border:none; font-size:1.1em; color:#111111; font-weight:bold; text-transform:capitalize; }

/************************************************
*	post tagged with blogpost					*
************************************************/
.blogPost h1 { color:#4f4f4f; }
.blogPost .leftCol { width:626px; margin-right:30px; float:left; }

/************************************************
*	comment for post tagged with blogpost		*
************************************************/
.blogPost #commentblock { width:626px; border-top:1px solid #a2a2a2; }
.blogPost #commentblock #respond { font-size:2em; padding-bottom:10px; }
.blogPost #commentblock textarea#words { width:594px; padding:15px; background:#fafafa; border:1px solid #ececec; }
.blogPost #commentblock input#submit { width:100%; border:none; text-align:right; background:none; color:#000000; }
.blogPost #commentblock input:hover#submit { cursor:pointer; }
.blogPost #commentform input { width:200px; border:1px solid #ECECEC; padding:15px; background:#FAFAFA none repeat scroll 0 0; }

/************************************************
*	Sidebar post tagged with blogpost Category	*
************************************************/
#sidebar4 { float:right; width:258px; position:relative; }
#sidebar4 img#rssfeed { position:absolute; right:0; top:5px; }
#rssfeed a:hover { text-decoration:none; }
#sidebar4 h3 { clear:both; padding:15px 20px 0; margin-bottom:0; background:url(images/sideboxShadow_top.png) left bottom no-repeat; font-size:18px; font-weight:bold; color:#333333; height:25px; }
.wpAccordion h3 { color:#ffffff!important; background:url(images/sideboxAccordion_top.png) top left no-repeat!important; }
#sidebar4 h4 { padding:0 20px 10px; margin-bottom:0; font-size:14px; line-height:1em; font-weight:bold; color:#535353; border:none; background:url(images/sideboxShadow_topbody.png) top left repeat-y; }
.wpAccordion h4 { color:#cccccc!important; background:url(images/sideboxAccordion_topbody.png) top left repeat-y!important; }
#sidebar4 .sbShadowBody,#sidebar4 div.wpAccordion_content ul { background:url(images/sideboxShadow_body.png) top left repeat-y; }
#sidebar4 .sbShadowInner { padding:10px 20px 0; }
.wpAccordion p { margin:0 20px!important; padding:10px 0 0!important; }
#sidebar4 ul { padding:0; margin:0; }
#sidebar4 ul li { margin:0; padding:5px 0; border-bottom:1px solid #a8a8a8; list-style:none!important; list-style-type:none; }
#sidebar4 li.more_link { text-align:right; border:none; }
#sidebar4 .more_link a { font-weight:bold; }
#sidebar4 .sideboxBottom { margin-bottom:20px; background:url(images/sideboxShadow_bottom.png) top left no-repeat; }

/************************************************
*	Sidebar Accordion 							*
************************************************/
#sidebar4 div.wpAccordion_title { padding:0 20px 0 40px; height:40px; background:url(images/sideboxAccordion_title.png) top left no-repeat; font-size:18px; line-height:40px; color:#000000; }
#sidebar4 div:hover.wpAccordion_title { cursor:pointer; }
#sidebar4 div.wpAccordion_content ul { margin:0!important; padding:0 20px 0 40px!important; }
#sidebar4 div.wpAccordion_content ul li { border:none; list-style-image:url(images/bullet_rightArrow.gif)!important; }

/************************************************
*	Bottom Video	 							*
************************************************/
.wpF_overlayLinkTitle,.wpF_overlayLinkDesc { float:left; clear:left; }
.wpF_overlayLinkTitle h3 { margin-top:0!important; font-size:16px!important; }

/************************************************
*	Combined Source	 							*
************************************************/

/************************************************
	*	plugins/cform/styling/ calendar.css			*
	************************************************/
table.jCalendar { border:1px solid #666; background:#aaa; border-collapse:separate; border-spacing:2px; }
table.jCalendar th { background:#444; color:#fff; font-weight:bold; padding:3px 5px; }
table.jCalendar td { background:#f0f0f0; color:#000; padding:3px 5px; text-align:center; }
table.jCalendar td.other-month { background:#ddd; color:#aaa; }
table.jCalendar td.today { background:#666; color:#fff; }
table.jCalendar td.selected { background:#f66; color:#fff; }
table.jCalendar td.selected:hover { background:#f33; color:#fff; }
table.jCalendar td:hover,table.jCalendar td.dp-hover { background:#fff; color:#000; }
table.jCalendar td.disabled,table.jCalendar td.disabled:hover { background:#bbb; color:#888; }

/* For the popup */
div.dp-popup { position:relative; background:#d6eafe; font-size:10px; font-family:arial, sans-serif; padding:2px; width:auto; line-height:1.2em; }
div#dp-popup { position:absolute; z-index:199; border:2px solid #c2e0f8; }
div.dp-popup h2 { font-size:12px; text-align:center; margin:3px 0 4px; padding:0; }
a#dp-close { font-size:11px; padding:4px 0; text-align:center; display:block; }
a#dp-close:hover { text-decoration:underline; }
div.dp-popup a { color:#000; text-decoration:none; padding:3px 2px 0; }
div.dp-popup div.dp-nav-prev { position:absolute; top:2px; left:4px; width:100px; }
div.dp-popup div.dp-nav-prev a { float:left; }

/* Opera needs the rules to be this specific otherwise it doesn't change the cursor back to pointer after you have disabled and re-enabled a link */
div.dp-popup div.dp-nav-prev a,div.dp-popup div.dp-nav-next a { cursor:pointer; }
div.dp-popup div.dp-nav-prev a.disabled,div.dp-popup div.dp-nav-next a.disabled { cursor:default; }
div.dp-popup div.dp-nav-next { position:absolute; top:2px; right:4px; width:100px; }
div.dp-popup div.dp-nav-next a { float:right; }
div.dp-popup a.disabled { cursor:default; color:#aaa; }
div.dp-popup td { cursor:pointer; }
div.dp-popup td.disabled { cursor:default; }

/*  main 'top-level' form elements                    */
.cform { margin:10px auto 0; width:680px; }
.cform .cf_hidden { display:none; border:none!important; background:none!important; padding:0!important; margin:0!important; }
.cform legend { margin-left:10px; padding:0 2px; font:bold 20px "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif; color:white; letter-spacing:5px; }
ol.cf-ol { margin:0!important; padding:10px 0 0!important; }
ol.cf-ol li { float:left; clear:left; background:none!important; padding:0; list-style:none!important; text-align:left; line-height:1.3em; font:normal 12px "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif; width:330px; }

/* just for text-only fields (no input)               */
ol.cf-ol li.textonly { color:#679EF1; letter-spacing:2px; margin:6px 0!important; padding:3px 0; text-align:center; }

/* global definitions for field labels                */
.cform label { width:266px; margin:0 30px; text-align:left; font-size:10px; display:block; color:#111111; padding:2px; font:normal 12px "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif; }
label.cf-before { display:0; 
/*for mozilla*/
display:inline-block; 
/*for Opera & IE*/
margin:4px 5px 0 0; }
label.cf-before span { width:200px; display:block; }
label.cf-after { display:0; 
/*for mozilla*/
display:inline-block; 
/*for Opera & IE*/
margin:4px 10px 0 4px; text-align:left; width:100px; }
label.cf-after span { width:100px; display:block; }
label.cf-group-after { display:0; 
/*for mozilla*/
display:inline-block; 
/*for Opera & IE*/
margin:4px 6px 0 4px; width:105px; text-align:left; }
label.cf-group-after span { width:105px; display:block; }

/*   FORM FIELDS general formatting                   */
.cform input,.cform textarea,.cform select { margin:5px 30px; padding:4px; border:solid 2px #cfcfcf; background-color:#ffffff; vertical-align:top; font:normal 12px "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif; letter-spacing:1px; color:#000; }
.cform input:hover,.cform textarea:hover { background-color:#eeeeee; }
.cform input:focus,.cform textarea:focus { background-color:#efefef; }
.cform textarea,.cform input,span.reqtxt,span.emailreqtxt { width:262px; }
.cform select { border:none; width:408px; 
/* attempt to have equal length */
}
.cform select.cfselectmulti { background-color:white; height:6.5em; }
.cform textarea { font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif; font-size:.9em; height:6em; overflow:auto; }
.cform input.cf_date { width:380px; }

/*   radio button title                               */
ol.cf-ol li.cf-box-title { letter-spacing:2px; margin:12px 0 4px 10px!important; color:#679EF1; }

/*   check boxes                                      */
input.cf-box-a,input.cf-box-b { margin:3px 0 0; width:16px; height:22px; border:none!important; background:none!important; }

/* check box groups                                   */
ol.cf-ol li.cf-box-group { padding:0 0 12px; }

/* formatting for text:  "(required)"  & other        */
span.reqtxt,span.emailreqtxt { float:right; margin:0 30px; padding:0 4px; font-size:9px; vertical-align:top; color:#888888; text-align:right; height:13px; line-height:13px; font:normal 10px "Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif; }

/*   FORM submit button                               */
p.cf-sb { float:left; width:100%; padding:0!important; margin:25px auto 0!important; text-align:center; }
.cform input.backbutton,.cform input.resetbutton,.cform input.sendbutton { font-size:12px; height:35px; margin:5px; padding:0; width:130px; background:url(button_contactus.png) no-repeat 0 0!important; border:none; cursor:pointer; }
.cform input.resetbutton { margin:5px 10px 4px 0; }
.cform input.backbutton { margin:5px 10px 4px 0; }

/*   FORM FIELDS enhanced error display               */
ol.cf-ol li.cf_li_err { background:#FFDFDF url(li-err-bg.png) repeat!important; border-color:#DF7D7D; border-style:solid; border-width:0; padding:5px 10px; margin:5px 0; }
ol.cf-ol li ul.cf_li_text_err { padding:0 0 0 10px; margin:0; color:#333; display:inline-block; }
ol.cf-ol ul.cf_li_text_err li { background:url(icon-alert.png) no-repeat left 1px!important; list-style:none!important; font-weight:bold; text-indent:0; margin:0 0 2px!important; padding-left:15px; }
ol.cf-ol ul.cf_li_text_err li:before { content:''; }

/* 'visitor verification' related styles              */
label.seccap { margin-top:6px; }
label.secq { display:0; 
/*for mozilla*/
display:inline-block; 
/*for Opera & IE*/
width:auto; padding:2px 4px 2px 2px; }
label.secq span { display:block!important; width:auto; }
input.secinput { vertical-align:text-bottom; }
#cforms_captcha6,#cforms_captcha5,#cforms_captcha4,#cforms_captcha3,#cforms_captcha2,#cforms_captcha { width:196px; vertical-align:top; }
img.captcha { vertical-align:top; margin:0 0 8px 10px!important; padding:0!important; border:none!important; float:none!important; }
img.captcha-reset { vertical-align:top; background:url(captcha_reset_black.gif) no-repeat; margin:0 0 2px 3px; margin-left:3px; width:21px; height:21px; border:none!important; }
img.imgcalendar { border:none!important; }

/* change formatting of response msgs here            */
div.cf_info { color:#333; display:none; padding:10px 15px!important; width:420px; line-height:1.3em; margin:10px auto; font-family:"Lucida Grande","Lucida Sans Unicode",Arial,Helvetica,Verdana,sans-serif; }
div.cf_info ol { margin:0; padding:5px 15px 0 30px; }
div.cf_info ol li { padding:1px 0; margin:2px 0; }
div.cf_info a { color:#7C292C!important; text-decoration:underline!important; }
div.success { background:#F9F9F9 none repeat scroll 0; color:#AAAAAA; display:block; }
div.failure { display:block; background:#FFDFDF url(li-err-bg.png) repeat!important; }
div.waiting { background:#F9F9F9; color:#AAAAAA; display:block; }

/*   formatting for invalid user inputs               */
.cform .cf_error { color:#ad2929; }
div.mailerr { display:block; }
.mailerr,.cform .cf_errortxt { color:#ad2929; }

/* disabled fields [disabled] does not work on IE!    */
[disabled] { color:#dddddd; border-color:#dddddd!important; background:none!important; }
.disabled { border-color:#dddddd!important; }

/* upload box styling                                 */
.cform input.cf_upload { width:220px; background:#f9f9f9; border:1px solid #888888; height:24px; margin-left:2px; }

/*  Other: link love                                  */
.linklove { width:410px; margin:0 auto 10px!important; padding:0!important; text-align:center!important; }
.linklove a,.linklove a:visited { font-size:.8em; font-family:Tahoma; color:#aaaaaa!important; }

/*  Other: browser hacks                              */
* html .cform legend { position:absolute; top:-10px; left:-10px; margin-left:0; }
* html .cform fieldset { position:relative; margin-top:15px; padding-top:25px; }
*+html .cform legend { position:absolute; top:-10px; left:-10px; margin-left:0; }
*+html .cform fieldset { position:relative; margin-top:15px; padding-top:25px; }
* html ol.cf-ol { display:inline-block; 
/*for IE6!!*/
}
* html img.captcha { margin-top:1px!important; }
*+html img.captcha { margin-top:1px!important; }

/*  Sidebar Contact Form                              */
.sideboxFlat form#cforms4form { margin:0!important; }
.sideboxFlat #cforms4form input,.sideboxFlat #cforms4form textarea,.sideboxFlat #cforms4form li,.sideboxFlat #cforms4form label { text-align:left; margin:0; padding:0; }
.sideboxFlat #cforms4form,.sideboxFlat #cforms4form li { background:#f4f4f4!important; width:221px; padding-bottom:20px; clear:both; }
.sideboxFlat #cforms4form label { display:block; float:left; clear:left; width:100px; }
.sideboxFlat #cforms4form input,.sideboxFlat #cforms4form textarea { width:110px; float:left; background:#f4f4f4; margin:0; padding:0; border:1px solid #212121; }
.sideboxFlat #cforms4form label { font-size:10px; }
.sideboxFlat #cforms4form label span { padding-left:10px; }
.sideboxFlat #cforms4form .reqtxt,.sideboxFlat #cforms4form .emailreqtxt { visibility:hidden; }
.sideboxFlat li.cf_li_err { margin:0!important; padding:0!important; }
.sideboxFlat #cforms4form #sendbutton4 { background:url(btn_form_sidebar.gif) top left no-repeat!important; border:none; }
.sideboxFlat #cforms4form input#sendbutton4 { height:20px; margin:0 0 0 100px; color:#ffffff; font-size:9px; letter-spacing:0; padding-left:5px; line-height:20px; background:url(btn_form_sidebar.gif) top left no-repeat!important; }
.sideboxFlat #cforms4form p { margin:0!important; padding:0 0 10px!important; clear:both; background:#f4f4f4 url(sidebox2_bottom.gif) bottom left no-repeat; }
.sideboxFlat div#usermessage4b { width:191px; clear:both; }

.archive_image img { margin-right: 20px;}