@charset "utf-8";
/* CSS Document */

*{
margin: 0px;
padding: 0px;
border: none;
}

body{
background: url(images/site-bg.jpg) repeat-x center 0px #590C0C;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
padding: 0px 0px 30px 0px;
}

.site-container{
margin: 0 auto;
width: 902px;
}

.clear{
font-size: 1px;
height: 1px;
clear: both;
}

.nav{
background: url(images/nav-bg.gif);
background-repeat: no-repeat;
height: 63px;
}

.nav a{
display: block;
float: left;
}

.feat a{
display: block;
float: left;
}

.page{
background: url(images/page-bg.jpg) repeat-y;
padding: 0px 0px 10px 0px;
}

.sidebar{
float: right;
width: 303px;
background: url(images/sidebar-bg.jpg) repeat-y;
}

.specialties{
background: url(images/sidebar-specialties.jpg) no-repeat;
height: 33px;
padding: 40px 0px 0px 80px;
}

.specialties select{
border: 1px solid #999;
padding: 2px;
width: 190px;
}

.sidebar table{
margin: 15px auto;
font-size: 15px;
color: #582B65;
}

.map{
text-align: center;
margin: 2px 0px 8px 0px;
}

.left{
float: left;
width: 599px;
}

.welcome{
clear: left;
background: url(images/welcome.jpg) no-repeat;
width: 555px;
height: 151px;
color: #FFFFFF;
padding: 58px 22px 0px 22px;
}

.welcome p{
line-height: 17px;
}

.welcome #top-p{
margin-bottom: 17px;
text-indent: 45px;
}

.catalog01{
width: 555px;
height: 300px;
background: #e2eaff;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog02{
width: 555px;
height: 300px;
background: #ffe8e8;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog03{
width: 555px;
height: 300px;
background: #ffbefb;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog04{
width: 555px;
height: 300px;
background: #feffbe;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog05{
width: 555px;
height: 300px;
background: #b6fcff;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog06{
width: 555px;
height: 300px;
background: #cac5fb;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog07{
width: 555px;
height: 300px;
background: #b6f9c5;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog08{
width: 555px;
height: 300px;
background: #fcaed5;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog09{
width: 555px;
height: 300px;
background: #aefccf;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog10{
width: 555px;
height: 300px;
background: #fbfcc6;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog11{
width: 555px;
height: 300px;
background: #c8d6ff;
border: 1px;
padding: 9px 9px 0px 9px;
}

.catalog12{
width: 555px;
height: 300px;
background: #febbff;
border: 1px;
padding: 9px 9px 0px 9px;
}

.search{
background: url(images/searchbar.jpg);
padding: 8px 0px 0px 20px;
height: 33px;
font-family: Trebuchet MS, Arial, sans-serif, Helvetica;
color: #F6C037;
font-size: 16px;
}

.search input{
padding: 4px 7px 3px 7px;
background: #F0E9F3;
border: 1px solid #702486;
color: #702486;
width: 175px;
}

.post{
margin: 20px 20px 40px 20px;
}

.post h2, .post h2 a{
color: #451752;
font-family: Trebuchet MS, Arial, sans-serif, Helvetica;
font-size: 18px;
letter-spacing: -1px;
text-decoration: none;
margin: 0px 0px 5px 0px;
}

.post h2 a:hover{
color: #9900FF;
text-decoration: underline;
}

.post-date{
background: url(images/icn-date.jpg) 0px 1px no-repeat;
float: right;
font-family: Trebuchet MS, Arial, sans-serif, Helvetica;
font-size: 13px;
color: #C72500;
letter-spacing: -1px;
padding: 0px 0px 2px 22px;
margin: 1px 0px 0px 0px;
}

.post-categories{
padding: 12px 18px 12px 38px;
border-top: 1px solid #451752; 
font-family: Trebuchet MS, Arial, sans-serif, Helvetica;
font-size: 13px;
color: #C72500;
letter-spacing: 0px;
background: url(images/icn-category.jpg) no-repeat 15px 13px #E6E2E8;
}

.post-categories a{
color: #C72500;
text-decoration: none;
}

.post-categories a:hover{
color: #990000;
text-decoration: underline;
}

.post p{
margin: 12px 8px;
line-height: 17px;
}

.post-footer{
border-top: 1px solid #999999; 
background: #F3F3F3;
height: 25px;
}

.footer{
background: url(images/footer.jpg) repeat-x #3C1143;
color: #9E88A1;
font-size: 13px;
text-align: center;
padding: 15px 20px;
line-height: 23px;
}

.footer a{
color: #FFFFFF;
text-decoration: none;
}

.footer a:hover{
text-decoration: underline;
}