/* Layout */
#header, #sub-header, #main, #footer {position: relative; width: 960px; margin: 0 auto; padding: 0 10px;}
#header {height: 115px;}
#header #logo {margin-top: 5px;}
#header #search div {position: absolute; bottom: 20px; right: 10px; width: 285px; height: 15px;}
#header #search div input[type="text"] {position: absolute; left: 0; top: 0;}
#header #search div input[type="submit"] {position: absolute; right: 0; top: -5px;}
#header #phone {position: absolute; top: 20px; right: 10px;}
#sub-header {padding: 0;}
#sub-header #boxes {width: 100%; margin: 10px 0;}
#sub-header #boxes tr td {position: relative; width: 33%; text-align: center; vertical-align: top; padding: 5px 10px 5px 0;}
#sub-header #boxes tr td.last {padding-right: 0;}
#sub-header #boxes tr td div {position: relative; background-color: #ffffff; border: 1px solid #d7d7d7; padding: 10px 10px 40px; color: #2e3436; text-align: justify; height: 200px; line-height: 1em;}
#sub-header #boxes h1 {margin-bottom: 5px; line-height: 1em; clear: both;}
#sub-header #boxes h1 a {color: #801134; text-decoration: none;}
#sub-header #boxes h1 img {float: left; margin-left: -5px; margin-right: 6px;}
#sub-header #boxes p {clear: both; padding-top: 10px; line-height: 1.2em;}
#sub-header #boxes p a {position: absolute; bottom: 10px; right: 10px; background-color: #2e3436; color: #ffffff; border: 1px solid #d7d7d7; padding: 5px; float: right; text-decoration: none;}
#main {padding: 20px; margin-top: 5px; width: 918px;}
#main td.main {width: 75%; padding: 0 10px;}
#main td.side {width: 25%; padding: 0 10px; border-left: 1px solid #d7d7d7;}
#footer {min-height: 50px;}
#copyright {position: absolute; bottom: 10px; right: 10px; padding-top: 10px;}
/* Background Colors */
body {background-color: #801134;}
#sub-header-container {background-color: #f9eda3; border: 5px solid #fff; border-left: none; border-right: none;}
#navigation {margin-top: 5px; margin-left: auto; margin-right: auto; background: url('../images/template/navigation-bg.jpg') repeat-x top left; height: 78px; width: 960px;}
#main {background-color: #ffffff; border: 1px solid #d7d7d7;}
#main hr {background-color: #d7d7d7; border: none; height: 1px;}
/* Fonts and Font Colors */
body {font-family: "Helvetica Neue", Arial, Helvetica, sans-serif; font-size: .85em; color: #ffffff; line-height: 1.5em;}
#header #phone {font-size: 1.6em;}
#header #search div input[type="submit"] {color: #ffffff; font-size: 1.8em; text-transform: uppercase; text-align: right; padding: 0;}
#sub-header #boxes h1 {font-size: 1.6em; color: #801134; text-align: left;}
#main {color: #2e3436;}
h1, h2, h3, h4 {color: #801134; line-height: 1.3em;}
.side h1, .side h2, .side h3, .side h4 {color: #2e3436;}
#main h1 {font-size: 2.2em;}
#main h2 {font-size: 1.8em;}
#main h3 {font-size: 1.6em;}
#main a {color: #801134;}
#main a:hover {color: #8d0827;}
#copyright {font-size: .75em;}
#copyright a {color: #ffffff;}
/* Navigation Links */
#navigation ul li {float: left;}
#navigation ul li a {display: block; padding: 53px 10px 5px; border-right: 1px solid #555151; color: #ffffff; text-transform: uppercase; text-decoration: none;}
#navigation ul li a:hover {background: url('../images/template/navigation-bg.jpg') repeat-x 0 -78px; color: #555151;}
#navigation ul li.home {border-left: 1px solid #555151;}
#navigation ul {position: relative; z-index: 99; width: 960px; margin: 0 auto;}
#navigation ul li {position: relative;}
#navigation ul li:hover > ul {display: block;}
#navigation ul li ul {position: absolute; width: auto; display: none; z-index: 999; margin: 0; padding: 0;}
#navigation ul li ul a {padding: 10px; background: url('../images/template/navigation-bg.jpg') repeat-x; border: 1px solid #555151;}
#navigation ul li ul li {float: none; position: relative; width: 200px;}
#navigation ul li ul li ul {position: absolute; right: -200px; top: 0;}
/* Side Navigation Links */
#side-navigation ul li {float: left;}
#side-navigation ul li a {display: block; padding: 53px 10px 5px; border-right: 1px solid #555151; color: #ffffff; text-transform: uppercase; text-decoration: none;}
#side-navigation ul li a:hover {background: url('../images/template/navigation-bg.jpg') repeat-x 0 -78px; color: #555151;}
#side-navigation ul li.home {border-left: 1px solid #555151;}
#side-navigation ul {position: relative; z-index: 99; width: 960px; margin: 0 auto;}
#side-navigation ul li {position: relative;}
#side-navigation ul li:hover > ul {display: block;}
#side-navigation ul li ul {position: absolute; width: auto; display: none; z-index: 999; margin: 0; padding: 0;}
#side-navigation ul li ul a {padding: 10px; background: url('../images/template/navigation-bg.jpg') repeat-x; border: 1px solid #555151;}
#side-navigation ul li ul li {float: none; position: relative; width: 200px;}
#side-navigation ul li ul li ul {position: absolute; right: -200px; top: 0;}

#main #side-navigation ul {margin: 0; padding: 0; width: 100%; list-style: none;}
#main #side-navigation ul li a {text-align: center; display: block; color: #ffffff; text-transform: uppercase; text-decoration: none; font-weight: bold; font-size: 1.3em; margin: 10px; width: 180px; height: 30px; padding-top: 15px; border: 1px solid #555151; background: url('../images/template/side-navigation-bg.jpg') repeat-x top left;}
#main #side-navigation ul li a:hover {background-position: 0 -50px; color: #555151;}
/* Sub Menus */
#main #sub-menu {height: 45px; margin: 10px 0;}
#main #sub-menu ul {list-style: none; margin: 0; padding: 0;}
#main #sub-menu ul li {position: relative; float: left; height: 45px;}
#main #sub-menu ul li a {display: block; padding: 2px 5px; margin-left: 2px; border: 1px solid #555151; background: url('../images/template/side-navigation-bg.jpg') repeat-x; background-position: 0 0; height: 45px; color: #ffffff; text-decoration: none;}
#main #sub-menu ul li a:hover {background-position: 0 -50px; color: #2e3436;}
#main #sub-menu ul li ul, #main #sub-menu ul li a img {display: none;}
#main #sub-menu ul li:hover > ul {display: block; position: absolute; top: 52px; left: 0;}
#main #sub-menu ul li ul li {width: 200px;}
/* Input Styles and Misc Styles */
input[type="text"] {border: 1px solid #d7d7d7; padding: 5px; color: #2e3436;}
#main .side form input[type="text"] {width: 100%;}
#main form div {margin: 10px;}
#main form input[type="submit"] {font-size: 1.8em; text-transform: uppercase; text-align: right; padding: 0; background: none; border: none; cursor: pointer; color: #2e3436;}
#header #search div input[type="submit"] {background: none; border: none; color: #fff; cursor: pointer;}
#header #search div input[type="submit"]:hover {cursor: pointer;}
#main p {margin-bottom: 20px;}
#main ul {list-style: disc; margin-left: 30px; margin-bottom: 10px; margin-top: 10px;}
#main ol {list-style: decimal; margin-left: 30px; margin-bottom: 10px;}
#main td {padding: 5px;}
#main #junta img {border: solid 5px #d7d7d7;}
/* Blog Date Styles */
.blog-post-date {position: relative; float: left; margin-right: 10px; background: url(/images/template/cal-icon.jpg) no-repeat top left; height: 49px; width: 46px;}
.blog-post-date .blog-post-month {color: #ffffff; text-transform: capitalize; font-size: 12px; position: absolute; top: 3px; right: 14px;}
.blog-post-date .blog-post-day {position: absolute; top: 18px; right: 10px; font-size: 22px;}
/*Galery Images Borders and Styles*/
.photogalleryItem img {border: 5px solid #d7d7d7;}
