html, body { margin: 0; padding: 0; width: 100%; height: 100%; line-height: 1.3; font-size: 14px; font-family: Arial, Helvetica, sans-serif; background: #4e2683 repeat; background: url(../images/dot_bg.jpg) repeat 0 0;   }

#container { width: 100%; margin: 0 auto; margin-bottom: -115px;  }
#header_container {background-color: #4e2683; width: 100%; margin: 0 auto; height: 120px; }
#header {  width: 960px; margin: 0 auto;  }

#mainnav { background: url(../images/nav_bg.jpg) repeat-x; height: 48px; width: 100%;  }
#mainnav ul { list-style-type: none; margin: 0; padding: 0; text-align: center;}
#mainnav ul li { display: inline; margin: 0; padding: 0; padding-right: 23px; padding-left: 23px;}

#content {   width: 100%; background: url(../images/bg.jpg) repeat-x 0 0;  }
#large_home_image { text-align: center; padding-top: 36px; padding-bottom: 10px; }


/*.shadow { background: url(../images/shadow.gif) repeat-x 0 0; height: 296px;  }*/

/*********************************************
 
	Page footer styles
	
**********************************************/

#footer { clear: both; height: 113px; background: #1f0f33 repeat; text-align: center;    }
#footernav ul { list-style-type: none; margin: 0; padding: 0; padding-top: 36px;  }
#footernav ul li { margin: 0; padding: 0; display: inline; border-right: 1px solid #796f85; padding-right: 7px; padding-left: 3px; font-size: 11px;  }
#footernav ul li a { color: #796f85; text-decoration: none; font-size: 11px;  }
#footernav ul li a:hover { text-decoration: underline; }
#footernav ul li.last { border-right: none; }

#copyright { color: #4c3f5c; font-size: 11px; margin-top: 15px;   }

/*********************************************
 
	Event styles
	
**********************************************/

#event_wrapper {  display: block; padding-left: 65px;   background: url(../images/content_bg.jpg) repeat-y;  }
#event { display: block; padding-top: 30px; padding-bottom: 30px;  }
#event #left #left_wrapper { float: left; width: 60%; }
#event #left #left_wrapper #event_content { margin-top: 15px; line-height: 1.2;}
#event #left #left_wrapper #event_content p { margin: 0; padding: 0; padding-bottom: 15px;  }
#event #right { float: left; width: 30%; }


/*********************************************
 
	Designers styles
	
**********************************************/

#nav_wrapper { width: 913px; height: 175px; }
#featured_designer {  width: 548px; float: left; }
#designers_nav { padding-left: 65px; width: 250px; float: left; }
#designers_nav ul { list-style-type: none; margin: 0; padding: 0; }
#designers_nav ul li { display: block; margin-bottom: 5px; }

#designer_wrapper {  float: left; width: 913px; background: url(../images/content_bg.jpg) repeat-y; }
#designer { display: block; padding-top: 30px; padding-bottom: 30px;  }
#designer #left { float: left; width: 30%; margin-left: 50px;  }
/*#designer #right { float: left; width: 64%; }*/
#designer #right #right_wrapper { float: left; width: 64%;  }
#designer #right #right_wrapper #title { float: left; width: 500px; }
#designer #right #right_wrapper #designer_content p { margin-right: 12px;}
#designer #right #right_wrapper img { padding-left: 65px; }



.return_link { float: right; margin-right: 25px;  }
.contact_return_link { float: right; margin-right: 300px; }

#directions_wrapper { width: 913px;  margin: 0 auto; }
#directions { clear: both; margin-top: 50px; }



/*********************************************
 
	Utility styles ( Global )
	
**********************************************/

.content_box { padding-bottom: 30px; padding-top: 30px; width: 928px; margin: 0 auto; }
.content_box #title, .content_box #content_footer { width: 912px; margin: 0 auto; }
.content_box #content {  width: 913px; margin: 0; padding: 0; margin-left: 8px; background: url(../images/content_bg.jpg) repeat-y; padding-top: 20px; padding-bottom: 15px; }
.content_box #content p {   color: #666; padding-top: 10px; padding-bottom: 10px; padding-left: 65px; padding-right: 75px; }

.content_box #content #left1 { float: left; width: 70%;  }
.content_box #content #right1 { float: left; width: 28.4%; height: 0px;  }
.content_box #content #right1 img { position: relative; top: -89px; left: 26px; }

.divider { width: 745px; float: left;  border: 1px solid #e5e5e5;  margin:0; padding: 0; height: 1px; margin-left: 60px;  }


.callout_aligned_right { float: right;  margin: 0; padding: 0; margin-right: 70px; margin-left: 15px; margin-top: 15px; }
.callout_aligned_right p { font-size: 11px; }
.callout_aligned_left { float: left;  margin: 0; padding: 0; margin-left: 75px; margin-right: 15px; margin-top: 15px; }
.callout_aligned_left p { font-size: 11px; }
.caption { display: block; font-size: 11px; font-style: italic; padding-top: 15px; }

a:link { color: #4e2683; font-size: 14px; text-decoration: underline; }
a:hover { color: #4e2683; font-size: 14px; text-decoration: underline; }

.clearfix { clear: both; margin-bottom: 15px;  }

/******* STICKY FOOTER ********/
* {
	margin: 0;
}
html, body {
	height: 100%;
}
.wrapper {
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -118px; /* the bottom margin is the negative value of the footer's height */
}
.footer, .push {
	height: 118px; /* .push must be the same height as .footer */
}

/*

Sticky Footer by Ryan Fait
http://ryanfait.com/

*/

