floatLeft {
float:left;}


body {
background:#fff url('../../uploads/body-bg.jpg') repeat-x;
margin:0;
font-family: 'Cabin', sans-serif;
font-size:11pt;
}


#wrapper {
position:relative;
padding: 1px 0 0 0;
margin:-1px auto 0 auto;
}

a {
color:#5a2e6e;
text-decoration:none;
}

a:hover {
}

p a {
color:#314373;
}

img {
border:none;
}

h1 {
color:#5a2e6e;
font-weight:bold;
font-size:18pt;
border-bottom:1px solid #ccc;
padding:0 0 10px 0;
margin:20px 0 10px 0;
}

h2 {
font-weight:bold;
font-size:16pt;
border-bottom:1px solid #ccc;
padding:0 0 10px 0;
margin:0 0 10px 0;
}

h3 {
font-weight:bold;
font-size:18pt;
border-bottom:1px solid #ccc;
padding:0 0 10px 0;
margin:20px 0 10px 0;
}

hr {
color:#ccc;
background-color:#ccc;
height:1px;
}

.custom-hr {
border-bottom:1px solid #ccc;
padding:0 0 10px 0;
margin:0 0 10px 0;
}

/*Widgets*/
#the-recent-posts-widget ul {
margin:0 !important;
padding:0 !important;
list-style-type: none;
list-style: none;
}

#the-recent-posts-widget li {
margin:0 !important;
padding:0 !important;
list-style-type: none;
list-style: none;
}

#the-recent-posts-widget a {
font-size:11pt;
font-weight:bold;
}



/*Floating Toolbar*/

#float-bar table table td {
padding:0;
}

#float-bar {
width:356px;
height:57px;
margin:0 0 0 19px;
position:fixed;
z-index:2000;
background:url('../../uploads/float-bar.png') no-repeat top left;
}


#float-donate {
width:114px;
height:46px;
position:relative;
margin:0 0 0 6px;
float:left;
}

#float-donate a {
width:114px;
height:46px;
display:block;
}

#signup-form {
float:right;
}


#signup-form input[name=email_address]{
width:118px;
height:20px;
border: 0 none;
position:relative;
color:#31113F;
background:none;
margin:-11px 0 0 4px;
padding:2px 1px 0 1px;
float:left;
}

#signup-form input[name=submit]{
width:74px;
height:25px;
border: 0 none;
margin:-22px 0 0 133px;
display:block;
position:relative;
background:none;
float:left;
cursor: pointer;
}



/*Main Menu*/
#main-menu{
padding:0;
margin:177px 0 0 14px;
}
#main-menu ul{
padding:0;
margin:0;
}
#main-menu li{
position: relative;
float: left;
list-style: none;
margin: 0;
padding:0;
} 
#main-menu li a{
display: block;
text-decoration:none;
text-align: center;
line-height: 60px;
background:url('../../uploads/menuspacer.png') no-repeat top left;
padding:0px 11px 0 9px;
text-transform:uppercase;
font-size:16pt;
color:#31113F;
text-shadow:1px 1px 2px #D5BAE2;
}  
#main-menu li a:hover{
color:#fff;
text-shadow:1px 1px 2px #000;
}
#main-menu li li a{
line-height:30px;
font-size:10pt;
background:none;
padding:0 6px 0 7px;
}
#main-menu ul ul{
width:inherit;
position: absolute;
margin-top: 1px; 
visibility: hidden;
z-index:5000;
background:#5a2e6e url('../../uploads/footer-bg.jpg') repeat-x;
border-top:none;
border-right:solid 1px #5a2e6e;
border-bottom:solid 1px #5a2e6e;
border-left:solid 1px #5a2e6e;
} 
#main-menu ul li:hover ul{
visibility:visible;
} 




#header {
position:relative;
width:1000px;
height:244px;
margin:0 auto 0 auto;
background:url('../../uploads/header.jpg') no-repeat top left;
}

#post-header-spacer {
display:block;
width:1000px;
height:15px;
background: url('../../uploads/home-slider-bg.jpg') no-repeat top left;
margin:0 auto 0 auto;
}

#post-header-spacer-wrapper {
background:url('../../uploads/home-slider-bg-repeat.jpg') repeat-x top left;
}

#top-menu {
width:262px;
line-height:40px;
margin-left:35px;
position:relative;
float:left;
}

#top-menu ul {
margin:0px 0 0 4px;
padding:0;
position:relative;
list-style-type: none;
list-style-image: none;
}

#top-menu li {
display: inline;
}

#top-menu a {
display:inline-block;
height:40px;
padding: 0px 5px 0px 7px;
background:url('../../uploads/menuspacer.png') no-repeat top left;
position:relative;
text-transform:uppercase;
font-size:12pt;
text-decoration:none;
text-shadow:2px 2px 3px #000;
}

#social {
float:right;
width:117px;
margin:11px 24px 0 0;
position:relative;
}

#social a {
width:29px;
height:29px;
}

#tweeter {
width:29px;
height:29px;
float:right;
position:relative;
margin:13px 0 0 0;
}

#facebook {
position:relative;
width:29px;
height:29px;
float:left;
margin:13px 0 0 0;
}


#logo {
width:310px;
height:163px;
position:relative;
margin:0 auto 0 auto;
}

#logo a {
width:310px;
height:167px;
display:block;
}

#phone {
margin:-157px 0 0 717px;
*margin-top:-198px;
position:relative;
font-family:'century gothic', san-serif;
font-weight:bold;
font-size:29pt;
letter-spacing:-1px;
color:#fff;
text-decoration:none;
text-shadow:2px 2px 2px #000000;
}


#home-slider-wrapper {
background:url('../../uploads/home-slider-bg-repeat.jpg') repeat-x top left;
}

#home-slider {
position:relative;
width:1000px;
margin:0 auto 0 auto;
background:url('../../uploads/home-slider-bg.jpg') no-repeat top left;
}

#home-slider-text-bg {
width:303px;
height:121px;
margin:-209px 0 0 0px;
z-index:1;
position:relative;
background:url('../../uploads/home-slider-text-bg.png') no-repeat top left;
}

#slider {
width:910px;
height:316px;
position:relative;
margin:0 0 0 45px;
}


#category-title-bg-wrapper {
background:url('../../uploads/category-title-bg.jpg') no-repeat top left;
width:1000px;
height:161px;
position:relative;
margin:0 auto 0 auto;
}

#category-title-bg {
width:910px;
height:140px;
overflow:hidden;
position:relative;
margin:0 auto 0 auto;

}

#category-title-bg h1 {
font-weight:bold;
font-size:45pt;
padding:33px 0 0px 30px;
margin:0 0 0 0;
border:none;
color:#fff;
text-shadow:2px 2px 5px #000;
}

#content-wrapper {
background:url('../../uploads/content-top-bg-repeat.jpg') repeat-x top left;
}

#content-wrapper h3 {
color:#5a2e6e;
}

#post-content {
background:url('../../uploads/content-top-bg.jpg') no-repeat top left;
width:1000px;
margin:0 auto 0 auto;
padding:78px 5px 0 0;
}

#content {
background:url('../../uploads/content-top-bg.jpg') no-repeat top left;
width:950px;
margin:0 auto 0 auto;
position:relative;
z-index:1;
}

#content-left {
position:relative;
}

#content-right {
position:relative;
float:right;
}

#col1 {
width:265px;
float:left;
margin:0 48px 0 0;
}

#col2 {
width:400px;
float:left;
margin:0 48px 0 0;
}

#col3 {
width:189px;
float:right;
padding:0;
}


#col1-internal {
float:left;
width:595px;
padding:0 30px 0 0;
}

#col1-internal h3 {
font-weight:bold;
font-size:18pt;
border-bottom:none;
padding:11px 0 6px 0;
margin:0 0 0 0;
}

#col1-internal-cat {
float:left;
width:595px;
padding:0 30px 0 0;
}

#col1-internal-cat h3 {
font-weight:bold;
font-size:18pt;
border-bottom:1px solid #ccc;
padding:0 0 10px 0;
margin:20px 0 10px 0;
}


#col2-internal {
width:283px;
padding:0 5px 0 0;
}


#footer {
position:relative;
margin:30px 0 0 0;
}

#footer-content {
line-height:16px;
width:950px;
padding:25px 0 25px 0;
margin:0 0 0 28px;
position:relative;
text-align:left;
text-transform:capitalize;
font-size:9pt;
color:#fff;
text-decoration:none;
}

#footer-content ul{
list-style-type: none;
list-style: none;
margin:0 0 0 0;
padding:0 0 0 0;
}

#footer-content li {
padding:0 0 5px 0;
}

#footer-content ul a {
font-size:13pt;
}

#footer-content a {
text-decoration:none;
color:#DFC5EB;
}
#footer-content a:hover {
color:#fff;
}


#footer-content h3 {
font-weight:bold;
font-size:15pt;
border:none;
padding:0 0 0 0;
margin:0 0 0 0;
}

#footer-contact-info {
float:right;
width:290px;
text-transform:none;
}

#footer-copyright {
padding:51px 0 10px 0;
text-transform:none;
float:left;
}

#footer-all {
background:#5a2e6e url('../../uploads/footer-bg.jpg') repeat-x;
height:330px;
}


.clear-fix {
clear:both;
}

.no-bg {
background:none !important;
}

.alignleft {
   display: inline;
   float: left;
}

.alignright {
   display: inline;
   float: right;
}

.left{
float:left;
}

.right{
float:right;
}

.padRight{
padding-right:30px;
}

.padLeft{
padding-left:30px;
}

.padTop{
padding-top:30px;
}

.padBottom{
padding-bottom:30px;
}



.portfolio-table td{
padding:0 10px 0 0;
vertical-align:top;
}
.portfolio-table tr{
vertical-align:top;
}

.wp-caption-text {
font-weight:bold;
padding:0;
margin:0 0 20px 0;
}
