* { margin: 0; padding: 0; }
html { margin: 0; padding: 0; }

body { 
font-family: arial, helvetica, verdana, sans-serif; 
font-size: 12px; 
background: #283e57; 
color: #000000; 
margin: 20px 0; }


/* LAYOUT */
/* #wrapper { width: 760px; margin: 0 auto; } */
#wrapper { width: 750px; display: table; margin: 0 auto; background: #ffffff; }
#headertop { width: 100%; height: 120px; background: transparent url("../images/heading1.jpg") top left no-repeat; }
#headerbar { width: 100%; height: 24px; font-size: 1px; background: transparent url("../images/heading2.jpg") top left no-repeat; }
#headerpic { width: 100%; height: 158px; background: transparent url("../images/heading3.jpg") top left no-repeat; }
#menubar { width: 100%; height: 24px; background: transparent url("../images/heading4.jpg") top left no-repeat; text-align: left; }

#content { width: 700px; margin: 10px auto 0 auto; display: table; }


#footer { width: 100%; height: 45px; font-size: 11px; text-align: center; line-height: 110%; }
#footer td { text-align: center; vertical-align: middle; }

.adw { width: 20%; }
#adwcredit { width: 750px; margin: 10px auto 0 auto; font-size: 9px; font-family: verdana, arial, helvetica, sans-serif; text-align: center; letter-spacing: 3px; color: #7391b3; } 
#copyright { width: 60%; }
#bottom { width: 100%; height: 11px; background: transparent url("../images/bottom.jpg") top left no-repeat; font-size: 1px; }

	/* Mac IE 5 styles */
	*>html #content { margin-right: auto; margin-left: auto; }



/* LINKS  */
a { text-decoration: none; }
a:link { color: #0e64ff; background: transparent; } 
a:visited { color: #627A62; background: transparent; } 
a:hover, a:active { color: #FF0000; background: transparent; }


/* LIST STYLES */
ul, ol { list-style-position: outside; margin: 10px 20px 15px 30px; padding: 0; }
li { padding: 0; margin: 0 0 5px 0; font-size: 12px; }



/* TEXT STYLES */
h1 { font-size: 24px; margin-bottom: 10px; color: #bf0103; font-family: "trebuchet ms", arial, helvetica, verdana, sans-serif; }
h2 { font-size: 18px; margin-bottom: 20px; color: #c0c0c0; font-family: "trebuchet ms", arial, helvetica, verdana, sans-serif; text-align: center; }
h3 { font-size: 18px; margin: 10px 0 8px 0; padding-top: 15px; border-top: 1px solid #b3b3b3; clear: both; }
h4 { font-size: 14px; margin: 0 0 15px 0; color: #008000; padding: 2px 0; border-width: 1px 0; border-style: dotted; border-color: #b3b3b3; }
h5 { font-size: 15px; margin: 0 0 8px 0; padding-bottom: 2px; border-bottom: 1px dotted #b3b3b3; clear: both; }
h6 { font-size: 11px; margin-bottom: 5px; color: #585858; letter-spacing: 3px; font-weight: normal; border-bottom: 1px dotted #c0c0c0; padding-bottom: 4px; }

p { font-size: 12px; margin-bottom: 8px; line-height: 130%; }

.footnote { font-size: 11px; }
.smtext { font-size: 6px; margin-bottom: 0; }
.spacer3 { font-size: 3px; margin-bottom: 0; }
.spacer1 { font-size: 1px; margin-bottom: 0; }

.backtotop { font-size: 11px; margin: 10px 0; background: transparent url("../images/top.jpg") center left no-repeat; padding-left: 17px; }
.topjpg { vertical-align: text-bottom; border: 0 none; margin-right: 5px; }


/* IMAGE STYLES */

.picrightnb { float: right; border: 0; margin: 2px 0 10px 10px; }




/* INTRO TABLE STYLES */
#intro { width: 700px; }
#intro td { vertical-align: top; }
#intro #introtd { width: 380px;  }
#intro #contacttd { width: 290px; }
#intro .gutter { width: 40px; }

/* CONTACT US FORM */

form.ddfm { text-align: left; width: 100%; margin: 0 !important; }
form.ddfm fieldset { padding: 0 0 2px 0; margin: 0 0 13px 0; display: block; }
form.ddfm legend { }
form.ddfm .required { color: #FF0000; }

.ddfmwrap { font-size: 12px; margin: 15px 0 15px 0; width: 100%; }
.ddfmwrap p.fieldwrap { padding: 1px; margin: 1px; }

.ddfmerrors { font-weight: bold; color: #FF0000; display: block; float: left; width: 27%; text-align: right; margin: 0 10px 0 0; padding-bottom: 15px; }
.errorlist { float: left; display: block; width: 65%; margin-bottom: 15px; padding: 3px; }

form.ddfm label { display: block; float: left; width: 26%; text-align: right; margin: 0 10px 0 0; padding-top: 3px; clear: left; }
form.ddfm label.fmtextlblwide { display: block; float: left; text-align: left; margin: 0 10px 0 1px; padding-bottom: 5px; }

form.ddfm .fmfullblock { padding-left: 0px; float: left; width: 100%; margin-bottom: 13px; display: block; }
form.ddfm .fmhalfblock { width: 65%; /*padding-left: 29%;*/ margin-bottom: 13px; float: left; display: block; }

form.ddfm img { margin: 0 0 0 10px; }

form.ddfm textarea { float: left; position: relative; width: 65%; height: 100px; margin-bottom: 5px; padding: 1px; border: 1px solid #585858; }
form.ddfm textarea.fmtextwide { display: block; float: left; width: 93%; margin-right: 2px; margin-bottom: 5px; padding: 1px; }
form.ddfm input { border: 1px solid #585858; padding: 1px;}
form.ddfm .fmselect { float: left; display: block; width: 65%; margin-bottom: 5px; padding: 1px; border: 1px solid #585858; }
form.ddfm .fmcheck { width: 65%; float: left; display: block; margin-bottom: 5px; border: 0 none; }
form.ddfm .fmradio { width: 65%; float: left; display: block; margin-bottom: 5px; border: 0 none; }
form.ddfm .fmcheck p { padding: 0; margin: 0 0 5px 0; line-height: 140%; }
form.ddfm .fmradio p { padding: 0; margin: 0 0 5px 0; line-height: 140%; }
form.ddfm .fmverify { float: left; width: 22%; margin-bottom: 5px; padding: 1px; position: relative; display: block; }
form.ddfm .fmfile { float: left; display: block; width: 65%; margin-bottom: 5px; padding: 1px; }
form.ddfm .fmtext { float: left; display: block; width: 65%; margin-bottom: 5px; padding: 1px; }
form.ddfm .submit { margin: 5px 8px 0 0; clear: both; width: 100%; }
form.ddfm .submit input { float: right; margin-right: 21px; }





/* SLIDER STYLES */
#slider { width: 700px; margin: 0 auto; position: relative; }
.scroll { width: 700px; height: 345px; overflow: auto; overflow-x: hidden; position: relative; clear: left; background: #FFFFFF /* url(images/content_pane-gradient.gif) repeat-x scroll left bottom */; }
.scrollContainer div.panel { /* padding: 20px; height: 210px; */ width: 700px; }


ul.navigation { list-style: none; margin: 0 0 10px 0; padding: 3px 20px 3px 20px; border-width: 1px 0; border-style: dotted; border-color: #c0c0c0; }
ul.navigation li { display: inline; font-size: 12px; font-weight: bold; margin: 0;  }
ul.navigation a { padding: 0 4px; margin: 0; color: #000; text-decoration: none; }
ul.navigation a:hover { background-color: #000000; color: #ffffff; }
ul.navigation a.selected { background-color: #800000; color: #ffffff; }
ul.navigation a:focus { outline: none; }

.scrollButtons { position: absolute; top: 2px; cursor: pointer; }
.scrollButtons.left { left: 0px; }
.scrollButtons.right { right: 0px; }

.hide { display: none; }



/* CLIENT SUMMARY STYLES */

.client { width: 100%; margin: 0 auto; border: 1px solid #b5b5b5; background: #ebebeb; }
.client td { padding: 10px; vertical-align: top !important; }
.client td.jobdescrip { width: 50% !important; }
.client td.screenshot { width: 50% !important; }
.client td.screenshot img { margin: 0 0 5px 35px; border: 1px solid #000000; }
.client h4 { font-size: 14px; margin: 0 0 5px 0; color: #000000; padding: 0 0 2px 0; border-width: 0 0 1px 0; border-style: dotted; border-color: #b3b3b3; }
.client p { margin-bottom: 8px; font-size: 12px; }
.client p.tasks { margin: 10px 0 0 0; font-weight: bold; }
.client p.status { margin-bottom: 0; }
.client .quotevisit { width: 90%; float: right; margin: 5px 0 0 0; text-align: left; }
.client ul { margin: 5px 20px 8px 20px; }
.client ul li { font-size: 12px !important; margin-bottom: 2px; }
.client p.quote { margin-bottom: 3px; font-size: 11px; }
.client p.attrib { text-align: right; margin-bottom: 5px; font-size: 11px; }
.client p.visit { margin-bottom: 0 !important; }


/* CLIENT LINK LIST */
#clientlist { width: 100%; margin-bottom: 15px; }
#clientlist td { width: 33%; padding-right: 5px; vertical-align: top; }
#clientlist ul { margin: 0; !important; list-style-type: none; }
#clientlist ul li { margin: 0 0 3px 0; }
