/*
Theme Name: Progressive Sports Management
Theme URI: http://www.progressive-sports.com
Description: Custom Theme for PSM
Version: 1.0
Author: SDA Creative 
Author URI: http://sdacreative.com
*/


/* RESET */
/* ----------------------------------------- */

@import url(//fonts.googleapis.com/css?family=Open+Sans:400,700);

/* RESET */
/* ----------------------------------------- */

html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, label, fieldset, input, p, blockquote, th, td { margin:0; padding:0 }
table { border-collapse:collapse; border-spacing:0 }
fieldset, img { border:0 }
address, caption, cite, code, dfn, em, strong, th, var { font-style:normal; font-weight:normal }
ol, ul, li { list-style:none }
caption, th { text-align:left }
h1, h2, h3, h4, h5, h6 {font-weight:bold;font-family: 'Open Sans', Arial, Helvetica, Sans-serif; }
q:before, q:after { content:''}

/* Global reset-RESET */

/* The below restores some sensible defaults */
strong { font-weight:bold }
em { font-style:italic }
a img { border:none } /* Gets rid of IE's blue borders */
article, aside, figure, figure img, figcaption, hgroup, footer, header, nav, section 	{
	display: block;
}



/******** Global ********/

p     { 
    margin: 0 0 20px 0;
	max-width: 590px;
	color:#717171;
}
.left {
	float:left;
}
.right {
	float:right;
}
.center {
	text-align:center;
}
.clear {
	clear:both;
}
img { 
	border:none;
}
.hide {
	display:none;
}
.show {
	display:block;
}

.wrap {
	margin-bottom:20px;
	float:left;
	width:100%;
}


a:link, a:visited, a:hover, a:active {
	color:#196ba5;
	text-decoration:none;
}

h2 {font-size:24px;}
h3 {font-size:18px;}
h4 {font-size:15px;}

/****** Lists ****************/

#leftside ul li {
	list-style-type:disc;
	margin:0 0 12px 34px;
}


/******* General Type Styles  *********/



.find-more a  {
	color:#a61c05;
	font-size: 13px;
	font-weight: bold;
	text-decoration:none;	
}


/******* Main Styles *****/

body { 
    font: 14px/1.4 Arial, Arial, Helvetica, sans-serif; 
    color: #595858;
	background: #5a5a5a url(images/bg-pattern.jpg) repeat 0 0;	
}

#container {
	width: 980px;
	margin: 0 auto;
	background: #FFF;
   	-moz-box-shadow: 0px 0px 25px #000;
    -webkit-box-shadow: 0px 0px 25px #000;
   	 box-shadow: 0px 0px 25px #000;
}

header {
	width:980px;
	height: 178px;
	margin: 0 auto;
	padding-bottom:25px;
}

h1.logo {
	float:left;
	padding: 30px 0 0 30px;
}


#home-link {
	width: 280px;
	height: 81px;
	background: url(images/psm-logo.jpg) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	position:relative;
}

#social-wrap {
	float:right;
	width: 80px;
	margin-top:10px;
}

#fb {
	width: 27px;
	height: 27px;
	background: url(images/fb-icon.png) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	float:left;
	margin-right:8px;
	opacity:1.0;
}

#fb:hover {
	opacity:0.7;
}

#twit {
	width: 27px;
	height: 27px;
	background: url(images/twit-icon.png) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	float:left;
	margin-right:15px;
	opacity:1.0;
}

#twit:hover {
	opacity:0.7;
}




#leftside {
	width: 627px;
	margin:0 0 40px 20px;
	float:left; 
}

#leftside img {
	margin-bottom:20px;
}

#wide {
	width: 960px;
	margin: 0;
	padding:0 10px 25px;
	min-height: 653px;
}

#rightside {
	width:300px;
	margin-right:20px;
	float: right;
}

#header-img {
	width:572px;
	height:281px;
	margin-bottom:18px;
	
}

/******* Secondary Pages  *********/

h2.pagetitle {
	width:949px;
	/*height:43px;*/
	background-color: #000887;
	color:#FFF;
	font-size:29px;
	padding:10px 0 8px 31px;
	text-transform:uppercase;
	margin-bottom:20px;
	
}


/******  Sidebar News *********/

.section-title {
		/*height:33px;*/
		margin-bottom:10px;
	}

.section-title h3 {
		font-size: 20px;
		text-transform:uppercase;
		color:#000887;
		background:url(images/shadowed-divider-sidebar.jpg) no-repeat -23px 33px;
		height:43px;
	}


	ul.side-newsfeed {
	list-style:square outside none;
	padding-left:17px;
	padding-right:30px;
	color:#000887;
	}
	
	
	ul.side-newsfeed li {
		margin-bottom:20px;
		list-style: square outside none;
		line-height:19px;
	}
	
	ul.side-newsfeed li a {
		color:#444444;
		font-size:13px;
		font-weight:normal;
		font-family:Arial, Helvetica, sans-serif;
	}
	
	
	ul.side-newsfeed li a:hover {
		color:#000887;
	}
	
	.read-more-side {
   background-color:#000887;
   width: 97px;
   height:22px;
   float:left;
   margin-bottom:20px;
}

.read-more-side a  {
	color:#ffffff;
	font-size: 10px;
	float:left;
	height:18px;
	font-weight:bold;
	text-decoration:none;
	font-style:italic;
	padding: 4px 9px 2px 9px;
	text-transform:uppercase;
	
}

.read-more-side:hover {
	opacity:0.9;
}
	
	.widget p {
		font-size:14px;
		color:#444444;
		max-width:237px;
	}
	
	.widget img {
		margin-bottom:20px;
	}
	
	.widget {
		margin-bottom:40px;
		float:left;
		width:300px;
	}




/*****  Navigation ********/

nav {
	width: 100%;
	float: left; 
	display:inline;
	position: relative;
	z-index:10;
	font-family: 'Open Sans', sans-serif;
}

#main-nav, 
#main-nav li   {
	float: left; display:inline;
	list-style:none;
}

#main-nav {
	width:980px;
	background-color:#e5e5e6;
	height:59px;
}

#main-nav li {
	position:relative;
	display:inline;
	border-left:solid 1px #FFF;
}

#main-nav li:hover {
	background-color:#000887;
	
}

#main-nav li.activelink {
	background-color:#000887;
}

#main-nav li.activelink a {
	color:#FFF;
}

#main-nav li:first-child {
	border-left:none;
}

#main-nav li a {
	display: block;
	/* Changed padding to margin to minimize rollover hotspot */
	text-decoration:none;
	text-transform:uppercase;
	font-size:16px;
	font-weight:bold;
	padding: 16px 32px 21px;
	color: #4a4a4a;
}

#main-nav li a:hover {
	
	color:#FFFFFF;
	
}

#main-nav li:last-child a {
	padding-right:41px;
}

.current-menu-item,
.current-page-ancestor, 
.current_page_parent {
	background-color:#000887;
}

#main-nav li.current-menu-item a {
	color:#FFF;
}

#main-nav li.current-page-ancestor a, 
#main-nav li.current_page_parent a {
	color:#FFF;
}




/******* Slider  ***********/


#slider-wrap {
	width:980px;
	position:relative;
}

#slider1  {
	width:980px;
	height: 377px;
	overflow:hidden;
}

.slide {
	width:980px;
	height: 377px;
}

/*#slider1 div {width:980px;height:377px;} /***** Fix for slider not displaying*/

.slide-title-wrap {
	background: url(images/slider-title-bg.jpg) no-repeat 0 0;
	float:left;
	width:323px;
	height:307px;
	padding:50px 43px 20px 30px;
}

.slide-title-wrap h2 {
	font-size:28px;
	color:#FFF;
	margin-bottom:28px;
	line-height:40px;
}

.slide-img {
	/*width:584px;*/
	height:377px;
	float:right;
}



.more-slide {
	width:122px;
	height:45px;
	background-color: #e5e5e6;
	float:left;
}

.more-slide a {
	font-family: 'Open Sans', sans-serif;
	text-transform:uppercase;
	font-size:15px;
	font-weight:bold;
	color:#4a4a4a;
	padding:12px 16px 12px 17px;
	float:left;
}

/****** Homepage ********/

  /* 3 boxes */

#home-mid-wrap {
	width:970px;
	height:166px;
	margin-bottom:11px;
	padding-left:10px;
}

#home-mid-wrap div {
	float:left;
}

.mid-box {
	width:310px;
	height:164px;
}

#about-teaser {
	height:164px;
	width:310px;
	position:relative;
	background: url(images/about-psm-2.jpg) no-repeat 0 0;
}


#media-gal {
	height:164px;
	margin-left:15px;
	width:310px;
	position:relative;
	background: url(images/media-galleries-4.jpg) no-repeat 0 0;
}

#speaking {
	height:164px;
	margin-left:15px;
	width:310px;
	position:relative;
	background: url(images/speaking-engagements-2.jpg) no-repeat 0 0;
}


h3.title-bar a {
	color:#FFF;
	float:right;
	font-size:16px;
	font-weight:normal;
	padding:127px 10px 15px 0;
	text-transform:uppercase;
}

a#aboutteas {
	padding-left:209px;
}

a#mediagalteas {
	padding-left:166px;
}

a#speakingteas {
	padding-left:103px;
}

/********** Homepage Logos ************/

h2.homepartners {
	padding-bottom: 10px;
	float:left;
	height: 25px;
	color:#000887;
	text-transform:uppercase;
	margin-left:10px;
}

ul#home-partners {
	float:left;
	width:960px;
	margin-left:20px;
}

ul#home-partners li {
	float:left;
	width:137px;
	height:88px;
}

.more-partners {
   background-color:#000887;
   width: 124px;
   height:22px;
   margin:19px 34px 30px;
}

.more-partners a  {
	color:#ffffff;
	font-size: 10px;
	float:left;
	height:18px;
	font-weight:bold;
	text-decoration:none;
	font-style:italic;
	padding: 4px 9px 2px 9px;
	text-transform:uppercase;
	
}

.more-partners:hover {
	opacity:0.9;
}


/****  Sidebar Widgets  ****/

#news-widget {
	width:308px;
	margin-bottom:25px;
	float:left;
}

.hd h3 {
	width:220px;
	padding: 7px 0 0 20px;
	float:left;
}

.mod {
	width:290px;
	margin-bottom:20px;
	float:left;
}

.bd {
	background-color:#FFFFFF;
	width:308px;
	float:left;
}

.hd {
	width:308px;
	height:37px;
	background-color: #424241;
	float:left;
}



#rss-ico {
	width: 20px;
	height:20px;
	float:left;
	margin:10px 0 0 35px;
	
}

#news-feed-wrap {
	width:252px;
	padding: 24px 30px 25px 25px;
}

.posttitle {
	margin:0px;
	line-height:12px;
	margin-bottom: 3px;
}

.posttitle a  {
	color:#424242;
	text-decoration:none;
	font-weight:bold;
	font-size:11px;
}

.postteaser {
	margin:0;
	line-height:11px;
	padding-bottom:24px;
}

.postteaser a {
	font-size:11px;
	text-decoration:none;
	color:#7f7e7e;
}


/************** Homepage News ****************/

#latest-news {
	margin-bottom:40px;
	/*height:270px;*/
	float:left;
}

.homenews {
	padding-bottom: 10px;
	width:180px;
	float:left;
	height: 25px;
	color:#000887;
	text-transform:uppercase;
	margin-left:10px;
}

.rss-lg {
	width: 25px;
	height:20px;
	float:left;
	padding-top: 8px;
    
}

.divider {
	background: url(images/shadowed-divider.jpg) no-repeat 0 0;
	height: 12px;
	width:980px;
	float:left;
	margin: 12px 0 14px 0;
}

.news-post-wrapper {
	width:270px;
	height:198px;
	float:left;
	padding-right:46px;
	margin-left:10px;
}


.read-more-sm {
   background-color:#000887;
   width: 95px;
   height:22px;
   float:left;
   margin-bottom:20px;
}

.read-more-sm a  {
	color:#ffffff;
	font-size: 10px;
	float:left;
	height:18px;
	font-weight:bold;
	text-decoration:none;
	font-style:italic;
	padding: 3px 9px 2px 9px;
	text-transform:uppercase;
	
}

.read-more-sm:hover {
	opacity:0.9;
}

.newstitle {
	margin:0 0 10px 0;
	font-family:Arial, Helvetica, sans-serif;
}

h3.newstitle {
	font-size:15px;
}

h3.newstitle a {
	font-size:15px;
	font-weight: bold;
	margin-bottom:0px;
	color:#292929;
	text-decoration:none;
	 
	
}

.postdate {
	color:#757575;
	text-transform:uppercase;
	font-size:11px;
	margin-bottom:10px;
}

.post-teaser {
	font-size:13px;
	font-weight:normal;
	color:#595858;
}


/************  Partners Logos  ************/

ul.partner-list {
	width:600px;
	float:left;
}

#leftside ul.partner-list li {
	float:left;
	width:250px;
	margin-right:10px;
	list-style-type:none;
}

#leftside ul.partner-list li img {
	margin-bottom:0px;
	border: 1px solid #E7E7E7;
}


/************ Speakers Page *********/


.speaker-wrap {
	width:142px;
	float:left;
	margin-bottom:40px;
	margin-right:49px;
}

.speaker-th {
	width:140px;
	height:174px;
	/*float:left;
	margin-right:15px;
	*/
	text-align:center;
}

.speaker-th img {
	border:1px solid #999;
}

.speaker-bio {
	float:left;
	width:100%;
	text-align:center;
}
/*
.speaker-bio p {
	width:400px;
	float:left;
}
*/

.speaker-bio h3 {
	float:left;
	margin-bottom:10px;
	color:#000;
	font-size:14px;
	text-align:center;
	width:100%;
}

/************ Athlete Page ***********/

ul.athlete-social-ico li {
	float:left;
	margin-right:5px;
}
 


/************* Media Page *************/

#photos {
	margin-right: 14px;
	
}

#photo-link {
	background: url(http://www.progressive-sports.com/wp-content/themes/psm/images/promo-photos.jpg) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	position:relative;
	width:442px;
	height:292px;
}

#video-link {
	background: url(http://www.progressive-sports.com/wp-content/themes/psm/images/promo-videos.jpg) no-repeat 0 0;
	display:block;
	text-indent:-9999px;
	position:relative;
	width:442px;
	height:292px;
}

.media-promos {
	width:442px;
	height:292px;
    border: solid #818181 4px;
	float:left;
}

.media-promos:hover {
	-moz-box-shadow:   0px 0px 5px #747373;
    -webkit-box-shadow: 0px 0px 5px #747373;
    box-shadow:         0px 0px 5px #747373;
}

#media-titles {
	width: 915px;
	height:40px;
	margin-top: 20px;
	
}

#media-titles h3 {
	width:450px;
	float:left;
	text-align:center;
}

#media-titles h3 a {
	color:#575353;
	text-decoration:none;
	font-size:23px;
	opacity:0.9;
}

#media-titles h3 a:hover {
	opacity:1.0;
}

.photogals {
	margin-right:14px;
}

/*********  Gallery Styles *************/

     /**** Landing Page Styles ****/
	 
	 

		#media-title {
			width:770px;
			float:left;
		}
		
		#gallery-back {
			width:132px;
			float:right;
			padding-top:5px;
			
		}
		
		.main-photo {
			
		}


#main-image {width: 556px; height:521px; background: #ff00000; margin-bottom:20px; float:left;position:relative;}
#main-image div {width:556px; height:521px;}
#main-img-slider {margin:0 auto;}
.med-image {margin: 0 auto; text-align:center;}
.med-image img {margin:0 auto;}
#main-image img {text-align:center; margin: 0 auto;}
#thumbs {width: 310px;float:left;}
#thumb-wrapper {margin: 0 35px 0 0; position:relative; width:310px; float:left;}
#thumbs .small-thumb {float:left; margin: 0 11px 11px 0;}
#thumbs img {border: solid #818181 2px; width:62px; height:62px;}
.gal-row { margin-bottom: 20px; float:left;margin-left:13px;}
.gal-row .gallery-th-wrap:last-child {margin-right:0;}
.gallery-th-wrap {float:left;margin: 0 31px 24px 0;width:209px;}
.gallery-promo {
	width:209px;
	height:135px;
	padding-bottom:5px;
}

.gallery-title {
	font-size:12px;
	font-weight:bold;
	margin: 0;
  
}

.gallery-title a {
	color:#515050;
	text-decoration:none;
}

.video-promo {
	width:209px;
	height:135px;
	padding-bottom:5px;
	position:relative;
}

.video-promo:hover {
	opacity:1.0;
}

.play-bttn {
	position: absolute;
	z-index: 5; 
	top: 41px;
	left: 70px;
}

.widetitle {
	margin-bottom:25px;
	width:710px;
	float:left;
}



/*********** Video ***************/

h3.videotitle {
		 width:700px;
		 float:left;
		 color:#000;
	 }
	 
#vid-holder {
	width: 896px;
	height:504px;
	background: #fff;
	margin: 0 auto 20px auto;
	float:left;
}

#backtovids {
	float:right;
	width:150px;
	/*padding:13px 0 0 30px;*/
}

#backtovids a {
	font-size:12px;
	color:#000887;
	text-decoration:none;
}


/******  News Section Styling ******/



.news-wrapper {

    border-bottom: 1px dashed #C3C1C1;
    float: left;
    margin-bottom: 25px;
    padding-bottom: 15px;
	width: 580px;
	font-size:15px;
}

.news-post {
	width:540px;
	
	
}

.news-headline {
	/*max-height:39px;
	overflow:hidden;*/
	font-weight:bold;
	margin-bottom:10px;
	
}

.news-headline a {
	text-decoration:none;
	color:#454545;
	font-family:Arial, Helvetica, sans-serif;
	font-size:15px;
	
}

.lastpost {
	border-bottom: none;
	
}

/******* Tour Schedule ******/

#tour-wrapper {
	width:800px;
	float:left;
	font-size:11px;
}

#tour-wrapper h3 {
	color:#000;
	font-size:15px;
}


/****** Footer ********/


footer  {
	width: 940px;
	margin: 0 auto;
	background-color:#e5e5e6;
	height:20px;
	padding:15px 20px 10px;
	color: #808080;
	font-size:12px;
}

#footer-links {
	float:left;
	width:470px;
}


#footer-links li {
	float:left;
	border-right: solid 1px #808080;
	padding: 0 10px;
}

#footer-links li:last-child {
	border-right:none;
}

#footer-links li a {
	color: #5b5b5b;
	font-size:12px;
}

#footer-copy {
	float:right;
	width:445px;
}

#footer-copy p {
	float:right;
	margin-bottom:0px;
}

#footer-copy p a {
	color: #5b5b5b;
}

.prev {float:left;margin-top:20px;}

.nex  {float:right;margin-top:20px;}

/********* Contact Form *********************/
form 										{float:left; padding:10px 0px 20px 40px; margin: 0;width:569px;}
fieldset 									{border:none;}
.label										{text-align:right;color:#bcc0c4; margin-right: 30px; padding: 0; float:left;}
.textbox {padding: 1px;font-size: 12px;background:#FCFCFC;border: 1px solid #E1DFDF; height:20px;width:250px;margin-bottom: 19px;}
.select										{margin: 0 0 19px 0;}
.textarea									{height: 100px;margin-bottom:25px;width:390px;background:#FCFCFC;border: 1px solid #E1DFDF;}
.submit										{display: block; margin: 0px 0 0 103px; padding: 3px 6px;font-size: 11px; line-height: normal; font-style: italic;  color: #ffffff; background: #000887; border: none; cursor: pointer;-webkit-border-radius: 4px;-moz-border-radius: 4px;border-radius: 4px;}
.submit:hover 								{background: #151da4; color:#FFF !important;}
.subject 									{padding-right:22px;}
.last-name 									{padding-right:1px;}
.email 										{padding-right:33px;}
input, textarea 							{-webkit-box-shadow: 1px 1px 2px #aaa;-moz-box-shadow: 1px 1px 2px #aaa; box-shadow:1px 1px 2px #AAA;}
input:hover, textarea:hover 				{background: #f8f8f8; color:#717171;}
.required 									{color:#c30c0c; font-size:11px;}




/********* Contact Info  *****************/

#contact-info								{width:280px; float:left; text-align:right; font-size:15px;}
#contact-info strong {color:#000;}

/***********  WP Image Caption Styling  ****************/

.wp-caption-text {font-style: italic; font-size:12px;}



/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background:#000;}
#colorbox{}
    #cboxContent{margin-top:20px;}
        .cboxIframe{background:#fff;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{border:5px solid #000; background:#fff;}
        #cboxTitle{position:absolute; top:-20px; left:0; color:#ccc;}
        #cboxCurrent{position:absolute; top:-20px; right:0px; color:#ccc;}
        #cboxSlideshow{position:absolute; top:-20px; right:90px; color:#fff;}
        #cboxPrevious{position:absolute; top:50%; left:5px; margin-top:-32px; background:url(images/controls-cbox.png) no-repeat top left; width:28px; height:65px; text-indent:-9999px;}
        #cboxPrevious:hover{background-position:bottom left;}
        #cboxNext{position:absolute; top:50%; right:5px; margin-top:-32px; background:url(images/controls-cbox.png) no-repeat top right; width:28px; height:65px; text-indent:-9999px;}
        #cboxNext:hover{background-position:bottom right;}
        #cboxLoadingOverlay{background:#000;}
        #cboxLoadingGraphic{background:url(http://www.progressive-sports.com/wp-content/themes/psm/images/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; top:5px; right:5px; display:block; background:url(images/controls-cbox.png) no-repeat top center; width:38px; height:19px; text-indent:-9999px;}
        #cboxClose:hover{background-position:bottom center;}








/************ Pagination *******************/

.pagination {
clear:both;
padding:20px 0;
position:relative;
font-size:11px;
line-height:13px;
}
 
.pagination span, .pagination a {
display:block;
float:left;
margin: 2px 2px 2px 0;
padding:6px 9px 5px 9px;
text-decoration:none;
width:auto;
color:#fff;
background: #555;
}
 
.pagination a:hover{
color:#fff;
background: #3279BB;
}
 
.pagination .current{
padding:6px 9px 5px 9px;
background: #3279BB;
color:#fff;
}

/* =WordPress Core
-------------------------------------------------------------- */
.alignnone {
    margin: 5px 20px 20px 0;
}

.aligncenter, div.aligncenter {
    display:block;
    margin: 5px auto 5px auto;
}

.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

img.alignright {
    float:right;
    margin: 5px 0 20px 20px;
}

a img.alignnone {
    margin: 5px 20px 20px 0;
}

a img.alignleft {
    float:left;
    margin: 5px 20px 20px 0;
}

a img.aligncenter {
    display: block;
    margin-left: auto;
    margin-right: auto
}

.wp-caption {
    background: #fff;
    border: 1px solid #f0f0f0;
    max-width: 96%; /* Image does not overflow the content area */
    padding: 5px 3px 10px;
    text-align: center;
}

.wp-caption.alignnone {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignleft {
    margin: 5px 20px 20px 0;
}

.wp-caption.alignright {
    margin: 5px 0 20px 20px;
}

.wp-caption img {
    border: 0 none;
    height: auto;
    margin:0;
    max-width: 98.5%;
    padding:0;
    width: auto;
}

.wp-caption p.wp-caption-text {
    font-size:11px;
    line-height:17px;
    margin:0;
    padding:0 4px 5px;
}

.wpcf7-quiz-label {
	float:left;
}

input.wpcf7-quiz {
	float:left;
	margin-left:10px;
	width:40px;
}