/* generics */
body { background-color: black; color: white; font-family: 'Trebuchet MS', sans-serif; }
a { color: yellow; text-decoration: none; }
table { border-collapse: collapse; }
td { padding: 5px;}

/* Google maps infowindows */
div.infowindowtitle { color: black; font-weight: bold; }
div.infowindowaddress { color: black; }

/* content container */
div.ninesixty { margin-left: auto; margin-right: auto; width: 960px; }

/* main title */
div.masthead { border: 3px solid red; background-color: #000; padding: 20px; padding-top: 0px; padding-bottom: 0px; }
h2.masthead { text-align: center; }
a.masthead { color: red; }

/* main navigation */
#navigation li { display: inline; list-style-type: none; padding-right: 20px; font-weight: bold; }
div.navigation { border-top: 0px; padding-top: 1px; padding-bottom: 0px; }
a.navigation:hover { color: red; }

/* product shelf */
div.shelf { margin-left: auto; margin-right: auto; }
img.shelfimage { border: 0px; }

/* product shelf rollovers */
td.indexproduct { padding: 0px; }
div.name { text-align: center; background-color: black; font-weight: bold; padding-top: 5px; padding-bottom: 10px; margin-top: -4px; border: 2px solid black; }
div.namelit { text-align: center; background-color: #400; font-weight: bold; padding-top: 5px; padding-bottom: 10px; margin-top: -4px; border: 2px solid red; }

/* introduction */
div.introduction { padding: 15px; padding-top: 0px; padding-bottom: 0px; }

/* reviews on index view of index controller */
div.reviewodd { border: 2px solid #080; background-color: #010; margin: 10px; padding: 15px; padding-top: 10px; padding-bottom: 4px; }
div.revieweven { border: 2px solid #800; background-color: #100; margin: 10px; padding: 15px; padding-top: 10px; padding-bottom: 4px; }
div.source { width: 100%; text-align: right; margin-top: 4px; margin-bottom: 10px; }
h4.review { margin: auto; padding-top: 4px; font-size: large; }

/* user navigation */
#navigation li { display: inline; list-style-type: none; padding-right: 20px; font-weight: bold; }

/* admin control panel */
div.admin { border: 3px solid red; background-color: #400; padding: 10px; text-align: center; font-weight: bold; }

/* rollovers in admin controls  */
.lit td { background-color: yellow; color: black; }
.lit a { color: black; text-decoration: none; }

/* customer order */
div.order { border: 3px solid #ff0; background-color: #220; margin: 20px; padding: 20px; padding-top: 0px; padding-bottom: 0px; }

/* social networks */
div.networks { text-align: center;  border-top: 3px solid #220; }

/* payment methods */
div.payment { text-align: center; } 

/* deliciously yorkshire */
div.deliciouslyorkshire { text-align: center; }

/* terms */
div.terms { text-align: left; padding-bottom: 15px; }

/* hotometer */
img.hotometerleft { border: 2px solid yellow; border-right: 0px; }
img.hotometerright { border: 2px solid yellow; border-left: 0px; }
