body,html {
  background: #2C2C39;
  margin: 0px;
  padding: 0px;
  color: #ACACBB;
  font-family: tahoma;
  font-size: 12px;
  text-align: justify;
}

a { 
  color: #DA841A;
  text-decoration: none;
}

div#page {
  background: url(/images/middle_background.gif) repeat-y;
  margin: 0px auto;
  padding: 0px;
  width: 851px;
}
div#top {
  background: url(/images/top_background.jpg) repeat-x;
  height: 132px;
}
div#logo {
  background: url(/images/logo.gif);
  margin: 0px;
  padding: 0px;
  width: 200px;
  height: 132px;
  float: left;
}
div#logo a {
  display: block;
  width: 200px;
  height: 132px;
}
div#menu {
  height: 132px;
  margin: 0px;
  padding: 0px;
}
div#menu_top {
  height: 39px;
  padding: 0px;
  padding-top: 37px;
  margin: 0px;
  text-align: right;
}
div#menu ul#nav_top {
  list-style: none;
  margin: 0px;
  padding: 0px;
}
div#menu ul#nav_top li {
  margin: 0px;
  padding: 0px;
  display: inline;
}
div#menu ul#nav_top li.space {
  margin: 0px 10px 0px 10px;
  padding: 0px;
  color: #DA841A;
  font-size: 10px;
}
div#menu ul#nav_top a, div#menu ul#nav_top a:visited {
  margin: 0px;
  padding: 0px;
  color: #868695;
  text-decoration: none;
  font-size: 10px;
}
div#menu ul#nav_top a:hover {
  color: #B2B2BD;
}
div#menu ul#nav {
  list-style: none;
  margin: 0px;
  padding: 0px;
  display: inline;
}
div#menu ul#nav li {
  margin: 0px;
  padding: 0px;
  float: left;
}
div#menu ul#nav  a {
  display: block;
  padding: 0px;
  margin: 0px;
}
div#menu ul#nav li#company a {
  background: url(/images/company_off.gif) no-repeat;
  height: 59px;
  width: 107px;
}
div#menu ul#nav li#company a:hover,div#menu ul#nav li#company a:focus {
  background: url(/images/company_on.gif) no-repeat;
}
div#rollover_company {
  background: url(/images/company_on.gif);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  width: 1px;
  height: 1px;
}
div#menu ul#nav li#services a {
  background: url(/images/services_off.gif) no-repeat;
  height: 59px;
  width: 104px;
}
div#menu ul#nav li#services a:hover {
  background: url(/images/services_on.gif) no-repeat;
}
div#rollover_services {
  background: url(/images/services_on.gif);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  width: 1px;
  height: 1px;
}
div#menu ul#nav li#portfolio a {
  background: url(/images/portfolio_off.gif) no-repeat;
  height: 59px;
  width: 103px;
}
div#menu ul#nav li#portfolio a:hover {
  background: url(/images/portfolio_on.gif) no-repeat;
}
div#rollover_portfolio {
  background: url(/images/portfolio_on.gif);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  width: 1px;
  height: 1px;
}
div#menu ul#nav li#design_lab a {
  background: url(/images/design_lab_off.gif) no-repeat;
  height: 59px;
  width: 117px;
}
div#menu ul#nav li#design_lab a:hover {
  background: url(/images/design_lab_on.gif) no-repeat;
}
div#rollover_design_lab {
  background: url(/images/design_lab_on.gif);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  width: 1px;
  height: 1px;
}
div#menu ul#nav li#equipment a {
  background: url(/images/equipment_off.gif) no-repeat;
  height: 59px;
  width: 112px;
}
div#menu ul#nav li#equipment a:hover {
  background: url(/images/equipment_on.gif) no-repeat;
}
div#rollover_equipment {
  background: url(/images/equipment_on.gif);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  width: 1px;
  height: 1px;
}
div#menu ul#nav li#contact a {
  background: url(/images/contact_off.gif) no-repeat;
  height: 59px;
  width: 108px;
}
div#menu ul#nav li#contact a:hover {
  background: url(/images/contact_on.gif) no-repeat;
}
div#rollover_contact {
  background: url(/images/contact_on.gif);
  background-repeat: no-repeat;
  background-position: 2px 2px;
  width: 1px;
  height: 1px;
}

div#middle {
  padding: 0px;
  margin: 0px;
}

div#middle div#left_bar {
  padding: 0px;
  margin: 0px;
  width: 199px;
  float: left;
  color: #ACACBB;
}
div#middle div#left_bar div#news {
  background: #121218 url(/images/news_background.gif) no-repeat;
  padding: 9px 5px 0px 5px;
  margin: 0px;
  width: 189px;
  height: 117px;
  color: #CDCDCD;
  font-size: 10px;
}
div#middle div#left_bar div#news a,div#middle div#left_bar div#news a:visited {
  margin: 0px;
  padding: 0px;
  color: #CDCDCD;
  font-size: 10px;
}
div#middle div#left_bar div#news a:hover {
  color: #EBEBEB;
}
div#emergency {
  padding: 0px 5px 0px 5px;
  margin: 0px;
  width: 189px;
  color: #CDCDCD;
  font-size: 10px;
}
div#middle div#left_bar div#emergency a, div#middle div#left_bar div#emergency a:visited {
  color: #ACACBB;
  text-decoration: underline;
}
div#middle div#left_bar div#emergency a:hover {
  color: #D1D1E1;
}

div#middle div#content {
  padding: 0px;
  margin: 0px;
  width: 652px;
  margin-left: 199px;
}

div#bottom {
  background: url(/images/bottom.gif);
  width: 851px;
  height: 53px;
  margin: 0px;
  padding: 0px;
}

div#home {
  width: 652px;
  height: 265px;
  padding: 0px;
  margin: 0px;
}
div#home div.featured_contents {
  padding: 7px;
  margin: 0px;
  margin-top: 35px;
}
div#graphic_design {
  background: url(/images/graphic_design.gif) no-repeat;
  height: 265px;
  width: 214px;
  margin-left: 1px;
  float: left;
}
div#web_hosting {
  background: url(/images/web_hosting.gif) no-repeat;
  height: 265px;
  width: 231px;
  float: left;
  
}
div#featured_website {
  background: url(/images/featured_website.gif) no-repeat;
  height: 265px;
  width: 206px;
  float: left;
  
}
div#featured_website img {
  margin: 0px;
  padding: 0px;
  padding-top: 3px;
  
}

div#page_content {
  padding: 10px;
  margin: 0px;
}
div#page_content h2 {
  font-size: 12px;
  font-weight: bold;
  background: #4B4B66;
  padding: 3px;
  margin: 0px;
}

div#page_content h1 {
  font-size: 16px;
  padding: 0px;
  margin: 0px;
  margin-bottom: 20px;
}

/* phone numbers */
div#numbers .tr {
  margin: 0px;
  padding: 0px;
}
div#numbers .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 80px;
}
div#numbers .td {
  margin: 0px;
  padding: 0px;
}


/* contact form */
div#contact_form .tr {
  margin: 0px;
  padding: 2px;
}
div#contact_form .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 80px;
  color: #6B6B91;
}
div#contact_form .td {
  margin: 0px;
  padding: 0px;
}
div#contact_form .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
  font-size: 10px;
}
div#contact_form .td textarea {
  margin: 0px;
  padding: 0px;
  width: 370px;
  height: 100px;
  font-size: 12px;
}

/* view support request */
div#ticket_responses tr {
  width: 610px;
  padding: 0px;
  margin: 0px;
}
div#ticket_responses td.details {
  background: #2C2C39;
  width: 94px;
  height: 94px;
  padding: 3px;
  margin: 0px;
  float: left;
  vertical-align: top;
  font-size: 10px;
  font-weight: none;
}
div#ticket_responses td.message {
  padding: 0px;
  margin: 0px;
  vertical-align: top;
}
div#ticket_responses .subject {
  background: #4B4B66;
  padding: 3px;
  margin: 0px;
}
div#ticket_responses textarea {
  margin: 0px;
  padding: 0px;
  width: 480px;
  height: 92px;
}
div#ticket_responses input.button {
  padding: 3px;
  margin: 0px;
}


/* help desk */
div#help_desk_form table {
  width: 600px;
  margin: 0px;
  padding: 0px;
}
div#help_desk_form th {
  background: #4B4B66;
  padding: 3px;
}
div#help_desk_form th.date,div#help_desk_form td.date {
  width: 100px;
}
div#help_desk_form th.name,div#help_desk_form td.name {
  width: 150px;
}
div#help_desk_form th.options,div#help_desk_form td.options {
  width: 75px;
}
div#help_desk_form td {
  padding: 3px;
}

div#help_desk_form .tr {
  margin: 0px;
  padding: 2px;
}
div#help_desk_form .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100px;
  color: #6B6B91;
  font-weight: bold;
}
div#help_desk_form .td {
  margin: 0px;
  padding: 0px;
}
div#help_desk_form .td_phone {
  margin: 0px;
  padding: 0px;
}
div#help_desk_form .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
  font-size: 10px;
}
div#help_desk_form .td_phone input {
  margin: 0px;
  padding: 0px;
  width: 28px;
  height: 15px;
  font-size: 10px;
}
div#help_desk_form .td textarea {
  margin: 0px;
  padding: 0px;
  width: 370px;
  height: 100px;
  font-size: 12px;
}



/* support_tickets */
div#support_tickets table {
  width: 600px;
  margin: 0px;
  padding: 0px;
}
div#support_tickets th {
  background: #4B4B66;
  padding: 3px;
}
div#support_tickets th.date,div#support_tickets td.date {
  width: 100px;
}
div#support_tickets th.name,div#support_tickets td.name {
  width: 150px;
}
div#support_tickets th.options,div#support_tickets td.options {
  width: 75px;
}
div#support_tickets td {
  padding: 3px;
}

div#support_tickets .tr {
  margin: 0px;
  padding: 2px;
}
div#support_tickets .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100px;
  color: #6B6B91;
  font-weight: bold;
}
div#support_tickets .td {
  margin: 0px;
  padding: 0px;
}
div#support_tickets .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
  font-size: 10px;
}
div#support_tickets .td_phone input {
  margin: 0px;
  padding: 0px;
  width: 28px;
  height: 15px;
  font-size: 10px;
}
div#help_desk_form .td textarea {
  margin: 0px;
  padding: 0px;
  width: 370px;
  height: 100px;
  font-size: 12px;
}


div.sub_section h2 {
  background: #4B4B66;
  font-size: 12px;
  margin: 0px;
  padding: 3px;
}

div#register .tr {
  padding: 2px;
  margin: 0px;
}
div#register .th {
  padding: 0px;
  margin: 0px;
  width: 115px;
  float: left;
  color: #6B6B91;
}
div#register .th_required {
  font-weight: bold;
  padding: 0px;
  margin: 0px;
  width: 115px;
  float: left;
  color: #6B6B91;
}
div#register .td {
  padding: 0px;
  margin: 0px;
}
div#register .td_phone {
  padding: 0px;
  margin: 0px;
}
div#register .td_phone input {
  width: 33px;
  padding: 0px;
  margin: 0px;
}
div#register h2 {
  background: #4B4B66;
  font-size: 12px;
  margin: 0px;
  margin-bottom: 3px;
  padding: 3px;
}

div#activation_form .tr {
  margin: 0px;
  padding: 1px;
}
div#activation_form .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 100px;
  color: #6B6B91;
}
div#activation_form .td {
  margin: 0px;
  padding: 0px;
}
div#activation_form .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
  font-size: 10px;
}

div#login_form .tr {
  margin: 0px;
  padding: 1px;
}
div#login_form .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 80px;
  color: #6B6B91;
}
div#login_form .td {
  margin: 0px;
  padding: 0px;
}
div#login_form .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
  font-size: 10px;
}

div#password_recovery_form .tr {
  margin: 0px;
  padding: 1px;
}
div#password_recovery_form .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 80px;
  color: #6B6B91;
}
div#password_recovery_form .td {
  margin: 0px;
  padding: 0px;
}
div#password_recovery_form .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
  font-size: 10px;
}

div#website_details .tr {
  margin: 0px;
  padding: 1px;
}
div#website_details .th {
  margin: 0px;
  padding: 0px;
  float: left;
  width: 135px;
  font-weight: bold;
  color: #6B6B91;
}
div#website_details .td {
  margin: 0px;
  padding: 0px;
}

div#design_lab {
  width: 600px;
}
div#design_lab .tr {
  padding: 0px;
  margin: 0px;
  display: table-row;
}
div#design_lab .template {
  width: 300px;
  padding: 0px;
  margin: 0px;
  float: left;
  text-align: center;
}
div#design_lab img {
  border: 1px solid #4B4B66;
  padding: 3px;
  margin: 0px;
}

table#invoices {
  border: 0px;
  padding: 0px;
  margin: 0px;
  width: 600px;
}
table#invoices td.head {
  background: #4B4B66;
  padding: 3px;
  margin: 0px;
  font-weight: bold;
}

div#invoice_details {
  margin: 0px;
  padding: 0px;
}

div#invoice_details h2 {
  background: #4B4B66;
  padding: 3px;
  margin: 0px;
}
div#invoice_details {
  padding: 0px;
  margin: 0px;
  width: 605px;
}
div#invoice_details #previous {
  padding: 1px;
  width: 195px;
  float: left;
  font-weight: bold;
  font-size: 14px;
}
div#invoice_details #current {
  padding: 1px;
  width: 200px;
  float: left;
  font-weight: bold;
  font-size: 14px;
}
div#invoice_details #total {
  padding: 1px;
  width: 200px;
  float: left;
  font-weight: bold;
  font-size: 14px;
}
div#invoice_details #invoice_bottom {
  margin: 0px;
  padding: 0px;
}
div#invoice_details #invoice_notes {
  margin: 0px;
  padding: 3px;
  width: 297px;
}
div#invoice_details #invoice_summary {
  margin: 0px;
  padding: 0px;
  width: 300px;
  float: right;
}
div#invoice_details .tr {
  padding: 3px;
  margin: 0px;
  width: 260px;
}
div#invoice_details .tr_total {
  padding: 3px;
  margin: 0px;
  width: 260px;
  font-size: 14px;
  font-weight: bold;
  background: #4B4B66;
}
div#invoice_details .th {
  padding: 0px;
  margin: 0px;
  float: left;
  font-weight: bold;
  width: 120px;
}
div#invoice_details .td {
  padding: 0px;
  margin: 0px;
  text-align: right;
}


table#pages {
  margin: 0px;
  padding: 0px;
  width: 500px;
}
table#pages .heading {
  background: #4B4B66;
}
table#pages td {
  margin: 0px;
  padding: 3px;
}

table#photo_galleries {
  margin: 0px;
  padding: 0px;
  width: 500px;
}
table#photo_galleries .heading {
  background: #4B4B66;
}
table#photo_galleries td {
  margin: 0px;
  padding: 3px;
}


table#files {
  margin: 0px;
  padding: 0px;
  width: 500px;
}
table#files .heading {
  background: #4B4B66;
}
table#files td {
  margin: 0px;
  padding: 3px;
}

table#gallery {
  margin: 0px;
  padding: 0px;
  width: 570px;
}
table#gallery .heading {
  background: #4B4B66;
}
table#gallery td {
  margin: 0px;
  padding: 3px;
}

table#shop_options {
  margin: 0px;
  padding: 0px;
  width: 400px;
}
table#shop_options .heading {
  background: #4B4B66;
}
table#shop_options td {
  margin: 0px;
  padding: 3px;
}

table#shop_categories {
  margin: 0px;
  padding: 0px;
  width: 500px;
}
table#shop_categories .heading {
  background: #4B4B66;
}
table#shop_categories td {
  margin: 0px;
  padding: 3px;
}

table#shop_products {
  margin: 0px;
  padding: 0px;
  width: 620px;
}
table#shop_products .heading {
  background: #4B4B66;
}
table#shop_products td {
  margin: 0px;
  padding: 3px;
}

table#websites {
  margin: 0px;
  padding: 0px;
  width: 500px;
}
table#websites .heading {
  background: #4B4B66;
}
table#websites td {
  margin: 0px;
  padding: 3px;
}

div#edit_page .tr {
  margin: 0px;
  padding: 1px;
}
div#edit_page .th {
  font-weight: bold;
  margin: 0px;
  padding: 3px;
  float: left;
  width: 120px;
}
div#edit_page .td {
  margin: 0px;
  padding: 0px;
}
div#edit_page .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
}
div#edit_page .td textarea {
  margin: 0px;
  padding: 0px;
  width: 490px;
  height: 90px;
}

div#edit_category .tr {
  margin: 0px;
  padding: 1px;
}
div#edit_category .th {
  font-weight: bold;
  margin: 0px;
  padding: 3px;
  float: left;
  width: 120px;
}
div#edit_category .td {
  margin: 0px;
  padding: 0px;
}
div#edit_category .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
}
div#edit_category .td textarea {
  margin: 0px;
  padding: 0px;
  width: 490px;
  height: 90px;
}

div#edit_option {
  width: 400px;
  margin: 0px auto;
}
div#edit_option .tr {
  margin: 0px;
  padding: 1px;
}
div#edit_option .th {
  font-weight: bold;
  margin: 0px;
  padding: 3px;
  float: left;
  width: 80px;
}
div#edit_option .td {
  margin: 0px;
  padding: 0px;
}
div#edit_option .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
}
div#edit_option .td textarea {
  margin: 0px;
  padding: 0px;
  width: 490px;
  height: 90px;
}
table#edit_option {
  margin: 0px;
  padding: 0px;
  width: 500px;
}
div#edit_option table {
  margin: 0px auto;
}
div#edit_option table .heading {
  background: #4B4B66;
  font-weight: bold;
}
div#edit_option table td {
  margin: 0px;
  padding: 3px;
}

div#sidebar_controls .tr {
  margin: 0px;
  padding: 1px;
}
div#sidebar_controls .th {
  font-weight: bold;
  margin: 0px;
  padding: 3px;
  float: left;
  width: 120px;
}
div#sidebar_controls .td {
  margin: 0px;
  padding: 0px;
}
div#sidebar_controls .td input {
  margin: 0px;
  padding: 0px;
  width: 170px;
  height: 15px;
}
div#sidebar_controls .td textarea {
  margin: 0px;
  padding: 0px;
  width: 490px;
  height: 90px;
}

div.sub_section div {
  margin: 0px;
  padding: 3px;
}
div.sub_section div img {
  margin: 0px;
  padding: 1px;
}
div.center {
  text-align: center;
}

div.lines {
  background: url(/images/lines_background.gif);
  height: 16px;
  padding: 0px;
  margin: 0px;
}
span.hide {
  display: none;
}
span.datesidebar {
  color: #ACACBB;
}
span.error {
  color: #FF0000;
}
span.error a {
  color: #FF0000;
  text-decoration: underline;
}