/* Normalizes margins and padding */
body, div, dl, dt, dd, ul, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
	margin: 0; padding: 0;
}

/* no list-markers by default, since lists are used more often for semantics */
ul {
	list-style: none;
}

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img {
	border: none;
}

/* Removes border from fieldset and img */
fieldset, img {
	border: 0;
}

/* Removes underlines from links */
:link, :visited {
	text-decoration: none;
}

/* normalize font weight of h3 */
h3 {
font-weight: normal;
}

/* All links to black unless overridden */

a:link, a:visited {
color: #000000;
}

a:hover {
color: #FFFFFF;
}

body {
width: 800px;
position: relative;
margin: auto;
background: #172140;
border-right: 1px solid #FFFFFF;
border-left: 1px solid #FFFFFF;
color: #B6BCD0;
font-family: arial, sans-serif;
font-size: 75%;
}

hr {
color: #000099;
width: 25%;
}

.textarea p, .textarea h1, .textarea h2, .textarea h3, .textarea h4, .textarea ul {
margin-bottom: 10px;
}

.clear {
clear: both;
}

/* Row 1 (header) */

#header {
width: 800px;
height: 133px;
background-image: url('images/title_bg.jpg');
}

#logo {
position: absolute;
left: 18px;
top: 18px;
width: 96px;
height: 97px;
background-image: url('images/vci_logo.jpg');
text-indent: -9999px;
background-repeat: no-repeat;
}

#title {
position: absolute;
left: 134px;
top: 45px;
}

#title h1 {
position: absolute;
left: 0px;
top: 0px;
height: 21px;
width: 421px;
background-image: url('images/vermont_computing.jpg');
text-indent: -9999px;
background-repeat: no-repeat;
}

#title p {
position: absolute;
left: 0px;
top: 30px;
height: 22px;
width: 405px;
background-image: url('images/sub_title.jpg');
text-indent: -9999px;
background-repeat: no-repeat;
}

/* Row 2 (navigation)*/

#menu_container {
width: 800px;
height: 35px;
position: relative;
/*padding: 10px 0px 0px 0px;*/
background-color: #B8E673;
}

#main_nav {
/*margin: auto;*/
width: 700px;
height: 11px;
position: absolute;
left: 70px;
top: 11px;
overflow: inherit;
}

#main_nav li {
display: inline;
margin: 0px 20px 0px 0px;
}

#main_nav a:visited {
color: #000000;
}

#main_nav a:hover {
color: #FFFFFF;
}

#firefox_link {
position: absolute;
top: 11px;
left: 686px;
width: 80px;
height: 15px;
background-image: url('images/get_firefox.jpg');
text-indent: -9999px;
}

/* Row 3 (removed) */

/* Row 4 */

#flash {
width: 800px;
height: 133px;
}

/* Row 5 */

#row_5 {
width: 740px;
position: relative;
background-color: #E8E8E8;
color: #000;
padding: 20px 30px 20px 30px;
font-style: italic;
}

#front_testimonial_rotator {

}

#blog_roll {
position: absolute;
top: 75px;
left: 34px;
width: 200px;
color: #000000;
}

#blog_roll p {
margin-bottom: 20px;
}

#shop {
position: absolute;
width: 800px;
left: 0px;
top: 0px;
border-top: solid 4px #3054BF;
}

#shop_vermont_computing {
position: absolute;
left: 19px;
top: 15px;
width: 290px;
height: 23px;
background-image: url('images/shop_vermont_computing.gif');
text-indent: -9999px;
background-repeat: no-repeat;
}

#online_store {
position: absolute;
left: 110px;
top: 51px;
width: 325px;
height: 180px;
background-image: url('images/online_store.gif');
text-indent: -9999px;
}

#buy_gear {
position: absolute;
left: 554px;
top: 30px;
width: 95px;
}

#merchandise {
position: absolute;
left: 534px;
top: 80px;
width: 132px;
height: 155px;
background-image: url('images/gear/shirt.jpg');
text-indent: -9999px;
}

/* Row 6 */

div#headlines {
position: relative;
width: 800px;
min-height: 310px;
height: 320px;
border-top: solid 4px #3054BF;
}

#headlines {
background-image: url('images/headlines_bg.jpg');
background-repeat: no-repeat;
background-image: url('images/headlines_bg.jpg');
background-repeat: no-repeat;
}

#headlines_heading {
position: absolute;
left: 20px;
top: 20px;
height: 20px;
width: 116px;
background-image: url('images/headlines.gif');
text-indent: -9999px;
background-repeat: no-repeat;
}

#headlines_text {
position: absolute;
left: 172px;
top: 23px;
width: 397px;
height: 18px;
background-image: url('images/the_latest.gif');
text-indent: -9999px;
background-repeat: no-repeat;
}

#subscribe_newsletter {
position: absolute;
left: 595px;
top: 23px;
color: #B8E673;
font-size: 120%;
}

#headline_col_1 {
position: absolute;
left: 22px;
top: 56px;
width: 180px;
}

#headline_col_1 a:link, div#headline_col_1 a:visited, div#headline_col_2 a:link, div#headline_col_2 a:visited {
color: #B8E673;
}

#headline_col_2 {
position: absolute;
left: 75px;
top: 66px;
width: 180px;
}

#current_virus_info {
position: absolute;
left: 336px;
top: 62px;
width: 200px;
}

#current_virus_info_link {
color: #B8E673;
}

#virus_info {
position: absolute;
left: 340px;
top: 94px;
}

.virus_frame {
width: 120px;
height: 163px;
max-width: 120px;
max-height: 163px;
border: none;
overflow: hidden;
display: inline;
}

/* Footer */

#footer {
text-align: center;
font-style: italic;
padding: 15px;
}

#footer a {
color: #B8E673;
}

#vci_logo {
width: 20px;
height: 20px;
vertical-align: middle;
}

/* =About */

#about_nav {
margin: -10px 0px 20px 0px;
text-align: center;
}

#about_nav li {
display: inline;
}

#content
{
padding: 20px 50px 20px 50px;
height: 100%;
border-top: solid 4px #3054BF;
border-bottom: solid 4px #3054BF;
background-color: #E8E8E8;
color: #000;
}

#contact_table {
margin: auto;
}

#directions_table {
margin: auto;
}

/* =Jobs */

#job_content {
padding: 20px 50px 20px 50px;
height: 100%;
border-top: solid 4px #3054BF;
border-bottom: solid 4px #3054BF;
background-color: #E8E8E8;
}

/* =Staff */

#staff_content {
padding: 20px 50px 20px 50px;
height: 100%;
border-top: solid 4px #3054BF;
border-bottom: solid 4px #3054BF;
background-color: #E8E8E8;
}

#staff_content h3 {
clear: both;
}

#staff_thumb_matt_lafrance {
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/mlafrance_tn.jpg');
}

#staff_thumb_dave_goldsworthy {
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/dgoldsworthy_tn.jpg');
}

#staff_thumb_ian_sears {
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/isears_tn.jpg');
}

#staff_thumb_neshobee_neill {
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/nneil_tn.jpg');
}

#staff_thumb_ian_stewart {
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/istewart_tn.jpg');
}

#staff_thumb_rich_yell {
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/ryell_tn.jpg');
}

#staff_thumb_jeremy_lesniak{
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/jlesniak_tn.jpg');
}

#staff_thumb_sherri_caouette{
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/schicoine_tn.jpg');
}

#staff_thumb_bob_holman{
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/rholman_tn.jpg');
}

#staff_thumb_neshobee_neil{
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/nneil_tn.jpg');
}

#staff_thumb_jason_pierson{
width: 90px;
height: 90px;
float: left;
margin: 0px 10px 5px 0px;
background-image: url('/images/employees/staff_thumbs/jpierson_tn.jpg');
}

/* =Services */

#services_nav {
margin: -10px 0px 20px 0px;
text-align: center;
}

#services_nav li {
display: inline;
}

#business_nav {
text-align: center;
}

#residential_nav {
text-align: center;
}

#maint_front {
width: 166px;
height: 111px;
background-image: url('../images/maintc.front-sm.gif');
text-indent: -9999px;
display: block;
margin-bottom: 10px;
}

#maint_back {
width: 166px;
height: 111px;
background-image: url('../images/maintc.back-sm.gif');
text-indent: -9999px;
display: block;
margin-bottom: 10px;
}

#maint_card_wrapper {
width: 166px;
float: right;
margin-left: 10px;
}

/* =Products */

#products_nav {
margin: -10px 0px 20px 0px;
text-align: center;
}

#products_nav li {
display: inline;
}

#products_showcase {
margin-left: 50px;
}

#products_content
{
padding: 20px 50px 20px 50px;
height: 100%;
border-top: solid 4px #3054BF;
border-bottom: solid 4px #3054BF;
background-color: #fff;
color: #000;
}

/* =Support */

#support_nav {
margin: -10px 0px 20px 0px;
text-align: center;
}

#support_nav li {
display: inline;
}

/* =Store */

#store_content {
background-color: #CCCCCC;
}

#store_content p {
margin-bottom: 10px;
margin-top: 10px;
}

#store_content td {
padding: 5px;
color: #000000;
}

#store_content table tbody tr td {
padding: 0px;
}

#store_content table tbody tr td blockquote {
padding: 0px 20px 20px 20px;
}

#store_content table tbody tr td table tbody tr td {
padding: 5px;
font-size: 90%;
}

#store_content :link, #store_content :visited {
text-decoration: underline;
}

/* =Services */

#packages_table th {
background-color: #ccc;
padding: 5px;
}

#packages_table td {
padding: 5px;
border-bottom: 1px solid #777;
}

#packages_table {
border-collapse: collapse;
}

/* =Web Design */

#web_gallery {
width: 700px;
height: 240px;
position: relative;
margin-bottom: 20px;
}

#website_list {
text-align: left;
margin-left: 430px;
padding-top: 50px;
}

#website_list a {
margin: auto;
}

#website_list span {
visibility: hidden;
}

#timberknee_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_timberknee.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#jerome_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_jerome.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#amys_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_amysgarage.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#djtech_preview {
width: 340px;
height: 240px;
background-image: url('images//web_gallery/web_page_gallery_djtech.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#mpm_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_mpm.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#three_bean_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_3bean.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#catamount_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_catamount.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#bates_murray_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_bandm.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#fecteau_homes_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_fecteau.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#vermont_snowdays_preview {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_vtsnowdays.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

#timberknee_link:hover span {
visibility: visible;
}

#jerome_link:hover span {
visibility: visible;
}


#amys_link:hover span {
visibility: visible;
}


#djtech_link:hover span {
visibility: visible;
}


#mpm_link:hover span {
visibility: visible;
}

#three_bean_link:hover span {
visibility: visible;
}

#catamount_link:hover span {
visibility: visible;
}

#bates_murray_link:hover span {
visibility: visible;
}

#fecteau_homes_link:hover span {
visibility: visible;
}

#vermont_snowdays_link:hover span {
visibility: visible;
}

#default_web_image {
width: 340px;
height: 240px;
background-image: url('images/web_gallery/web_page_gallery_mpm.jpg');
background-repeat: no-repeat;
position: absolute;
top: 4px;
left: 70px;
}

/* =Consulting Page */

#consulting_image {
float: right;
width: 325px;
height: 257px;
background-image: url('images/consulting.jpg');
background-repeat: no-repeat;
margin-left: 10px;
}

/* Gear */

#gear_gallery {
height: 550px;
}

#gear_description {
position: absolute;
width: 200px;
}

#gear_link_gallery {
position: absolute;
left: 300px;
text-align: center;
width: 450px;
}

#gear_link_gallery ul {
height: 150px;
}

#Baseball_Jersey {
position: absolute;
left: 0px;
width: 150px;
height: 150px;
background-image: url('../images/gear/baseball-jersey.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

#Dark_T-Shirt {
position: absolute;
left: 150px;
width: 150px;
height: 150px;
background-image: url('../images/gear/black-tshirt.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

#Ringer_T-Shirt {
position: absolute;
left: 300px;
width: 150px;
height: 150px;
background-image: url('../images/gear/pink-ringer-tshirt.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

#Hooded_Sweatshirt {
position: absolute;
left: 75px;
width: 150px;
height: 150px;
background-image: url('../images/gear/grey-hoodie.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

#Organic_Cotton_Tee {
position: absolute;
left: 225px;
width: 150px;
height: 150px;
background-image: url('../images/gear/organic-tshirt.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

#Tote_Bag {
position: absolute;
left: 0px;
width: 150px;
height: 150px;
background-image: url('../images/gear/totebag.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

#Mug {
position: absolute;
left: 150px;
width: 150px;
height: 150px;
background-image: url('../images/gear/mug.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

#Messenger_Bag {
position: absolute;
left: 300px;
width: 150px;
height: 150px;
background-image: url('../images/gear/messengerbag.jpg');
background-repeat: no-repeat;
text-indent: -9999px;
}

/* =Classes */

.textarea p, .textarea h2, .textarea h3, .textarea h4, .textarea ul, .textarea form, .textarea table {
margin-bottom: 10px;
color: #000;
}

.textarea h3 {
font-weight: bold;
}

.textarea a {
text-decoration: underline;
}

.textarea h2 {
padding: 5px 0px 5px 0px;
}

.textarea h1 {
padding: 5px 0px 5px 0px;
}

.medium_margin {
margin: 20px;
}

.left {
float: left;
margin-right: 20px;
margin-bottom: 10px;
}

.right {
float: right;
margin-left: 20px;
margin-bottom: 10px;
}

.p {
margin-bottom: 10px;
}

.inline {
margin: -10px 0px 20px 0px;
}

.inline li {
display: inline;
}

.b {
font-weight: bold;
}

.clear {
clear: both;
}

.black_text {
color: #000000;
}

.blue_text {
color: #3054BF;
}

.center {
text-align: center;
}

.disc {
list-style-type: disc;
margin-left: 14px;
}

/* 09-15-2009 */
/* Styles for link to carsite demo at
top of carsite page */

#carsite_demo_link a {
text-decoration: none;
font-size: 200%;
font-weight: bold;
}

/* BBB logo styling */
.bbbo1912 {
position: absolute;
left: 700px;
top: 5px;
width: 100px;
overflow: hidden;

}

/* 2010-05-05 */
/* form for fiddlehead festival */

#green_contact_logo {
width: 637px;
height: 417px;
background-image: url('/images/green_computing.png');
background-repeat: no-repeat;
margin: auto;
}

#green_contact_content {
background-color: #92d050;
}

#green_contact_content p {
color: #4f6228;
font-weight: bold;
font-size: 140%;
text-align: center;
}

p#green_contact_marble_text {
position: absolute;
color: #fff;
width: 500px;
top: 462px;
left: 150px;
font-weight: bold;
font-size: 110%;
}

#green_contact_content p.green_contact_heading {
font-size: 200%;
}

#green_contact_content #contact input {
margin: 4px;
}

#green_contact_content #green_contact_checkboxes {
text-align: left;
width: 450px;
margin: auto;
}

#green_contact_content #content {
background-color: #92d050;
border-top: none;
}

#green_contact_marble_text