/* Generic Site Styles */
.clear { clear: both; font-size: 0px; line-height: 0px; margin: 0px; padding: 0px; height: 0px; }
.left { float: left; }
.right { float: right; }
.center { text-align: center; width: 100%; }
.alignLeft { width: 100%; text-align: left; }
.alignRight { width: 100%; text-align: right; }
.justify { text-align: justify; }
.noDisplay { display: none; }
input { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; font-weight: normal; padding: 0; margin: 0; }
input.noBorder { border: none; }
textarea { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; padding: 0px; margin: 0; }
select { border: solid 1px #c0c0c0; font-family: Arial; font-size: 11px; height: 16px; padding: 0; margin: 0; }
input.sendbutton { border: none; background-color: #FFF; font-family: Arial; font-size: 18px; color: #066; padding: 0px; margin: 0 0 0 66px; width: 234px; height: 30px;  }
img { margin: 0; padding: 0; border: none; }
.required { background-color: #efefef; } 
.texttop { vertical-align: text-top; }
.middle { vertical-align: middle; }
.top { vertical-align: top; }
.bottom { vertical-align: bottom; }
.subtitle { color: #066; font-size: 1.5em; x	font-weight: bold; }
.intro { font-size: 1.4em; line-height: 1.2em; color: #066; xfont-weight: bold;}
.aqua { color: #066; }
.smalltext { font-size: 0.9em; line-height: 1.4em; }
.fieldHdr { font-weight: bold; }

/* page content */
div.title { display: inline; float: left; width: 300px; margin: 0; padding: 0; }
div.pagecontent { float: left; margin-bottom: 30px; width: 330px; text-align: left; line-height: 1.4em; }
div.pagecontent a { font-weight: bold; text-decoration: none; color: #066; margin: 5px 0 8px 0; }
div.pagecontent a:hover { text-decoration: underline; }

/* horizontal rulers */
div.line { margin: 10px 0 0 0; height: 1px; background: #9cc; }

/* list tables */
table.list_tbl { width: 100%; table-layout: fixed; margin: 0; padding: 0;}
table.list_tbl tr { background-image:url('../images/list_tbl.gif');background-repeat:repeat-x; }
td.price { width: 40px; text-align: right; /*font-weight: bold;*/ }

/* contact stuff */
div.contacttel { display: inline; float: left; width: 420px; margin: 0; padding: 0; }
div.contactform { float: left; margin-bottom: 30px; width: 300px; text-align: left; line-height: 1.4em; }
div.contactform a { font-weight: bold; text-decoration: none; color: #066; margin: 5px 0 8px 0; }
div.contactform a:hover { text-decoration: underline; }
table.form_tbl { width: 100%; table-layout: fixed; }
td.heading { width: 65px; text-align: left; /*font-weight: bold;*/ }
div.contactform input { border: solid 1px #cfcfcf; font-size: 11px; width: 225px; height: 15px; vertical-align: middle; padding: 1px; margin: 0; }
div.contactform textarea { border: solid 1px #cfcfcf; font-size: 11px; width: 225px; vertical-align: top; padding: 1px; margin: 0; }
div.contactform select { border: solid 1px #cfcfcf; font-size: 11px; width: 229px; height: 20px; vertical-align: middle; padding: 0; margin-bottom: 2px; }
div.contactbtn input { width: 300px; height: 30px; margin: 0; border: 0; }

/* portfolio stuff */
/*div.thumbs = number of images x 61px*/
div.thumbs { display: inline; width: 1769px; float: left; margin: 0; padding: 0; }
div.thumbs_bdr { float: left; margin: 0; padding: 2px; border: solid 1px #E0E0E0; }
div.thumbs img { margin: 0; padding: 0; border: none; }
div.photo { display: inline; float: left; width: 390px; margin: 0; padding: 0; }
div.photo_bdr { float: left; margin: 2px; padding: 0; border: solid 1px #E0E0E0; }
div.photo img { margin: 0; padding: 2px; border: none; }
