/*Start of global page classes */
* { margin:0px; padding:0px;}
html { height:100%; }
body{ color: #666; font-family: Verdana, Arial, Helvetica, sans-serif; font-size:62.5%; /*height:100%;*/}
body#main-body { background:#E0E0E0; padding-top:20px; }

/***************************
 *  layout 
 ***************************/
#outer {background: url('../images/outer-bg.gif') center top repeat-y;  margin:auto; font-size:1.1em; width:980px;margin-top:20px;}
#inner {background:#fff; width:946px; margin:0px auto; position:relative; border:solid 8px #fff;}
#inner-bottom{background: url('../images/inner-bottom.gif') center bottom repeat-y; width:980px; height:11px; margin:0px auto; }
#maincontent {padding:30px 10px 20px 10px; float:none; position:relative; display:block;  font-size:1.1em;}
#banner {width:100%; height:145px; position:relative; background:#FFF url('../images/bnr-bg-2011-v2.jpg') no-repeat 0 0;	padding:0px; top:0px; margin-bottom:28px; /* banner space */}
#footer { width:100%; height:24px; font-size:0.8em; text-transform:lowercase; position:relative; clear:both; background:#999;}
#nav{ width:100%; position:absolute; top:140px; right:0; }


td.edgeleft { background:url("../images/left-side-bg.jpg") repeat-y right 0; vertical-align:top; width:30px; padding:0px;	 }
td.edgeright { background:url("../images/right-side-bg.jpg") repeat-y left 0; vertical-align:top; width:30px; padding:0px;}
td.topedge { background:url("../images/top-edge-bg.jpg") no-repeat 0 0; width:763px; padding:0px;}
td.bottomedge { background:url("../images/bottom-edge-bg.jpg") no-repeat 0 0; width:763px; padding:0px;}
table.tablemain td { vertical-align:top; }


.layout td{padding:10px;}
#layout2 td.section1{border-right:solid 1px #efefef;}

/************************ 
 * generic tags 
 *************************/
h1, h2, h3{font-family:Arial, Helvetica, sans-serif; 	font-weight:bold;}
h1 { color:#535E7A; font-size:1.7em; margin-bottom:25px; border-bottom:1px dotted #BBB; padding:0px 0px 10px 0px; }
h2 {color:#575757; font-size:1.4em; margin-bottom:10px; }
h3 { color:#D35120; font-size:1.1em; margin-bottom:5px; }

p {margin:0px 0px 8px 0px; }

a:link { color:#DF432A; text-decoration:underline; }
a:visited { color:#C3513F; text-decoration:underline; }
a:hover, a:active { color:#AB230D; color:#CC0000; text-decoration:underline; }

hr { height:1px; background-color:#CFCFCF; color:#CFCFCF; border:none; }

textarea { font-size:1.1em;background-color:#FFF; }
img { padding:2px; border:1px solid #C3C3C3;}

ul { margin:0px 0px 10px 20px; padding:0px; list-style-type:none; position:relative;}
li { list-style-image:url(../images/bullet4.gif); margin-bottom:5px;}

/******************************** 
 * individual elements
 *********************************/
/* page elements */
#copyright {position:absolute; right:10px; top:5px; color:#DDD; }
#site-name{position:absolute; top:25px; left:250px;}
#site-slogan{position:absolute; top:40px; left:250px;}
#site-logo{position:absolute; top:8px; left:20px; padding:0px; width:317px; height: 127px;}
#site-phone{position:absolute; top:25px; right:20px;}
#page-title{/*padding-left:10px;*/}
#maintable {padding:0px;border:0px;height:400px;}
#maincontent {
	line-height:1.4em;
}

/* contact form */
#ContactForm table {border-collapse:collapse;}
#ContactForm table td { padding:0px; padding-bottom:2px; line-height:22px; }
#ContactForm table th { padding:0px 10px 2px 0px; line-height:22px; font-weight:bold; text-align:left; }
#ContactForm table input, #ContactForm tabletextarea { width:300px; border:1px solid #999; padding:1px; }
#ContactForm tableinput .checkbox { width:auto; border:0px; }
#ContactForm table .submitbutton { width:100px; margin-top:10px; }

/* quick search */
#quicksearch input { width:103px; border:0px solid #CCC; font-size:0.9em; padding:1px; }
#quicksearch #quicksearchsubmitbtn { width:30px; height:15px;font-size:0.7em; padding-top:3px; }
#quicksearch { position:absolute; top:98px; right:12px; }
/* advanced search */
#tableadvancedsearch input, #tableadvancedsearch textarea { width:300px; border:1px solid #999; padding:1px; }
#tableadvancedsearch .submitbutton { width:100px; margin-top:10px; }




