/* --- COMMON CLASSES --- */

.row {
	clear: both;
	position: relative;
}
.row:after {
	content: "&nbsp;";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}

.col {
	float: left;
	vertical-align: top;
}

.flort {
	float:right;
}

.resetlist ul, ul.resetlist, .resetlist li {
	padding:0;
	margin:0;
	background:none;
	list-style:none;
}
.resetlist li {
  float: left;
  list-style-type: none;
  display: inline;
}
.resetlist li a {
  float:left;
  display: inline;
}  

.centerlist ul, ul.centerlist {
  text-align:center;
  width:100%;
}
.centerlist li {
  float: none;
  display:inline-block;
  margin:0 0 -4px -4px;
  margin:0 0 -0.28em -0.28em;
}








/* --- COMMON TAGS --- */

body {
	padding:0; 
	margin:0;
}
body, td, input, textarea, select {
	font-family:Arial, Helvetica, sans-serif; 
	color:#666;
	font-size:90%;
}


a {
  color:#57a;
  outline:none;
}
a:hover {
  color:#38f;
}
a img { border:none; }


h1 {
  font-size:2em;
  text-transform:uppercase;
	color:#777;
  margin:0 0 0.3em 0;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
}
h1 a {
  	text-decoration:none;
    color:#777;
}
h1 a:hover {
  	color:#568;
    text-decoration:underline;
}
h2 {
  font-size:1.3em;
  margin:1.4em 0 1em 0;
  font-family:'Trebuchet MS', Arial, Helvetica, sans-serif;
  text-transform:uppercase;
}
h3 {
	color:#555;
	font-size:1.2em;
  font-weight:normal;
  margin:1em 0 0.3em 0;
}


table {
	border-collapse:collapse;
  margin:1em 0;
}
table th {
  text-align:left;
  padding:5px 10px;
  font-size:0.9em;
}
table tr.head td {
	padding:5px 10px;
	font-size:1.1em;
	font-weight:bold;
	color:#fff;
	background-color:#999;
}
table tr.head td.gap {
	background-color:#fff;
	border:none;
}
table td {
	padding:5px 10px;
	border:1px solid #ddd;
	vertical-align:top;
}
table td.label {
	font-weight:bold;
	font-size:1.1em;
}

ul {
  padding:0 0 0 20px;
  margin:1em 0;
}
ul li {
  list-style:none;
  list-style-image:none;
  padding:0 0 0.2em 10px;
  margin:0;
  background:url('../images/arrow.gif') 0px 0.4em no-repeat;
  position:relative;
}

hr {
	border:	none;
	height:1px;
	color:#ddd;
	overflow:hidden;
	padding:0;
	margin:1em 0;
	border-bottom:1px solid #ccc;
}



/* --- CONTENT STYLING CLASSES --- */

.bold { font-weight:bold; }
.unbold { font-weight:normal; }

.small {
 	font-size:0.9em;
}
.smaller {
	font-size:0.8em;
	color:#777;	
}
.big {
  font-size:1.1em;
}
.bigger {
  font-size:1.25em;
  color:#222;
}

.toppad {
  margin-top:5px;
}
.bottompad {
  margin-bottom:5px;
}

.imgright {
 	float:right;
  margin:0 0 15px 15px;
}
.imgleft {
 	float:left;
  margin:0 15px 15px 0;
}
.imgborder {
  padding:1px;
  border:4px solid #c4d2fb;
}



/* --- FORM STYLING CLASSES --- */

label {
  float:left;
  text-align:right;
  width:100px;
  padding:2px 10px 0 0;
}

input.styled, textarea.styled {
  float:left;
  background:url('../images/formfield.jpg') top left no-repeat;
  padding:4px 2px 2px 4px;
  border:none;
  border-bottom:1px solid #ccc;
  border-right:1px solid #ccc;
}

.button.row {
  padding:0 0 0 110px;
}

button.styled {
	padding:2px 15px;
	color:#ffffff;
	font-weight:bold;
  text-transform:uppercase;  
	font-size:0.9em;
	margin:0;
	border:none;
  background:#8f8f8f url('../images/button.gif') bottom repeat-x;
  border-top:1px solid #ccc;
  border-left:1px solid #bbb;
  border-bottom:1px solid #333;
  border-right:1px solid #555;
  outline:none;
	cursor:pointer;  
}

.decoy { display:none; }

label.error {
  float:left;
  text-align:left;
  width:auto;
  color:#c33;
  font-size:0.8em;
  margin:0 0 0 10px;
}

form .row {
 	margin:0 0 10px 0;
}


form.inquiries input.styled {
  width:180px;
}
form.inquiries textarea.styled {
	width:300px;
}





/* --- COMMON LAYOUT CLASSES --- */





