/* 
colors

red #fd0002;
black #000;
white #fff;

*/

body {
	font-family: arial, verdana, helvetica,  sans-serif;
	font-size: 76%;
	line-height: 130%;
	font-weight: 500;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
	background: #FFFFFF;
	color: #000;
	}
	
img {
	border: 0;
	}
	
	/* -------------------------------------------------- HEADER TAGS -------*/

h1 { /* Use these for the header on each box div throughout the site */
	font-size:130%;
	line-height: 100%;
	color: #fff;
	font-weight: normal;
	padding:0px 0px 0px 0px;
	margin: 0px 0px 7px 0px;
	}
	
h1.home { color: #000;}
	
h1.small { font-size:100%; font-weight: bold; text-transform: uppercase; }

h1.pad { padding: 0 0 0 10px;}

h1.underline { border-bottom: 1px solid #fff; }


	
.headpad { padding: 0 .7em; }

h2 {
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size: 120%;
	font-weight: normal;
	color: #fd0002;
	}
	
h2.white { color: #fff; }

h3 {
	margin:0px 0px 0px 0px;
	padding:0px;
	font-size: 100%;
	font-weight: bold;
	color: #fd0002;
	}

h4 {
	margin:0px 0px 0px 0px;
	padding:0px 0px 0px 0px;;
	font-weight:400;
	color:#3B1409;
	}

h5 {
	margin:0px 0px 0px 0px;
	padding:0px;

	line-height: 11px;
	font-weight:900;
	color:#717171;
	}
	
h6 {
	margin:0px 0px 0px 0px;
	padding:0px;
	line-height: 11px;
	font-weight:700;
	color:#333333;
	}

/* --------------------------------------------- PARAGRAPH and LINKS -------------- */	

#rightcolumn p {
	line-height: 155%;
	}
	
p.home { color: #000; font-size:95%;}


a {
	color: #fd0002;
	text-decoration: underline;
	font-weight:normal;
	}

a:link {color: #fd0002;}
a:hover {
	color: #fd0002;
	text-decoration:underline;
	}
a:visited {color: #fd0002;}

a.button {
	padding: 2px;
	text-decoration: none;
	border:1px solid #ccc;
	background: #eee;
	}

a:hover.button { background: #ccc; }

.littlemarg { padding: 0 0 0 0; margin: 0 0 4px 0; }

.inner { padding: 10px; }
.inner2 { padding: 5px;}

/* --------------------------------- TEXT STYLES ------------------- */

	
.smalltext {
	font-size:9px;
	}

.smalltext2 {
	font-size:9px;
	color:#555;
	}
	
.smalltext3 { /* Used on listings to show who it was listed by */
	margin: 5px 0 0 0px;
}

.smalltext4 { /* Used on listings to show who it was listed by */
	font-size: 95%;
	color: #fd0002;
	font-weight: bold;
}

.smalltext3-5 { /* Used on listings to show who it was listed by */
	font-size: 95%;
	margin: 5px 0 0 15px;
	padding-top: 5px;
	clear: both;
	display: inline-table;
}
	
.browntext {
	color: #9a5938;
	}
	
.bluetext {
	color: #6586be;
	font-size: 90%
	}
	
.orangetext {
	color: #bd6b49;
	}

small {font-size:9px;}

#title {
		margin:0px 0px 0px 150px;
		padding: 0px;
		}
		
.poweredby { font-size: 80%; }

/*---------------------------------------------------------- FORMS  ---------------------------*/


	
input {

	border: 1px solid #888888;
	color: #eee;
	background: #666666;
	padding: 2px 5px 1px 5px;
	font-size: 1em;
	}
	
input:hover {
	background: #fff6bf;
	border: 1px solid #3B1409;
	color: #000;
	font-size: 1em;
	}
	
input:focus {
	color: #000;
	border: 1px solid #ffd324;
	background: #fff6bf;
	}
	
input .checkbox { 
	border: 0px solid #BFBFBF;
	color: #505967; 
	}
	
/** turn off the border on radio and checkboxes in IE                 **/
/** necessary because IE defines the border as a box around the radio **/
/** or the checkbox, not the actual button                            **/
input.radio {	
		color: #5B5C56;
		background-color: #FFFFFF;
		border:none; 
}

/** turn the border back on for radio and checkboxes for Mozilla based browser **/
/** necessary because these define the border as the actual radio or checkbox  **/
/** IE 5+ ignores this CSS 2 definition                                        **/

input[type="radio"], input[type="checkbox"] {	
		xcolor: #336699;
		xbackground-color: #FFFFFF !important;
		xborder:solid 1px #999999 !important;
}

input[type="submit"], input[type="reset"], input[type="button"] {
	color: #000;
	}

textarea {
	font-family: Arial, Verdana, Helvetica;
	font-size: 1.1em;
	border: 1px solid #888888;
	color: #eee;
	padding: 2px 5px 1px 5px;
	background: #666666;
	}

textarea:hover {
	background: #fff6bf;
	border: 1px solid #3B1409;
	color: #000;
	}
	
textarea:focus {
	color: #000;
	border: 1px solid #ffd324;
	background: #fff6bf;
	}
	
select {
	xfont-family: Arial, Verdana, Helvetica;
	xfont-size: 1.1em;
	border: 1px solid #888888;
	background: #666666;
	xcolor: #3a3a3a;
	color: #eee;
	padding: 0px 0px 0px 0px;
	}
	
div.row {
  clear: both;
  padding-top: 10px;
  }

div.row label.label {
  float: left;
  width: 30%;
  text-align: right;
	margin-right: 5px;
  }

div.row span.formw {
  float: right;
  width: 65%;
  text-align: left;
  }

div.row span.label {
  float: left;
  width: 30%;
  text-align: right;
	margin-right: 5px;
  }


#contactform label {
	width:150px;
	float:left;
	clear:both;
}

#contactform input {
	margin-bottom:1em;
}

#contactform input#contact-submit {
margin-left:150px;
margin-top:1em;
}

/* ------------------------------------  MAIN LAYOUT and STRUCTURE ----------- */
	
#center {
	width: 800px;
	margin: 0 auto 0 auto;
	text-align:left;
	}
	
#frameborder {
	width: 800px;
	padding: 0;
	text-align:left;
	margin-top: 10px;
	border: 0px solid #000;
	background: #000;
	}
	
#header {
	display: block;
	padding: 0px;
	position: static; 
	width: 800px;
	height: 142px;
	background: url(/images/headers/main.jpg) no-repeat;
	margin: 0px auto 0px auto;
	}

#header img {
	display: block;
	margin: 0px; /* Setting the margin-top bumps down the entire #header div for some reason in Firefox! */
	padding-top: 5px;
	padding-left: 0px;
	border: 0;
	}
	
#nav {
	display: block;
	float: left;
	width: 800px;
	height: 23px;
	background: url(/images/whitebar.png) no-repeat;
	overflow: visible;
	padding: 4px 0 0 0;
	position: static;
	z-index: 9;
	margin: 3px 0 0 0;
	}
	
#contentholder {
	xwidth: 800px;
	width: 100%;
	xoverflow: auto;
	overflow-y: visible;
	overflow-x: hidden;
	}
	
#leftcolumn {
	width: 25%;
	float: left;
	color:#FFFFFF;
	}

#rightcolumn {
	width: 74%;
	float: right;
	text-align: left;
	color: #bbb;
	}
	
	
#fullcolumn {
	text-align: left;
	color: #bbb;
	overflow: visible;
	}
	
.bottom {
	clear: both;
	height: 10px;
	}	
	
#footer { display: none;}

#design { margin-top: 6px; font-size: 90%;  clear: both;}

/* ---------------------------------------------------- NAVIGATION -----------------*/	
		

	
#nav ul {
	padding: 0;
	margin: 0;
	padding-left: 7px;
	list-style: none;
	text-align: left;
	}
	
#nav ul li {
	margin-right: 10px;
	}
	
#nav a {
	display: block;
	/*width: 10em;*/
	text-decoration: none;
	text-transform: none;
	font-size: 100%;
	z-index: 10;
	}
	
#nav li {
	float: left;
	}
	
#nav ul li ul {
	position: absolute;
	width: 11em;
	left: -999em;
	z-index: 10;
	v
	}

#nav ul li ul:hover {
	/*opacity: 0.98;
	-moz-opacity:0.98;
	filter:alpha(opacity=98);*/
	}
	
	
	
	
#nav ul li a {
	/*display: block;
	width: 60px;
	text-align: center; */
	margin: 0px 0px 0px 10px;
	text-decoration: none;
	color: #666666;
	}
	
#nav ul li a:hover {
	text-decoration: underline;
	}

#nav ul li:hover {
	display: block;
	/*width: 20px;*/
	border: 0px solid #3B1409;
	text-align: center;
	z-index: 10;
	text-decoration: underline;
	}
	
	
	
#nav ul li ul {
	position: absolute;
	width: 150px;
	left: -999px;
	padding-bottom: 1px;
	border: 1px solid #3a3a3a;
	background: #333;
	z-index: 10;
	margin: 0 0 0 10px;
	}	
	
	
#nav ul li ul li {
	width: 150px;
	text-align: left;
	z-index: 10;
	padding: 0;
	margin: 0 0 0 5px;

	}
	
#nav ul li ul li a {
	display: block;
	text-align: left;
	margin: 1px 1px 0px 0px;
	padding: 2px 2px 2px 2px;
	color: #ccc;
	color: #958779;
	color: #fff;
	}

#nav ul li ul li a:hover {
	color: #fff;
	text-decoration: none;
	font-style: italic;
	font-weight: bold;
	}
	
#nav ul li ul li:hover {
	text-decoration: none;
	/*opacity: 1.0;
	-moz-opacity: 1.0;
	filter:alpha(opacity=100);*/
	}
	
#nav li:hover ul {left: auto;}
#nav li:hover ul, #nav li.sfhover ul {left: auto;}	

/* ---------------------------------------------------- HOME PAGE -----------------*/	

#leftcolumn p {
	/*width: 75%;*/
	}
	
#leftcolumn-home {
	width: 25%;
	float: left;
	color: #000;
	background: #fff;
	height: 410px;
	margin-top: -2px;
	}
	
#rightcolumn-home {
	width: 72%;
	float: right;
	text-align: left;
	color: #bbb;
	overflow: hidden;
	}

#imagemapholder {
	position: relative;
	top: 50px;
	left: 50px;
	width: 420px;
	/*overflow: auto;*/
	}
	
div.linksholder {
	margin: 30px 0 0 0;
	float:right; 
	width: 190px; 
	clear: left;
	}
	
#imagemapholder div span.link {
	font-style: italic;
	text-align: right;
	float: left;
	margin: 7px 2px 0 0;
	}
	
#imagemapholder div.linksholder img {
	margin: 0 0 0 0;
	padding: 0 0 0 0;
	float: right;
	border: 0;
	}

.homecolumn {
	width: 100px;
	float: left;
	margin-right: 4px;
	text-align: center;
	}
	
.homecolumn a:link img, .homecolumn a:link {
	/*opacity: 0.99;
	-moz-opacity: 0.99;
	filter:alpha(opacity=99);*/
	filter: alpha(opacity=99.99);
 	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=99); 
	-moz-opacity: 0.99; 
	opacity: 0.99;
	}
	
.homecolumn a:hover { background-color:transparent; }
	
.homecolumn a:hover img, .homecolumn a:hover {
	filter: alpha(opacity=65);
 	filter: progid:DXImageTransform.Microsoft.Alpha(opacity=65); 
	-moz-opacity: 0.65; 
	opacity: 0.65;
	/*-moz-opacity:0.65;
	filter:alpha(opacity=65);*/
	}
	
.homecolumn img {
	margin-top: 4px;
	border: 0;
	}
	
.homecolumn span {
	clear: left;
	margin-top: 4px;
	}
	
.homecolumn span strong {
	font-size: 120%;
	}
	
.homebutton {
	margin: 68px 0 0 170px;
	}
	
	/* --------------------------------------------------- LM PAGES MARKUP  ----------------- */

.listnav { float: right; }


/* ---------------------------------------------- SEARCH LISTING PAGES MARKUP -----------------*/
.line { 
	border-top: 1px solid #fff;
	width: 780px; 
	background: transparent; 
	height: 0px;
	display: none;
	}
	 
.line2 { 
	border-top: 1px solid #465870;
	width: 100%; 
	background: transparent; 
	height: 0px;  
	}

.floatright {
	float: left;
	margin: 1px 1px 5px 1px; /* Resolves an odd IE bug */
	clear: both;
	}
	
.stwmls-float { float: right; margin: 0; }

.wrap { 
	background: transparent; 
	border-bottom: 0px solid #ccc; 
	border-right: 0px solid #465870;
	border-left: 0;
	padding: 4px; 
	clear: left;
	margin-bottom: 20px;
	}

.search-listing-holder {
	width: 90%; 
	position: relative;
	height: auto;
	z-index: 15;
	position: static;
	margin: 0 0 0 0px;
	}

.search-listing-pic-thumb {
	width: 150px; 
	/*height: 117px; */
	text-align: center;
	float: left; 
	display: inline; 
	padding: 0px; 
	margin: 5px 10px 0px 0px;
	}
	
.search-listing-pic-thumb img {
	border: 1px solid #fff;
	padding: 2px;
	width: 120px;
	background: transparent;
	}

/*.search-listing-pic-thumb-pic {
	width: 92px; 
	height: 72px;
	text-align: center;
	float: right; 
	display: inline; 
	padding: 4px; 
	margin: 5px 0;
	}

.search-listing-pic-thumb-pic img {
	width: 92px; 
	height: 72px;
	border: 1px solid #ccc;
	padding: 2px;
	}*/
	
.search-span {
	height:30px;
	}

.search-specific-info {
	text-align: left;
	margin: 0 0 10px 0;
	}
	
.searchinfo-left {
	float: left;
	width: 30%;
	}
	
.searchinfo-right {
	float: left;
	width: 30%;
	}
	
.search-link {
	text-align: left;
	padding: 10px 0px 0px 0px;
	}
	
.search-link a { /* Added by RS to turn the search links blue */
	text-decoration: underline;
	}
.search-link a:hover {
	
	}
.search-link a:visited {
	
	}

.search-listed-by {
	font-size:10px;
	color:#999999;
	text-align: left;
	}
.search-stwmls {
	float: right;
	margin: 0px 20px 0px 0px;
	}
	
open-house-listing-pic-thumb-pic img {
	border: 1px solid #ccc;
	padding: 2px;
	}
	
/* ----------------------------------------------- LISTING PAGES MARKUP --------- */
.teampunch3 {
	padding:0px 0px 0px 0px;
	margin: 0px 2px 5px -3px;
	float: left;
	width: 85px;
	color: black;
	text-align: center;
	}
	
.teampunch3 img { width: 75px; border: 0px solid #000; }


#contentholder2 { margin-top: 5px; }

#topholder {
	border: 0px solid #465870;
	background: transparent;
	margin: 0;
	padding: 0;
	}

#contactform {
	text-align:left;
	padding:0px 0px 0px 10px;
	color: #fff;
	}	

#contactform form {
	padding: 0px;
	margin: 0px;
}

	
.holder {
	margin: 0;
	padding: 10px 5px 10px 5px;
	border-bottom: 1px solid #465870;
	border-right: 1px solid #465870;
	border-left: 1px solid #465870;
	border: 0;
	background: transparent;
	}


#picsholder2 {
	float: left;
	width: 456px;
	margin: 0px 0px 0px 5px;
	overflow: hidden;
	border: 0;
	}
	
#placholder {
	margin: 0;
	padding: 0;
	}
	
#picsholder2 img {
	/*Uwidth: 456px;*/
	width: expression(document.body.clientWidth > 450? "450px": "auto" );
	height: expression(document.body.clientHeight > 352? "352px": "auto" );
	max-width: 450px;
	max-height: 352px;
	border: 1px solid #ccc;
	padding: 2px;
	margin: 0;
	}
	


	
#thumbholder2 {
	clear: left;
	/*float: left;*/
	width: 456px;
	margin: 10px 0px 10px 5px;
	padding-top: 5px;
	color: #dcdcd1;
	border: 0px solid #ccc;
	}
	
	
#thumbholder2 img {
	max-height: 56px;
	max-width: 75px;
	min-height: 56px;
	/*width: 75px;
	width: expression(document.body.clientWidth > 75? "75px": "auto" );*/
	height: expression(document.body.clientHeight > 59? "59px": "auto" );
	border: 1px solid #ccc;
	padding: 1px;
	margin: 0;
	}

.listing-address {
	font-size:125%;
	color:#364c87;
	font-weight: normal;
	padding:0px 0px 0px 0px;
	margin: 15px 0px 10px 0px;
	text-transform: uppercase;
	}
	
.remarks {
	xfont-size: 95%;
	text-transform: none;
	}
	
.heading {
	font-size:110%;
	color: #fd0002;
	font-weight: bold;
	text-transform: none;
	}
	
.description {
	font-size:100%;
	color:#364c87;
	font-weight: bold;
	text-transform: uppercase;
	}
	
.listinfo {
	xfont-size: 95%;
	padding: 0 0 0 5px;
	/*text-transform: uppercase;*/
	}
.listinfo span strong { 
	font-weight: bold;
	}

.toplistinfo {
	float:left;
	width: 30%;
	xfont-size: 95%;
	text-transform: uppercase;
	margin-left: 5px;
	}

.toplistinfo2 {
	float:left;
	width: 30%;
	xfont-size: 95%;
	text-transform: uppercase;
	}
	
.toplistinfo3 {
	float:left;
	width: 30%;
	xfont-size: 95%;
	}
	
.toplistinfo4 {
	float:left;
	width: 25%;
	xfont-size: 95%;
	text-transform: uppercase;
	margin-left: 5px;
	}

.toplistinfo5 {
	float:left;
	width: 35%;
	xfont-size: 95%;
	text-transform: uppercase;
	}
	
.column	{
	width:15px;
	float: left; 
	display: inline;
	}
	
.listdetailtopleft {
	width: 45%;
	float: left;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 7px;
	border: 0px dashed #3B1409000;			
	}
	
.listdetailtopright {
	width: 47%;
	float: right;
	border: 0px dashed #3B1409000;			
	}
	
/* --------------------------------------------------- TEAM PAGE MARKUP  ----------------- */
.agentsearch {
	padding: 5px;
	display: block;
	overflow: auto;
	border-bottom: 2px solid #000;
	}
	
.agentsearchx:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.agentsearch {
 display: inline-table;
}

/* Hides from IE-mac \*/
* html .agentsearch{
 height: 1%;
}
.agentsearch {
 display: block;
}
/* End hide from IE-mac */

.agentleft { float: left; }

.agentright { float: right; }

.teamholder { 
	overflow: auto; 
	background: transparent;
	padding: 2px 2px 2px 10px; 
	border-bottom: 0px solid #ccc;
	}
	
.teamholderx:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.teamholder {
 display: inline-table;
}


	
.teampunch2 {
	padding:0px 0px 0px 0px;
	margin: 5px 10px 5px 5px;
	float: left;
	width: 85px;
	color: black;
	text-align: center;
	}
	
.teampunch2 img { width: 75px; border: 1px solid #fff; padding: 2px; }

.teamtext { margin: 5px;}

.teampunch {
	padding: 0px 0px 0px 0px;
	margin: 0px 5px 5px 3px;
	float: left;
	width: 100px;
	color: black;
	text-align: center;
	}
	
.teampunch img { width: 100px; border: 1px solid #fff; padding: 2px; }





.wide { clear: both; width: 100%; }


/* --------------------------------------------------- SELL PAGE MARKUP  ----------------- */
#contact {
	width: 165px;
	/*height: 278px;*/
	margin: 10px 10px 0 0;
	padding: 0;
	float: right;
	border-left: 0px solid #ccc;
	}
	
#sellcontentholder {
	width: 435px;
	margin: 5px 0px 5px 5px;
	padding: 0;
	float: left;
	position: static;
	overflow: auto;
	z-index: 2;
	}
	
/* --------------------------------------------------- GET APPROVED PAGE  ----------------- */
.getapproved { clear: left; padding-top: 20px; }

/* --------------------------------------------------- CONTACT PAGE  ----------------- */
#contactinfo {
	background: #465870;
	margin: 0 -5px 0 5px;
	padding: 0;
	width: 163px;
	float: right;
	clear: right;
	color: #fff;
	}
	
.padall5 { padding: 5px; }

p.required {
	margin-left: 10px;
}



/* ------------------------------------  BUTTONS ----------- */

#buttons {
	width: 163px;
	margin: 5px 5px;
	padding: 0;
	float: right;
	top: 0;
	right: 0;
	}

#leftcolumn ul {
	padding: 0;
	margin: 0;
	padding: 0;
	list-style: none;
	}
	
#leftcolumn ul li {
	display: block;
	text-align: left;
	margin: 0 0 4px 0;
	border: 0px solid #3B1409;
	text-align: center;
	background: #fd0002;
	}

	
#leftcolumn ul li:hover {
	
	} 
	
#leftcolumn ul a {
	display: block;
	text-align: left;
	text-decoration: none;
	xpadding-top: 0px;
	padding: 4px;
	font-size: 95%;
	}
	
#leftcolumn ul li a {
	margin-top: 0px;
	text-decoration: none;
	padding: 4px;
	/*width: 159px;*/
	color: #fff;
	
	}
	
#leftcolumn ul li a:hover {
	text-decoration: none;
	background: #3a3a3a;
	color: #fff;
	text-decoration: none;
	font-style: italic;
	}


	
.tall { font-size: 18px; padding: 2px 10px 0 0; float: left; color: #3a528b;}

.norm { margin: 2px 0 0 0; float: left; }
.norm2 { margin: 8px 0 0 0; }
.line { height: 1px; width: 152px; background: #ccc; border: 0; margin: 0; max-height: 1px;}


	
	
/*---------------------------------------------------------- FEATURED  -------------------*/

h2.homefeatured { margin: 5px 0 5px 5px; text-transform: capitalize; }

#homefeaturedholder { margin: 0 10px 10px 10px; background:B79658; }

#homefeatured {
	margin-top: 5px;
	width: 749px;
	border: 4px solid #000;
	background: #f1f2f3;
	background: #e0e8f0;
	display: block;
	}

.featured-holder {
	padding: 0 0;
	margin: 0 auto;
	overflow: auto;
	}

.featured-column {
	display: block;
	float: left;
	padding: 5px 0;
	width: 25%;
	font-size: 90%;
	/*clear:left;*/
	text-align: center;
	}
	
span.price { float: left; margin: 0 0 0 2px; font-size: 95%; }
	
.featured-column img {
	margin: 0 auto 2px auto;
	border: 1px solid #fff;
	padding: 2px;
	width: 128px;
	height: 100px;
	}


/* ---------------------------------------------  CLEARFIX MARKUP ------------------------*/
 /* 
This piece of code is for clearing
the floats without structural markup
Don't modify it
*/
.clearfix:after {
 content: "."; 
 display: block; 
 height: 0; 
 clear: both; 
 visibility: hidden;
}

.clearfix {
 display: inline-table;
}

/* Hides from IE-mac \*/
* html .clearfix {
 height: 1%;
}
.clearfix {
 display: block;
}
/* End hide from IE-mac */

.clearboth {
	clear: both;
	height: 10px;
	width: 100%;
	}
	
/* --------------------------------- MLS FOOTER MARKUP  ------- */

.mlsfooterholder {
	margin: 0;
	padding: 10px 5px 10px 5px;
	border-bottom: 0px solid #ccc;
	background: transparent;
	}

#mlspunch {
	padding: 0px;
	margin: 0px;
	margin-right: 5px;
	float: left;
	width: 65px;
	height:40px;
	color: black;
	text-align: left;
	border:0px;
	}
#mlspunch img{
 	border:0px;
	padding: 0px;
	margin: 0px;
	width:65px;
	height:40px;
	}
	
/*--------------------------------------------------------- CALCULATOR -------------------*/
#popup {
	margin: 0px auto 0px auto;
	width: 200px;
	}

#calculator {
	width: 200px;
	margin: 0px auto 0px auto;
	}
	
.calctext {
	clear:left;
	align:right;
	font-weight: bold;
	}
	
div.row label.label2 {
  float: left;
  width: 45%;
  text-align: right;
	margin-right: 5px;
  }

div.row span.formw2 {
  float: right;
  width: 50%;
  text-align: left;
  }
	
/*--------------------------------------------------------- IMAGE PUNCH --------------------*/

/*This controls the punch out sections for the images*/

.punch2 {
	border: 0px solid #ccc;
	padding: 0 0 5px 5px;
	float: right;
	margin: 12px 6px 0 5px;
	width: 200px;
	text-align: left;
	}

.punch2 img {
	border: 1px solid #ccc;
	width: 200px;
	padding: 2px 2px 2px 2px;
	}


/*This controls punch out picture comments*/
.punch2 p {
	font-size: 80%;
	margin: 2px 0px 0px 0px;
	padding:0px 2px 0px 0px;
	}
	
.punch2 a:link { }

.punch2 a:visited { }

.punch2 a:hover { }


.punch3 {
	border: 0px solid #ccc;
	padding: 0 5px 5px 0;
	float: left;
	margin: 12px 5px 0 0;
	width: 200px;
	text-align: left;
	}

.punch3 img {
	border: 1px solid #ccc;
	width: 200px;
	padding: 2px 2px 2px 2px;
	}


/*This controls punch out picture comments*/
.punch3 p {
	font-size: 80%;
	margin: 2px 0px 0px 0px;
	padding:0px 2px 0px 0px;
	}
	
.punch3 a:link { }

.punch3 a:visited { }

.punch3 a:hover { }

/* --------------------------------------------------- MISCELLANEOUS  ----------------- */

.blank { margin-top: 10px; width: 100%; }

ul.errorlist { margin-left: 0; padding-left:0;}
ul.errorlist li.errormessage { background: #fff6bf url(images/alert-yell.gif) no-repeat 3px 50%; list-style:none; padding: 3px 3px 3px 25px; margin:2px 0; color:#000;}