body {
	margin:						0;
	padding:					0;
	background-color:			#ededed;
	font:						12px 'Lucida Grande',sans-serif;
}

a {
	font-family:				'Lucida Grande',sans-serif;
	color:						#0066cc;
}

.page {
	width:						918px;
	margin:						0 auto;
	padding:					20px 0 43px;
}

.column {
	float:						left;
	width:						273px;
	padding-left:					30px;
	line-height: 125%;
	min-height: 350px;
}

.column2 {
	float: left;
	width: 556px;
	padding-left: 30px;
	font-size: 110%;
	line-height: 130%;
}

.column3 {
        float: left;
        width: 829px;
        padding-left: 30px;
        font-size: 110%;
        line-height: 130%;
}




/*
.column p{
	background:				url(./images/dot.jpg) no-repeat 0% 5%;
	padding-left:				17px;
	line-height:				15px;
}
*/

.column li{
	background:				url(./images/dot.jpg) no-repeat 0% 5%;
	padding-bottom:				15px;
	padding-left:				17px;
	line-height:				15px;
	list-style:				none;
}

.line {
	background-color:			#d3d1d1;
	width:						100%;
	height:						1px;
	clear:						both;
	overflow:					hidden;
	margin-bottom:				10px;
}

#logo {
	background-image:			url(./images/logo.jpg);
	width:						278px;
	height:						61px;
	margin-left:				6px;
}

h1#phone {
	float:						right;
	font:						24px 'Verdana';
	margin:						35px 5px 0 0;
	color:						#333;
}
h2 {
	font-size:					18px;
	font-weight:				normal;
}

#menu {
	position:					relative;
	width:						100%;
	height:						44px;
	z-index:					5;
}
#menu ul {
	list-style:					none;
	margin:						10px 0 0;
	padding:					0;
	width:						100%;
	height:						44px;
}
#menu ul li {
	float:						left;
	text-align:					center;
}
#menu li.left {
	position:					relative;
	background:					transparent url(./images/menu-left.png) no-repeat;
	width:						7px;
	height:						44px;
	margin-right:				-7px;
	z-index:					5;
}
#menu li.right {
	background:					transparent url(./images/menu-right.png) no-repeat;
	width:						6px;
	height:						44px;
	margin-left:				-6px;
}
#menu ul a {
	display:					block;
	background:					transparent url(./images/bg-menu.png) repeat-x;
	height:						44px;
	color:						#bac4dd;
	text-decoration:			none;
	font-size:					14px;
	font-weight:				bold;
	line-height:				39px;
	text-shadow: 0.1em 0.1em 0.2em #222;
}
#menu ul a:hover {
	background:					transparent url(./images/bg-menu-hover.png) repeat-x;
}
#home {
	width:						105px;
}
#business {
	width:						121px;
}
#residential {
	width:						136px;
}
#new-computers {
	width:						167px;
}
#web-services {
	width:						149px;
}
#about-us {
	width:						125px;
}
#contact {
	width:						114px;
}

#submenu {
	float:						left;
	position:					relative;
	width:						909px;
	margin:						-8px 0 0 4px; 
	height:						40px;
	z-index:					3;
}
#submenu .left {
	float:						left;
	background-image:			url(./images/submenu-left.jpg);
	width:						5px;
	height:						40px;
}
#submenu .right {
	float:						right;
	background-image:			url(./images/submenu-right.jpg);
	width:						5px;
	height:						40px;
}
#submenu ul {
	display:					none;
	background:					#020b5b url(./images/shadow-submenu.png) repeat-x bottom;
	padding:					12px 0 0 26px;
	margin:						0 auto;
	width:						878px;
	height:						28px;
}
#submenu li {
	float:						left;
	display:					block;
}
#submenu a {
	font-size:					12px;
	color:						#ededed;
	text-decoration:			none;
	margin-right:				34px;
}

#boxes {
	width:						100%;
	height:						240px;
	margin-top:					34px;
}
#bluebox {
	float:						left;
	background-image:			url(./images/bluebox.png);
	width:						349px;
	height:						239px;
}
p#quote {
	width:						300px;
	margin:						28px 0 0 29px;
	font-size:					18px;
	color:						#fff;
}
#bluebox p#author {
	width:						300px;
	text-align:					right;
	color:						#6a88cf;
	font:						10px 'Helvetica';
	margin:						12px auto 0;
}

#graybox {
	float:						right;
	width:						564px;
	height:						240px;
	margin-top:					-1px;
}

#shadow-top {
	background:					transparent url(./images/shadow-top.jpg) no-repeat;
	width:						920px;
	height:						6px;
	margin:						16px auto 0 0;
	overflow:					hidden;
}
#content-area {
	background:					#fff url(./images/bg-content.jpg);
	width:						920px;
	margin:						0 auto;
	padding-bottom:					30px;
}
#shadow-bottom {
	background:					transparent url(./images/shadow-bottom.jpg) no-repeat;
	width:						920px;
	height:						6px;
	margin:						0 auto 20px;
	overflow:					hidden;
}

#emergency {
	float:						right;
	width:						129px;
	height:						46px;
	margin-top:					-2px;
}
#vista {
	float:						right;
	background-image:			url(./images/vista.jpg);
	width:						131px;
	height:						43px;
	margin:						10px 28px 0 0;
}

p#address {
	float:						left;
	font-size:					10px;
	text-indent:				7px;
	color:						#666;
	width:						600px;
	margin:						0 0 10px;
}
p#quicklinks {
	float:						right;
	width:						115px;
	font-size:					10px;
	color:						#666;
	margin:						0;
}
#quicklinks a {
	font-size:					10px;
	color:						#0033cc;
	text-decoration:			none;
}
#quicklinks a:hover {
	text-decoration:			underline;
}

p#rs {
	float:						left;
	width:						200px;
	margin:						3px 0 0;
}
#rs a,#copyright a {
	text-decoration:			none;
	font-size:					10px;
}
#rs a:hover,#copyright a:hover {
	text-decoration:			underline;
}

#download {
	float:						left;
	width:						16px;
	height:						16px;
	margin:						-2px 3px 0;
	border:						0;
}

p#copyright {
	float:						right;
	font-size:					9px;
	width:						300px;
	margin:						0;
	line-height:				27px;
}
#ct-small {
	float:						right;
	width:						29px;
	height:						31px;
	margin-right:				6px;
}

.clean-gray{
border:solid 1px #DEDEDE; 
background:#EFEFEF;
color:#555;
padding:4px;
padding-left:10px;
/* text-align:center; */ 
}

/** sifr **/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}
