/* Cursor Control */
*{cursor:default;}
a, a *, area *, map, map *, select, option, label, .button, #gohome * {cursor:pointer}
.text, textarea {cursor:text}





/* Generic */

*{ margin:0px; padding:0px; }
p{ margin-bottom:14px; line-height:140%; }



/* ---- Template Items ----------------- */

body {margin: 0px;}

#container{ width:100%; }

#heading{width: 760px; margin: 0 auto; height:105px; }

#nav{ width:100%; text-align:center; clear:both; }
#navlinks{ width:752px; padding-left:8px; height:20px; margin:0px auto; }

#navlinks a{ display:block; float:left; padding:0px 12px 0px 12px; height:18px; margin-top:2px; }
#navlinks a span{ position:relative; top:3px; }

#footer{ width:100%; height:50px; margin-top:20px; text-align: center;}
#footer ol{ list-style-type:none; margin-bottom:4px; }
#footer li{ display:inline; margin-right:5px; padding-left:5px; }
#footer p{ margin-top:15px; }

#homelink{ position:absolute; display:block; top:-90px; left:10px; height:60px; width:365px; }
#homelink span{ display:block; width:100%; height:100%; position:absolute; top:0px; left:0px; }


/* ---- Basic Items --------------------- */

#top{ height:100px; width:100%; margin-bottom:10px; }

div.col{ width:33%; margin-right:1px; float:left; }
div.col2{ width:31.2%; padding:7px; margin-right:1px; float:left; height:100px; }
div.col p{ width:95%; }

div.full{ width:100%; margin-bottom:2px; overflow:hidden; }
div.left{ width:47%; padding:7px; float:left; clear:left; }
div.right{ width:47%; padding:7px; float:right; clear:none !important; }

div.left2{ width:60%; padding:7px; float:left; clear:left; }
div.right2{ width:35%; float:right; clear:none; padding:7px; }

h1.bar1, h1.bar2, h1.bar3{ width:755px; height:30px; padding:15px 0px 0px 5px; margin:0px; }

hr.clear{ display:block; clear:left; visibility:hidden; }

div.col img{ margin-bottom:5px; }


/* ---- Special Items ------------------ */

#home-flash{ height:300px; width:760px; margin-bottom:5px; }

*.push{ margin-bottom:10px; }

h1,h2,h3{ margin-bottom:5px; }
h2.title{ margin:-1px; }
h3.title{ margin:0px; }

h2.titlebar{ padding:3px; }

h2.news{ margin:0px; }
span.news-date{ position:relative; top:2px; }

div.error-msg{ padding:7px 7px 10px 7px; width:98.1%; text-align:center; }


/* ---- Portfolio Section ------------- */

div.port-col{ width:31%; padding:10px 5px 10px 5px; float:left; margin-right:1px; }
div.port-col h3, div.port-row h3{ margin-bottom:0px; }
div.port-row{ width:98%; padding:10px 5px 10px 5px; float:left; margin-right:1px; }
img.port-thumb{ margin:0px 8px 10px 0px; }
span.small-bar-text{ position:relative; top:-2px; left:10px; }

#projectFlash{ float:right; }



/* ---- Client Center ---------- */

#cc-nav{ width:100%; padding-top:5px; height:20px; margin-bottom:1px; }
#cc-nav span{ position:relative; left:5px; top:2px; }
#cc-nav ul{ list-style-type:none; margin-right:10px; float:right; }
#cc-nav li{ display:inline; padding:0px 8px 0px 6px; }

div.full ul{ margin-left:25px; width:90%; }
div.full li{ margin-bottom:8px; }