html, body, div, span, applet, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, big, cite, code,
del, dfn, em, font, img, ins, kbd, q, s, samp,
small, strike, strong, sub,  tt, var,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
}
sup { font-size:10px; }
/* remember to define focus styles! */
:focus {
	outline: 0;
}
body {
	line-height:1.5em;
	font-size: 0.75em;
	font-family:Arial, Verdana, sans-serif; 
	color:#666;
	background: #ffffff url(graphics/bg_tile.gif) repeat top center;
}
ul {
    list-style: disc;
}
ol {
    list-style:decimal;
}
/* tables still need 'cellspacing="0"' in the markup */
table {
	border-collapse: separate;
	border-spacing: 0;
}
strong { font-weight:bold; }
em { font-style:italic; }
caption, th, td {
	text-align: left;
	font-weight: normal;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}
blockquote, q {
	quotes: "" "";
}

h5 {font-size:16px; font-weight:bold; padding-bottom:5px; }
h4 {font-size:16px; font-weight:bold; padding-bottom:15px; }
h2 {font-size:20px; font-weight:bold; padding-bottom:15px; }

a 								{ color:#4198CA; }
img 							{ margin:0; border:0; }
ul, ol							{ margin-left:30px; padding-bottom:15px; }
p								{ padding-bottom:15px; }
blockquote						{ margin-left:10px; padding-bottom:15px; }
.button                         { background-color:#4198CA; color:#fff; border-style:none; font-size:12px; overflow:visible; padding:2px 8px; width:auto;}

/* -- Container -- */
#container						{ width:930px; margin:0 auto; }
#content_wrapper                { background:url(graphics/bg_content_tile.gif) repeat-y; min-height:680px; height:auto !important; height:680px; }
#content                        { margin: 0 5px; padding: 70px 30px 30px 30px; background:url(graphics/bg_headerBot_tile.gif) repeat-x; }

/* -- HOME -- */
#home #content                  { padding:0; }

#home #news                     { font-weight:bold; padding-top:14px; padding-left: 20px; width:200px; float:left; }
#home #news h3                  { font-weight:normal; font-size:16px; padding-bottom:30px; color:black; }
#home #news span                { font-size:16px; }
#home #news a                   { font-weight:normal; }
#home #news p                   { padding-bottom:40px; }

#home #main                     { width:390px; float:left; padding:60px 20px 20px 30px; }
#home #main span                { font-weight:bold; font-size:26px; }
#home #subColumn                { width:200px; float:right; padding: 60px 20px 20px 20px;}


/* -- Header -- */
#header							{ padding:14px 18px 14px 25px; color:#646464; font-size:16px; font-weight:bold; overflow:hidden; }
#header img                     { float:left; padding-right:20px; }
#header #slogan                 { float:left; padding-top:20px;}

#contactInfo                    { float:left; width:350px;}
#contact_form                   { float:right; width:350px; }
#contact_form td, #clients_form td { padding:5px ;}
#contact_form .desc             { text-align:right; padding-right:10px; }
#clients_form .desc             { font-weight:bold; }

#info                           { float:left; width:500px; }
#sidebar                        { float:right; width:180px; padding:0 20px 15px 20px; }

/*-- Footer --*/
#footer 						{ margin:0 auto; width:905px; font-size:11px; background: url(graphics/bg_footer.gif) no-repeat; padding:38px 0 10px 25px; }


/* -- utility -- */
.clearFloats 					{ clear:both; }
.goLeft                     { float:left; }
.image_goLeft               { float:left; padding-right:30px; }
.goRight                    { float:right; }