body {
	margin: 0;
	padding: 0;
	background: #F3F3F3;
	font-family: verdana, sans-serif;
	font-size: 12px;
	color: #555555;
}
img {
	border: 0;
}
a {
	color: #369;
}
a:hover {
	color: #69c;
}
h1 {
	font-size: 14px;
	line-height: 1.4em;
	margin-top: 0;
}
h2 {
	font-size: 13px;
	line-height: 1.4em;
}
h3 {
	font-size: 12px; 
	line-height: 1.4em;
}


#container {
	width: 1000px;
	margin: auto;
}
#topbar {
	width: 980px;
	height: 40px;
	margin: auto;
	margin-top: 50px;
	margin-bottom: 20px;
}
#topnav {
	width: 980px;
	padding-left: 10px;
	padding-right: 10px;
	height: 35px;
	background: url(../images/common/navbar_bg.jpg) no-repeat;
	display: block;

	/* overflow: hidden; */
}
#topnav ul {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
	height: 35px;
	display: block;
}
#topnav ul li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	/* height: 35px; */
}
#topnav li a {
	display: block;
	height: 35px;
}


/* rollovers */
#homeNav a { width: 125px; height: 35px; text-indent: -5000px; background: url(../images/nav/home.jpg) no-repeat top; }
#homeNav, #homeNav a:hover, #homeNav.on a {  background: url(../images/nav/home.jpg) no-repeat left bottom; }

#aboutNav a { width: 130px; height: 35px; text-indent: -5000px; background: url(../images/nav/about.jpg) no-repeat top; }
#aboutNav, #aboutNav a:hover, #aboutNav.on a {  background: url(../images/nav/about.jpg) no-repeat left bottom; }

#serviceNav a { width: 129px; height: 35px; text-indent: -5000px; background: url(../images/nav/service.jpg) no-repeat top; }
#serviceNav, #serviceNav a:hover, #serviceNav.on a {  background: url(../images/nav/service.jpg) no-repeat left bottom; }

#supportNav a { width: 126px; height: 35px; text-indent: -5000px; background: url(../images/nav/support.jpg) no-repeat top; }
#supportNav, #supportNav a:hover, #supportNav.on a {  background: url(../images/nav/support.jpg) no-repeat left bottom; }

#productNav a { width: 166px; height: 35px; text-indent: -5000px; background: url(../images/nav/product.jpg) no-repeat top; }
#productNav, #productNav a:hover, #productNav.on a {  background: url(../images/nav/product.jpg) no-repeat left bottom; }

#newNav a { width: 150px; height: 35px; text-indent: -5000px; background: url(../images/nav/new.jpg) no-repeat top; }
#newNav, #newNav a:hover, #newNav.on a {  background: url(../images/nav/new.jpg) no-repeat left bottom; }

#contactNav a { width: 154px; height: 35px; text-indent: -5000px; background: url(../images/nav/contact.jpg) no-repeat top; }
#contactNav, #contactNav a:hover, #contactNav.on a {  background: url(../images/nav/contact.jpg) no-repeat left bottom; }





/* subnav */
#subnav {
	width: 980px;
	height: 35px;
	background: #efefef;
	display: block;
	padding: 0px;
	margin: 0px;
}
#subnav ul {
	margin: 0px;
	padding: 0px;
	padding-left: 43px; /* aligned with home button text */
	list-style-type: none;
	height: 30px;
	display: block;
}
#subnav ul li {
	margin: 0px;
	padding: 0px;
	display: block;
	float: left;
	/* height: 35px; */
}
#subnav li a {
	display: block;
	line-height: 35px;
	padding-right: 40px;
	color: #666;
	text-decoration: none;
	font-size: 13px;
}
#subnav li a:hover, #subnav li.on a {
	color: #000;
}


/* main content areas - variations below for individual pages*/

#main { /* contains content and subnavigation */
	width: 980px; 
	background: white url(../images/common/main_bg.jpg) repeat-y; 
	padding-left: 10px;
	padding-right: 10px;
	line-height: 1.4em;
}
#primaryContent { 
	padding-top: 40px; /* sets padding at page top */
}

/* one column pages, e.g. about us */
.imageRight {
	float: right;
	width: 450px;
	text-align: right;
	margin-bottom: 20px;
	/* border: 1px solid red;  */
}
.contentLeft {
	float: left;
	width: 430px;
	padding-left: 43px;  /* aligned with home button text */
	margin-bottom: 20px;
	/* border: 1px solid green; */ 
}
#header {
	margin-bottom: 20px;
	padding-left: 43px;
}


/* page bottom stuff */

.clearer {
	display: block;
	clear: both;
	height: 1px;
	width: 770px;
	overflow: hidden;/*  border: 1px solid red; */
}
#footer {
	width: 980px; 
	display: block;
	clear: both;
	background: url(../images/common/footer_bg.jpg) top no-repeat; 
	height: 20px;
	padding: 30px 10px 0 10px;
	margin-bottom: 20px;
	font-size: 10px;
	color: #999;
}
#footer a {
	color: #999;
	text-decoration: none;
}
#footer a:hover {
	color: #69c;
}
#copyrightDiv {
	float: left; 
	width: 200px; 
	padding-left: 6px;
}
#contactDiv {
	float: right;
	width: 400px;
	padding-right: 6px;
	text-align: right;
}




/* Three column */

.columnOne {
	float: left;
	width: 350px;
	padding-left: 43px;
	
}
.columnTwo {
	float: left;
	width: 200px;
	padding-left: 50px;
}
.columnThree {
	float: left;
	width: 200px;
	padding-left: 50px;
}


/* Four column */

.fourColumn .columnOne {
	float: left;
	width: 200px;
	padding-left: 43px;	
}
.fourColumn .columnTwo {
	float: left;
	width: 200px;
	padding-left: 30px;
}
.fourColumn .columnThree {
	float: left;
	width: 200px;
	padding-left: 30px;
}
.fourColumn .columnFour {
	float: left;
	width: 200px;
	padding-left: 30px;
}




/* SPECIFIC PAGES */


/* Doug White Photos */


#dw_photos .columnOne {
	float: left;
	width: 250px;
	padding-left: 43px;	
}
table.photosTable {
	float: right;
	margin-right: 40px;
	display: inline; /* to clear IE6 margin bug */
}


/* Doug White Photos */

table.favoritesTable {
	margin-left: 33px;
	margin-bottom: 20px;
}




/* Articles and testimonials */
#articles table#articleTable {
	float: right;
	margin-right: 40px;
}
#articles table#testimonialsTable { 
	float: right;
	margin-right: 40px;
}
#testimonialsTable td {
	padding: 4px;
}
table#testimonialsTable td img,  table#articleTable td img {
	border: 1px solid #369;
}
table#testimonialsTable td,  table#articleTable td {
	vertical-align: top;
}
table#articleTable td {
	text-align: center;
}


/* Professional Associates */
table#associatesTable {
	width: 880px;
	margin-left: 43px;
}
table#associatesTable td {
	vertical-align: top;
}


/* Service */

dl.serviceList dt {
	font-weight: bold;
	margin-top: 12px;
}
dl.serviceList dd {
	margin-bottom: 2px;
	margin-left: 15px;
}
	

/* Support and Service*/

.appleLogo {
	margin:  0 0 20px 0;
}
#driveSavers {
	margin: 20px 0;
}


/* Product Sales */

table.productTable {
	margin-left: 43px;
}

.repeatingItem {
	clear: both;
}

.itemImageRight {
	float: right;
	width: 350px;
	padding-right: 80px;
	text-align: center;
	margin-bottom: 20px;
	 /* border: 1px solid red;  */ 
}
.itemContentLeft {
	float: left;
	width: 430px;
	padding-left: 43px;  /* aligned with home button text */
	margin-bottom: 20px;
	 /* border: 1px solid green;  */
}


/* Contact */

table#contactFormTable {
}
table#contactFormTable td {
	padding: 2px 20px 2px 0;
}
#contactFormTable input[type="text"] {
	 border: 1px solid #555;
	height: 16px; 
}
#contactFormTable textarea {
	border: 1px solid #555;
	}
span.required {
	color: #900;
}
#contactFormTable input[type="submit"] {
	/* border: none; */
}

#contact .imageRight {
	width: 350px;
	/* border: 1px solid red; */
}
#contact .contentLeft {
	width: 500px;
	/* border: 1px solid green; */
}




/* home page  */
#home .imageRight {
	float: right;
	width: 550px;
	text-align: right;
	margin-bottom: 20px;
	/* border: 1px solid red;  */
}
#home .contentLeft {
	float: left;
	width: 330px;
	padding-left: 43px;  /* aligned with home button text */
	margin-bottom: 20px;
	font-size: 14px;
	/* border: 1px solid green; */ 
}

#home h1 {
	font-size: 16px;
	font-weight: normal;	
}
#home .contentLeft ul {
	margin: 0;
	padding: 0;
	padding-top: 15px; 
	padding-left: 18px;
	padding-bottom: 15px;
}
#home ul li { 
	margin-bottom: 4px; 
}
#home #copyrightDiv {
	width: 450px; 
	/* border: 1px solid red; */
}
#home #copyrightDiv span.creditLine {
	padding-left: 40px;
	}
#home #copyrightDiv span.creditLine a {
	color: #bbb;
	text-decoration: none;
	}
#home #copyrightDiv span.creditLine a:hover {
	color: #69c;
}
p.smallNote {
	font-size: 10px;
	line-height: 1.2em;
}

/* Contact form bot elimination field hide */

tr#specialRow { display: none; }


	