/*  
Theme Name: Picture Swing
Theme URI: http://www.pictureswingphotos.com/
Description: Customized template for Picture Swing Sports Photographers
Version: 1.0
Author: Lee Clemmer
Author URI: http://www.pixelphantom.com/
*/

* html, body {
	margin:0;
	padding:0;
	}
	
body {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:76%;
	text-align:center;
	background-image:url(images/bodybg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	}
	
a, a:visited {
	color:#056523;
	}
	
a:hover, a:active {
	color:#34a651;
	}
	
a img {
	border:none;
	}

h1 {
	margin:0;
	font-size:60px;
	clear:both;
	}
	
h2 {
	clear:both;
	padding-bottom:10px;
	margin:0;
	font-size:1.7em;
	color:#34a651;
}

h3 {
	margin:0;
	text-decoration:underline;
	font-size:1.2em;
	font-weight:100;
	}
	
#wrapper {
	width:100%;
	font-size:1.3em;
	text-align:left;
	background-image:url(images/grass.gif);
	background-repeat:repeat-x;
	background-position:0 139px;
	margin:0;
	}
	
#wrapper p {
	line-height:1.5em;
	}
	
	

/*** HEADER ***/
#header {
	width:768px;
	height:155px;
	margin:0 auto;
	background-image:url(images/tonyandplayers.jpg);
	background-repeat:no-repeat;
	background-position:190px 0;
	}
	
	
	
/*** TOPMENU ***/	
#topmenu { 
	width:100%;
	height:112px;
	}
	
#mainmenu, .submenu {
	clear:both;
	width:768px;
	margin:0 auto;
	padding:0;
	list-style:none;
	}
	
.submenu {
	width:700px;
	}
	
#mainmenu li, .submenu li {
	float:left;
	}
	
#mainmenu li {
	height:69px;
	margin-bottom:3px;
	}
	
#mainmenu li a {
	display:block;
	height:0;
	padding-top:69px;
	line-height:200px;
	overflow:hidden;
	}
	
.submenu li {
	height:39px;
	}
	
.submenu li a {
	display:block;
	height:0;
	padding-top:39px;
	line-height:100px;
	overflow:hidden;
	}
	
#servicesbutton a, #productsbutton a, #aboutbutton a, #contactbutton a  {
	background-repeat:no-repeat;
	background-position:0 10px;
	}
	
#servicesbutton a:hover, #productsbutton a:hover, #aboutbutton a:hover, #contactbutton a:hover {
	background-repeat:no-repeat;
	}
	
#servicesbutton a {
	background-image:url(images/menu/services.gif);
	width:164px;
	margin-right:13px;
	}
	
#servicesbutton a:hover {	
	background-position:-163px 11px;
	}
	
#productsbutton a {
	background-image:url(images/menu/presentation.gif);
	width:220px;
	margin-right:12px;
	}
	
#productsbutton a:hover {
	background-position:-219px 11px;
	}
	
#aboutbutton a {
	background-image:url(images/menu/aboutus.gif);
	width:160px;
	margin-right:12px;
	}
	
#aboutbutton a:hover {
	background-position:-159px 11px;
	}
	
#contactbutton a {
	background-image:url(images/menu/contact.gif);
	width:187px;
	}
	
#contactbutton a:hover {
	background-position:-186px 11px;
	}
	


/*** CONTENT ***/
#content {
	width:768px;
	margin:26px auto 0 auto;
	}
	
#mainbody {
	float:left;
	width:702px;
	margin:0 20px 0 14px;
	padding:10px;
	background:#FFFFFF url(images/contentbg.gif);
	background-repeat:repeat-x;
	background-position:top center;
	}

.sidemenu #mainbody { 
	width:409px;
	}
	
/* Aligns individual products in center */
.sidemenu #mainbody .entry {
	text-align:center;
	}
	
#prodsidemenu {
	float:left;
	width:243px;
	padding:15px;
	background:#caf5cb url(images/sidemenubg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	}
	
.smallpost {
	float:left;
	height:10em;
	width:140px;
	margin:10px 30px 2em 0px;
	/*line-height:150px;*/
	}
	
#prodsidemenu .smallpost {
	float:none;
	margin-right:0;
	width:auto;
	border-bottom:1px dotted #34a651;
	}
	
.smallpost .previewtitle p {
	display:none;
	}

.preview {
	float:left;
	padding-right:10px;
	}
	
.previewtitle{
	float:left;
	width:140px;
	margin-left:1em;
	}
	
#prodsidemenu .smallpost .previewtitle {
	width:100px;
	}
	
#prodsidemenu .smallpost .previewtitle p {
	display:block;
	}
	
.smallpost p {
	display:inline;
	}
	
.smallpost div {
	margin:0;
	padding:0;
	}
	
.smallpost a img {
	border:0;
	}
	
.pagepost ul li {
	margin-bottom:1em;
	}	
	
#pagepost-3 img { /* Pic on Services page */
	float:right;
	padding-left:10px;
	}
	
#pagepost-3 p {
	vertical-align:top;
	}
	
.pagepost .entry, .testimonials .entry, .clients .entry {
	border-top:2px solid #d6f8d7;
	}
	
.testimonials .entry, .clients .entry {
	padding-top:20px;
	}
	
.row {
	padding:10px 0;
	border-top:2px solid #d6f8d7;
	}
	
	

/*** TESTIMONIALS ***/
blockquote {
	width:542px;
	padding:15px 20px 1px;
	margin:0 auto;
	border-top:2px solid #d6f8d7;
	background-image:url(images/testbg.gif);
	background-repeat:repeat-y;
	background-position:top center;
	font-style:italic;
	}
	
blockquote p {
	margin-top:0;
	}
	
.testauthor {
	width:510px;
	height:19px;
	margin:0 auto 2em auto;
	padding:30px 0 0 90px;
	background-image:url(images/testbottom.gif);
	background-repeat:no-repeat;
	background-position:top center;
	font-size:1.2em;
	}
	
	
	
/*** CLIENTS ***/
.clientpost {
	float:left;
	width:330px;
	margin-right:10px;
	}




/*** FOOTER ***/
#footer {
	clear:both;
	float:left;
	width:100%;
	height:4em;
	margin:26px auto 0 auto;
	padding-top:10px;
	font-size:0.9em;
	background:#d5f8d6 url(images/footerbg.gif);
	background-repeat:repeat-x;
	background-position:top left;
	text-align:center;
	}
	
#footer p {
	width:744px;
	margin:0 auto;
	padding-left:24px;
	text-align:left;
	}
	
/*** SHAMELESS PLUG ***/
#ppplug {
	font-size:0.8em;
	padding-top:4em;
	font-variant:small-caps;
	}
