/* Common CSS by www.nqwebdesign.com */

/* -- CLEAR FIX
----------------------------------------------------------------------------------------------------------*/
.clear-fix:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.clear-fix {
	display: inline-block;
}

html[xmlns] .clear-fix {
	display: block;
}

* html .clear-fix {
	height: 1%;
}

/* -- FORM STYLES
----------------------------------------------------------------------------------------------------------*/

form input.field,
form textarea.field,
form select.field
{
	background:#FFF url(../images/layout/fieldbg.gif) repeat-x top;
	border-top:1px solid #7c7c7c;
	border-left:1px solid #c3c3c3;
	border-right:1px solid #c3c3c3;
	border-bottom:1px solid #ddd;
	color:#333;
	font-family: inherit;
	font-size: inherit;
	margin: 0;
	padding:2px;
}

/* -- ACRONYMS, ABBREVIATIONS
----------------------------------------------------------------------------------------------------------*/

abbr, acronym, .help
{
  border-bottom: 1px dotted #333;
  cursor: help;
}


/* -- HELPER STYLES
----------------------------------------------------------------------------------------------------------*/
.photo
{
	background:#FFF;
	padding:5px;
	border:1px solid #E4DCB8;
}

.hidden
{
	text-indent:-9999px;
	height:1px;
	line-height:1px;
	display:block;
}

.clear { clear:both; }
 
.float-left { float:left; }
.float-right { float:right; }

.img-left { float:left;margin:5px 10px 5px 0; }
.img-right { float:right;margin:5px 0 5px 10px; }
 
.text-left { text-align:left; }
.text-right { text-align:right; }
.text-center { text-align:center; }
.text-justify { text-align:justify; }

.no-padding { padding:0; }
.no-border { border:0; }