/*
Theme Name: Meetings Management Services
Theme URI: http://www.nfistudios.com/
Description: Custom wordpress theme developed for Meetings Management Services
Version: 1.0
Author: Ryan Moore
Author URI: http://www.nfistudios.com/
Tags: custom
*/

@import 'reset.css';

/* @import 'sticky.css'; */
	

body {
	font-size: 62.5%; /* Resets 1em to 10px */
	background: url(images/bg_bodyTile.jpg) top center repeat;
	margin: 0;
	padding: 0;
	color: #D6CAB1;
	font-family: Arial, verdana, helvetica, sans-serif;
	}
	
.wrap {
	margin: 0 auto;
	width: 940px;
	padding: 0 35px;
	}

/*header specific*/	
#header {
	background: url(images/bg_headerTile.jpg) bottom left repeat;
	}
	
	#logo {
		float: left;
		width: 275px;
		}
		
	#topContact {
		float: right;
		margin-top: 10px;
		color: #534741;
		}
		
		#topContact a {
			color: #534741;
			}
		
/*top menu styling*/
.topMenu {
	float: right;
	font-size: 1.6em;
	list-style-type: none;
	position: relative;
	margin: 0;
	padding: 0;
	clear: both;
	}

	.topMenu li {
		float: left;
		background: url(images/bg_topMenuBorder.jpg) top right no-repeat;
		margin: 0;
		}
		
		.topMenu li a {
			display: block;
			padding: 15px 10px;
			text-decoration: none;
			}
			
			.topMenu li a:hover, .topMenu .current_page_item a {
				background: url(images/bg_topMenuHover.jpg) top left repeat-x;
				}
			
		.topMenu .page-item-12 {
			background: none;
			}
			
	#greenLeaf {
		position: absolute;
		top: 4px;
		right: 100px;
		}

/*main body styling*/		
#body {
	/*background: #3c301a url(images/bg_contentTop.jpg) top left no-repeat;*/
	clear: both;
	}

#contentWrap {
	clear: both;
	border-top: 12px solid #1B1203;
	padding: 20px 0;
	float: left;
	width: 940px;
	position: relative;
	}
	
	.home #contentWrap {
		padding: 0;
		}

	
#gradBg {
	background: url(images/bg_bodyGrad.jpg) top left repeat-x;
	float: left;
	width: 100%;
	min-height: 300px;
	padding-bottom: 30px;
	}
	
#content {
	float: left;
	width: 520px;
	}
	
#homeContent {
	float: left;
	width: 940px;
	}
	
	.post {
		margin-bottom: 25px;
		float: left;
		width: 100%;
		}
	
	.entry {
		margin-top: 20px;
		}
	
	
/*sidebar styling*/
#sidebar {
	float: left;
	width: 220px;
	margin: 0 30px 0 10px;
	}
	
	.sideMenu {
		float: left;
		font-family: Arial, Verdana, sans-serif;
		}
	
		.sideMenu .top {
			float: left;
			background: url(images/bg_sideMenuTop.png) top left no-repeat;
			height: 5px;
			width: 220px;
			}
			
		.sideMenu .middle {
			float: left;
			background: url(images/bg_sideMenuMiddle.png) top left repeat-y;
			width: 220px;
			}
			
			.sideMenu .middle ul {
				margin: 0;
				padding: 0 0 10px;
				list-style-type: none;
				}
			
			.sideMenu .middle ul li {
				background: url(images/bg_sideMenuBorder.png) bottom center no-repeat;
				margin: 0;
				}
				
				.sideMenu .middle ul li:hover {
					background: #1B1203;
					}
				
				.sideMenu .middle ul li a:hover {
					text-decoration: none;
					}
					
			.sideMenu .middle ul li.current_page_item {
				font-style: italic;	
				}
			
		.sideMenu .bottom {
			float: left;
			background: url(images/bg_sideMenuBottom.png) top left no-repeat;
			height: 20px;
			width: 220px;
			}
			
		.sideMenu a {
			display: block;
			padding: 10px 20px;
			text-decoration: none;
			}
			
			.sideMenu a:visited, .sideMenu a:active, .sideMenu a:hover {
				text-decoration: none;
				}
	
h1, h2, h3, h4, h5, h6 {
	font-family: Arial, Verdana, sans-serif;
	margin: 0;
	padding: 0;
	}
	
h1 {
	font-size: 2.6em;
	}
	
h2 {
	font-size: 2.4em;
	}
	
h3 {
	font-size: 2.2em;
	}
	
h4 {
	font-size: 2em;
	}
	
h5 {
	font-size: 1.8em;
	}	

h6 {
	font-size: 1.6em;
	/*font-family: Times, Georgia, Serif;*/
	}
	
p {
	font-size: 1.4em;
	margin: 0;
	line-height: 1.4;
	}
	
a, a:visited {
	color: #D6CAB1;
	text-decoration: underline;
	}
	
a:hover {
	text-decoration: underline;
	}
	
ul {
	margin: 15px 0;
	padding: 0 0 0 30px;
	font-size: 1.4em;
	list-style-type: disc;
	}
	
	ul li {
		margin: 10px 0;
		}
		
		ul li ul {
			font-size: 1em;
			}
		
.clear {
	clear: both;
	line-height: 0;
	font-size: 0;
	}
	
.entry h1, .entry h2, .entry h3, .entry h4, .entry h5, .entry h6 {
	margin: 0.4em 0;
	}
	
.entry p {
	margin: 1em 0;
	}
	
strong {
	font-weight: bold;
	}
	
/* home featured box */
/*Content Slider Styling */
#homePage {
	margin: 5px auto;
	}

#featuredBox {
	background: url('images/bg_featuredDs.png') bottom center no-repeat;
	padding: 0 0 20px;
	}
	
	#featuredBox ul {
		margin: 0;
		padding: 0;
		list-style-type: none;
		position: absolute;
		bottom: 10px;
		left: 640px;
		}
		
		#featuredBox ul li {
			float: left;
			margin-right: 5px;
			}
		
			#featuredBox ul li a {
				background: url('images/bg_slider_nav.png') top left no-repeat;
				display: block;
				height: 28px;
				width: 30px;
				font-size: 20px;
				font-weight: bold;
				color: #FFAF1F;
				padding: 2px 0 0 0;
				}
				
				#featuredBox ul li a:hover, #featuredBox ul li a.selected {
					text-decoration: none;
					color: #32323C;
					}
					
		
	
#slider {
	width: 916px;
	margin: 0 auto;
	position: relative;
	border: 12px solid #1B1203;
	border-top: none;
	}
	
	#slider .right {
		position: absolute;
		bottom: 5px;
		right: 10px;
		}
		
	#slider .left {
		position: absolute;
		bottom: 5px;
		right: 55px;
		z-index: 3;
		}

.scroll {
	position: relative;
	overflow: hidden;
	/*clear: left;*/
	height: 316px;
	margin: 0;
	width: 916px;
	}
	
.scrollContainer div.panel {
	width: 916px;
	height: 316px;
	overflow: hidden;
	text-align: left;
	padding: 0;
	color: #C7BAAB;
	}
	
	.panel .description {
		position: absolute;
		top:0;
		right: 0;
		width: 430px;
		height: 276px;
		background: url(images/bg_featuredDesc.png) top left repeat-y;
		padding: 20px;
		}

	.panel h1 {
		font-size: 26px;
		letter-spacing: -0.5px;
		margin: 0 0 20px;
		font-style: italic;
		line-height: 1.4em;
		color: #f3f3f3;
		}
		
	.panel p {
		margin: 0;
		padding: 0;
		font-size: 18px;
		line-height: 1.4em;
		}

	.panel img {
		margin: 0;
		padding: 0;
		position: absolute;
		top: 0;
		left: 0;
		}
		
#featuredBox_nav {
	background: url('images/bg_slider_bottom.jpg') top left no-repeat;
	width: 940px;
	height: 22px;
	margin: 0 0 30px 0;
	}
	
	#featuredBox_nav .navigation {
		border: none;
		}
		
/** home specific **/
.homeBox {
	width:425px;
	float: left;
	margin: 20px;
	}
	
	.homeBox h2, .homeBox p {
		float: left;
		}
		
	.homeBox h2 {
		margin: 0 10px 20px 0;
		}
		
	.homeBox p {
		padding: 7px 0 0 0;
		font-family: Arial, Verdana, Helvetica, Sans-Serif;
		}
		
	.homeBox .entry {
		float: left;
		clear: both;
		margin: 0;
		width: 100%;
		}
	
		.homeBox .entry p {
			padding: 0;
			margin: 0;
			/*font-family: Times, Georgia, Serif;*/
			width: 100%;
			}
	
#homeMenu {
	clear: both;
	background: url('images/bg_homeForm.jpg') top left no-repeat;
	padding: 20px;
	font-size: 1.3em;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	}
	
	#homeMenu select {
		width: 90%;
		padding: 2px;
		}
		
/** teams staff page specific **/
.bio {
	background: url(images/bg_backtotop.png) bottom center no-repeat;
	padding: 0 0 30px 0;
	margin: 0 0 30px 0;
	clear: both;
	}

.bio .staffPic {
	background: url(images/bg_bioDs.png) top left no-repeat;
	width: 92px;
	height: 92px;
	position: relative;
	left: -3px;
	float: left;
	margin-right: 20px;
	}
	
	.bio .staffPic img {
		position: absolute;
		top: 3px;
		left: 3px;
		}
		
.bio .entry {
	padding-left: 112px;
	margin-top: 0;
	}
	
/* testimonials */
blockquote {
	font-style: italic;
	font-size: 14px;
	padding: 1em 0;
	line-height: 1.2em;
	}
	
.testimonial p {
	margin-left: 40px;
	}
	
.quoteName {
	font-weight: bold;
	}
	
	
	
/*back to top links */
.toTop {
	background: url(images/bg_backtotop.png) bottom right no-repeat;
	font-size: 1.3em;
	display: block;
	width: 100%;
	text-align: right;
	padding: 0 0 7px;
	margin: 15px 0 0;
	}
	
	
/* Begin Images */
p img {
		padding: 0;
		max-width: 100%;
		border: 1px solid #D6CAB1;
		}

img.centered {
		display: block;
		margin-left: auto;
		margin-right: auto;
		}

img.alignright {
		padding: 4px;
		margin: 0 0 2px 7px;
		display: inline;
		}

img.alignleft {
		padding: 4px;
		margin: 0 7px 2px 0;
		display: inline;
		}

.alignright {
		float: right;
		}

.alignleft {
		float: left
		}
/* End Images */
	
	
/*affilations */
#post-26 .entry img {
	margin: 0 13px 13px 0;
	}
	
/*footer */
#footer {
	clear: both;
	background: url(images/bg_footerDs.jpg) top center no-repeat;
	padding: 18px 0 0 0;
	font-size: 0.9em;
	float: left;
	width: 100%;
	}
	
	.bottomMenu {
		list-style-type: none;
		width: 600px;
		font-family: Arial, Verdana, Helvetica, Sans-Serif;
		margin: 0 auto;
		_height:30px;
		}
	
	.bottomMenu li {
		float: left;
		margin: 0;
		padding: 0;
		}
		
	.bottomMenu li a {
		padding: 8px 10px;
		display: block;
		text-decoration: none;
		}
		
		.bottomMenu li a:hover {
			background: url(images/bg_bottomMenuHover.jpg) top left repeat-x;
			text-decoration: none;
			}

#footer .contact {
	clear: both;
	background: url(images/bg_headerTile.jpg) bottom left repeat;
	padding: 0 0 10px;
	}
	
	
#footer .contact .wrap {
	position: relative;
	padding: 20px 35px 0;
	}
	
#footer .contact .wrap .topLink {
	padding: 5px 15px;
	display: block;
	position: absolute;
	top:0;
	right: 0;
	background: url(images/bg_bodyTile.jpg) top center repeat;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	-webkit-border-radius-bottomleft: 10px;
	-webkit-border-radius-bottomright: 10px;
	margin: 0 0 5px;
	color: #D6CAB1;
	font-size: 1.5em;
	}
	
#footer .wrap img {
	float: right;
	}
	
#footer .wrap img.footerLogo {
	clear: both;
	float: left;
	margin-right: 6px;
	}
	
#footer .wrap p {
	width: 550px;
	float: left;
	color: #1B1203;
	font-family: Arial, Verdana, Helvetica, Sans-Serif;
	padding: 2px 0;
	}
	
	#footer .wrap p span.strong {
		font-weight: bold;
		}
	
	#footer .wrap p.clear {
		clear: both;
		float: none;
		width: auto;
		}
		
	#footer .contact .wrap a {
		color: #1B1203;
		text-decoration: underline;
		}
	
.legal p {
	padding-top: 10px;
	padding-bottom: 10px;
	}

