/* All Rights Reserved - Castle Care Concrete */

body {color: #000; background-image: url(images/background.gif); margin-top: 0; font-family:verdana,geneva,sans-serif; font-size:.8em; }
p {line-height: 1.4em; }

#container{margin:0 auto; width:760px; }

#header {height: 78px; background-image:url(images/header.jpg); background-repeat: no-repeat; }
#topNav {position: relative; top: 56px; z-index: 0; }
#topNav a:link {color: #2e3902; background-color: #dcd9ba; border: 1px solid #123457; text-decoration: none; padding: 0 3px 1px 2px; margin-left: 9px; }
#topNav a:visited {color: #2e3902; background-color: #dcd9ba; border: 1px solid #123457; text-decoration: none; padding: 0 3px 1px 2px; margin-left: 9px; }
#topNav a:hover {color: #333; background-color: #ABC0D5; border: 1px solid #123457; text-decoration: none; padding: 0 3px 1px 2px; margin-left: 9px; }
#topNav a:active {color: #333; background-color: #ABC0D5; border: 1px solid #123457; text-decoration: none; padding: 0 3px 1px 2px; margin-left: 9px; }

#logo {height: 52px; }

#outerwrap {width: 760px; float: left; margin-right: -200px; background-image:url(images/content_background.gif); }
#innerwrap {margin-right: 160px; width: 598px; }
#leftcolumn {float: left; width: 550px; padding: 0 15px 10px 20px; margin-top: 12px; }
#rightcolumn {float: right; width: 140px; padding: 0 10px 20px 0; margin-top: 12px; }

#rightcolumn p {font-size: .9em; line-height: 1.5em; color: #333; background-color: #abc0d5; padding: 8px 2px 10px 9px; border: 4px double #869FB7; }
#rightImg {text-align: center; margin-top: 30px; }

#footer {clear: both; color: #fff; background-color: #123457; border-top: 1px solid #000; padding-bottom: 10px;}

#botNav {margin: 11px 0 0 9px; }
#botNav a:link {color: #fff; padding: 0 3px 1px 2px; }
#botNav a:visited {color: #fff; padding: 0 3px 1px 2px; }
#botNav a:hover {color: #abc0d5; padding: 0 3px 1px 2px; }
#botNav a:active {color: #abc0d5; padding: 0 3px 1px 2px; }

#copyright {margin: 11px 0 0 9px; font-size: .8em; }
#copyright a:link {color: #fff; padding: 0 3px 1px 2px; }
#copyright a:visited {color: #fff; padding: 0 3px 1px 2px; }
#copyright a:hover {color: #abc0d5; padding: 0 3px 1px 2px; }
#copyright a:active {color: #abc0d5; padding: 0 3px 1px 2px; }

a:link {color: #123457; }
a:visited {color: #123457; }
a:hover {color: #7A0409; }
a:active {color: #7A0409; }

.errorMessage {color: red; }


/* images */
img.logo {border: 0; width: 760px; height: 52px; }
img.tagline {border: 0; width: 110px; height: 49px; }
img.top {float: right; border: 0; width: 73px; height: 73px; }

img.thumb {width: 100px; height: 75px; margin-bottom: 10px; }
a:link img.thumb {border: 1px solid #000; }
a:visited img.thumb {border: 1px solid #000; }
a:hover img.thumb {border: 1px solid red; }
a:active img.thumb {border: 1px solid red; }

img.galthumb {border: 1px solid #000; width: 100px; height: 75px; margin-bottom: 20px; }
a:link img.galthumb {border: 1px solid #000; }
a:visited img.galthumb {border: 1px solid #000; }
a:hover img.galthumb {border: 1px solid red; }
a:active img.galthumb {border: 1px solid red; }

img.prodthumb { float:right; width: 100px; height: 75px; margin: 4px 10px 0 20px; }
a:link img.prodthumb {border: 1px solid #000; }
a:visited img.prodthumb {border: 1px solid #000; }
a:hover img.prodthumb {border: 1px solid red; }
a:active img.prodthumb {border: 1px solid red; }

/* tables */
#galleryStart td {text-align: center; vertical-align: top; }
#contact td {vertical-align: top; }
table.center {margin-left: auto; margin-right: auto; }
.border {margin: 0 auto; width: 480px; border: 1px solid #000; padding: .5em;}
#products td {vertical-align: top; }
#products hr {width: 60%; height: 1px; background: #123457; margin: 20px auto; }