/**** Home ****/
#menu_quick_links h3 {
background:#666 none repeat scroll 0;
color:#FFF;
font-size:14px;
margin:0;
padding:2px 5px 2px 19px
}
.home #call_us_today {width:200px}
/**** News *****/
.news #header .img_block {top:-30px;_top:10px}
.news #container {position:relative}
.news #main.sidebar-right {
background:#fff url("/images/news_content_background.gif") repeat-y;
background-color:transparent
}
.news #main.sidebar-right #column_center {
background-color:transparent;
width:475px
}
.news #column_center h1 {font-size:14pt}
.news #column_center .node_categories {
display:block;
margin:4px 0 0
}
.news #column_center #block_related_stories {margin:12px 0 0}
.news #column_center #block_related_stories ul {margin:0; padding:0}
.news #column_center #block_related_stories ul li {
list-style:none;
margin:0 0 4px;
padding:0
}
.news #column_center #block_related_stories a:link,.news #column_center #block_related_stories a:visited {color:#555}
.news #column_center #block_related_stories a:hover {color:#aaa}
.news #column_center #block_related_stories h3 {
font-size:12pt;
margin-bottom:5px
}
.news #column_right .block {padding-top: 0; position:relative; z-index:auto}
.news #column_right .block #call_us_today {
position:absolute;
top:-50px;
left:0;
opacity:0;
filter: alpha(opacity = 0);
width:228px
}
.news #column_right .block #we_accept_all_payment p {display:block}
.news #overlay {
background:#000;
display:none;
height:800px;
opacity: 0.1;
filter: alpha(opacity = 10);
position: absolute;
top: 0;
left:0;
width:800px;
z-index: 99
}
.news #we_can_help_you {
background:#f5f5f5;
border: 1px solid #B2B2B2;
display: none;
left: 10px;
padding:0;
position: absolute;
text-align: center;
top: 50%;
width: 400px;
z-index:999
}
.news #we_can_help_you_dropshadow {
background:#666;
display:none;
position:absolute;
width: 400px;
height: 200px;
top:0;
left:0;
z-index:998;
}
.news #we_can_help_you h3 {
color:#B40202;
font-size:16pt;
margin:0
}
.news #we_can_help_you h4 {
color:#B40202;
font-size:12pt;
margin:0;
}
.news #we_can_help_you h6 {
background:transparent none repeat scroll 0%;
color:#B40202;
display:block;
font-size:12pt;
left:0;
margin:0 0 10px;
padding:0;
position:relative;
text-align:center
}
.news #we_can_help_you #wrapper {
position:relative;
padding:15px 2px
}
.news #we_can_help_you .call_us_today .close {
color:#B40202;
font-size:9pt;
font-weight:bold;
right:5px;
position:absolute;
text-decoration:none;
top:3px
}
/**** Contact *******/
.contact-us .inner{padding-right:0!important}
.contact_info {
background-color:#f5f5f5;
border:1px solid #B2B2B2;
float:right;
margin:5px 0 0 5px;
padding:6px 0 5px 5px;
width:230px
}
.contact_info p{
  margin: 0 10px 10px;
}
.contact_info strong {
display:block;
color:#B40202;
width:100px
}
.contact_info span {
display:block;
margin-left:10px;
}
.contact_info p br{display:none;}
.contact_office_image {
float:left;
padding-bottom:5px;
padding-top:5px
}
.contact_office_image img {border:1px solid #B2B2B2 !important}
.contact-us #map {
border:1px solid #B2B2B2;
height:532px;
width:532px
}
.contact-us .map_image {
border:1px solid #666;
margin-right:10px
}
.contact-us #directions_block {
border:1px solid #eee;
height:107px;
width:330px
}
.contact-us #directions_block p {
color:#333 !important;
font-size:.9em !important;
margin:10px 0 0 15px !important
}
.contact-us #directions_block #from_addr,#directions_block .form_submit {
background-color:#e3e3e3;
border:1px solid #B2B2B2;
color:#333 !important;
padding:1px
}
.contact-us #directions_block #from_addr {margin:10px 0 0 15px}
.contact-us #directions_block .form_submit {
font-size:.8em;
margin:5px 0 0 15px
}
.contact-us #directions_block #from_addr:hover,#directions_block .form_submit:hover {background-color:#E9E9EE}
#contact_us-by_email #nav_container{
  margin-top:45px;
}
#contact_us-by_email .inquiries form label{
  width:100%;
  margin-bottom:3px;
}
#contact_us-by_email .inquiries form .actions {
  margin-left:0;
}
#contact_us-by_email .inquiries form input {
  width: 338px;
  padding: 3px 5px;
}
#contact_us-by_email #inquiry_submit{
  padding:3px 5px!important;
  background-color: #E3E3E3;
  border: 1px solid #B2B2B2;
  padding: 1px;
  width:auto;
}
#contact_us-by_email #inquiry_submit:hover {
  background-color: #E9E9EE;
}
/**** Portfolio *******/
.portfolio .view-content .view-field-body {width:530px}
.portfolio .view-content ul li {
list-style:none;
margin:0;
padding:0
}
.portfolio .view-content ul li .odd .inline {
display:block;
float:left;
margin:6px 10px 0 0
}
.portfolio .view-content ul li .even .inline,body.portfolio .view-content ul li .odd .inline {
display:block;
float:right;
margin:6px 0 0 20px;
text-align:right
}
.portfolio .view-content ul li h4 {margin:2px 0 0}
.portfolio .view-content .image {
border:1px solid #B2B2B2;
height:120px;
width:200px
}
.portfolio .view-field-body {
  margin:15px 0;
  padding-top:15px;
  border-color: #CCC;
  border-style: solid none none;
  border-width: 1px 0 0;
}
.portfolio .view-field-body p {
color:#505050 !important;
font-size:8pt !important;
margin:5px 0 10px
}
.portfolio ._original {
border:1px solid #B2B2B2;
margin:0 10px
}

/**** 404 ****/
.404 #column_center #body_content {
border:1px solid red;
margin:0 0 0 50px
}
/**** Services ****/
#services #body_content_title {display:none;}
#services #main #column_center {
background-color:#fff;
width:472px
}
#services #main #column_center #body_content {width:460px}
#services #main {background-color:#f5f5f5}
#services #column_center #body_content .services_group {
border:1px solid #fff;
display:block;
float:left;
margin:10px 0 0
}
#services #column_center #body_content .hover {
background-color:#ebebeb;
border:1px solid #B2B2B2
}
#services #column_center div {
cursor:pointer;
width:460px
}
#services #column_center div strong {color:#555}
#services #column_center #body_content .left {
clear:none;
display:block;
float:left;
height:108px;
margin:0 14px 0 0;
width:110px
}
#services #column_center #body_content .right {
clear:none;
display:block;
float:left;
width:336px
}
#services #column_center h3 {
display:block;
margin:0;
padding:0
}
#services #column_center h3 a:link,#services #column_center h3 a:visited,#services #column_center h3 a:hover {
color:#b50000;
display:block;
font-size:16pt;
margin:2px 0 4px;
padding:0;
text-decoration:none;
width:324px
}
#services #column_center ul {
display:block;
margin:0;
padding:0 0 0 18px
}
#services #column_center li {
font-size:9pt;
margin:0 0 1px;
padding:0
}
#services #column_center img {
border:1px solid #B2B2B2;
clear:none;
display:block;
float:left;
margin:3px 0 3px 3px
}
#container #main #column_right {width:228px}
#container #main #column_right img {margin:0}
#container #main #column_right ul {
list-style:none;
list-style-image:none;
list-style-type:none;
margin:0 auto 15px;
padding:0;
width:180px
}
#main #column_right ul li {
clear:both;
height:40px;
margin:0;
width:180px
}
#column_right li div {
float:left;
height:40px;
width:90px
}
#column_right p {
margin:10px;
padding:0
}
#home #column_right p {margin:10px 5px 10px 10px}
#column_right #we_accept_all_payment {
margin:20px auto;
text-align:center;
width:228px
}
/***** Call Us Today Block *****/

#column_right #call_us_today h4 {
background:none;
color:#B40202;
display:block;
font-size:12pt;
left:0;
margin:0;
padding:0;
position:relative;
text-align:center
}
#column_right #call_us_today h3 {
background:none;
color:#B40202;
display:block;
font-size:16pt;
left:0;
margin:0;
padding:0;
position:relative;
text-align:center
}
.home #container #main #column_right,
.home #column_right #we_accept_all_payment {width:200px}
/**** Computer Repair ****/
#services-computer_repair #main {background: #fff url('/images/service-computer-repair-background.gif') repeat-y}
#services-computer_repair #column_left {
padding: 0;
width:280px!important
}
#services-computer_repair #we_accept_all_payment {
margin: 0 auto 15px;
text-align:center;
width: 300px
}
#services-computer_repair #column_center h1 {
margin-bottom: 8px;
width:350px;
}
#services-computer_repair #we_accept_all_payment h3 {
font-size: 16pt;
margin: 8px 0 4px
}
#services-computer_repair #we_accept_all_payment p { margin:0 auto 4px}
#services-computer_repair #column_left #menu_services {display:none}
#services-computer_repair #column_left #call_us_today {display:none}
#services-computer_repair #column_left h3 {
font-size:15pt;
margin:17px 0 0 10px
}
#services-computer_repair #column_left #block_locations_map img {
border:1px solid #B2B2B2;
margin: 7px 7px 0
}
#services-computer_repair #column_center {width:43px!important}
#services-computer_repair #column_center section {width: 420px!important}
#services-computer_repair strong {color: #555}

#services-computer_repair #computer_repair_vendors{
margin: 30px 0 10px;
width: 420px!important
}
#services-computer_repair #computer_repair_vendors li{
text-align:center;
width:420px
}
#services-computer_repair #computer_repair_vendors li p{
float:left;
width:210px
}
#services-computer_repair #column_left #map {
border:1px solid #B2B2B2;
height:350px;
margin:10px auto;
width:253px
}
/**** MCE Editor ****/
.mceeditor {width:400px}
.mceeditoriframe {
background-color:#E3E3E3 !important;
background-image:none;
border:1px solid #B2B2B2 !important;
margin:4px 2px 2px;
width:400px
}
.mcecontentbody {
background-color:#fff !important;
background-image:none;
font-size:10pt;
padding-left:2px;
text-align:left !important;
width:380px
}
.mcecontentbody ul {margin:0 0 0 20px}
.mcecontentbody ul li {
list-style:disc;
margin:0 0 10px
}
/**** Community ****/
.community #body_content .inner{ width:500px}
.community #column_center .menu {
margin:15px 0;
padding:0
}
.community #column_center .content ul {
margin: 0 0 10px;
}
.community #column_center .menu a {color:#DA7F7F}
.community #column_center .menu li {
list-style: none;
list-style-image: none;
list-style-type: none;
margin:0;
padding:0
}
.community #column_center .menu .leaf .link_free {margin: 2px 0}
.community #column_center .menu .expanded .menu {margin-left:0}
.community #column_center .menu .expanded .menu .leaf {
margin:0;
padding: 2px 0 2px 10px
}
.community #column_center .menu .expanded .link_free {
margin:0;
padding: 2px 0
}
.community #column_center #content .content {
margin: 0 0 0 2px;
width: 500px;
}
.community .sidebar-left #column_center p {
color: black;
font-size: 10pt;
}
.community #column_center .content section {
margin:0 0 0 2px;
width:500px
}
.community #column_center .align_right{
float:right;
}
.community #column_center h1{margin-bottom:10px}
.community #column_center ul {margin:0 0 10px!important}
.community #column_center ul li {
color:#000000;
font-size:10pt;
list-style: none;
list-style-image: none;
list-style-type: none;
margin:0 10px!important;
}
.community #column_center pre.code {
background:#EBEBEB;
/*border:1px solid #B2B2B2;*/
color:#000000;
font-size:8.5pt;
margin:0pt 0pt 25px;
overflow:auto;
padding:10px 0pt 10px 10px;
width:520px
}
/*.community #column_center #body_content h1{
color:#B40202;
margin: 20px 0 0 0
}*/
.community #column_center #body_content h2{
color:#B40202
}
/**** Categories ****/
.categories #header .block h1 {left:430px}
.categories #main #column_left #block_other_categories {margin: 0 0 20px}
.categories #main #column_left #block_other_categories h3 {margin: 16px 0 4px 10px}
.categories #main #column_left #block_other_categories ul {padding: 0 0 0 10px}
.categories #main #column_left #block_other_categories ul li {padding: 0 0 4px}

/**** Were Hiring ****/
#were_hiring #header #nav_container{margin-bottom:1px}
#were_hiring #header strong{margin-top:8px}
#were_hiring #column_center ul {color: #505050;font-size:10pt; margin-top:8px; margin-left:20px}
#were_hiring h3{margin-bottom:10px}
#were_hiring h5{font-size:11pt;margin:20px 0 5px}
#were_hiring p{font-size:10pt}
#were_hiring .front-office{border:1px solid #505050;float:right;margin:0 0 20px 20px}
