/*   
	Theme Name: Pathwave Solutions
	Theme URI: http://www.pathwavesolutions.com
	Description: Custom theme for Pathwave Solutions
	Author: Matthew Mesker
	Author URI: http://www.mesker.org
	Template: 
	Version: 1.0
*/

@import url("reset.css");
@import url("thickbox.css");

/* text styles */

body {
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
/*	font-family: "Lucida Sans", "Lucida Grande", "Lucida Sans Unicode", sans-serif;
	font-family: Verdana, Geneva, Tahoma, sans-serif;*/
	font-size: 14px;
	line-height: 20px;
	color: #444444;
/*	background: url(images/grid-overlay.png) top center repeat-y;*/
	background-color: #FFFFFF;
}

p { margin: 0px 0px 20px 0px; }
em { font-style: italic; }
strong { font-weight: bold; }

ul { list-style: disc; margin: 0px 0px 20px 20px; }
ol { list-style: decimal; margin: 0px 0px 20px 20px; }

h1 { font-size: 30px; line-height: 36px; font-weight: bold; margin: 0px 0px 20px 0px; }
h2 { font-size: 18px; line-height: 24px; font-weight: bold; margin: 0px 0px 5px 0px; }
h3 { font-size: 16px; line-height: 22px; font-weight: bold; margin: 0px; }
h4 { font-size: 14px; line-height: 20px; font-weight: bold; margin: 0px; }
h5 { }
h6 { }

.nomargin { margin: 0px; }

a { color: #006699; text-decoration: underline; }
a:hover { color: #990000; text-decoration: underline; }

/* basic page structure */

.container { width: 980px; margin: 10px auto; }
#header { width: 940px; margin: 0px 0px 10px 20px; }

#content { width: 980px; margin: 0px 0px 20px 20px; }
#content .post { float: left; width: 460px; margin: 0px 20px 0px 0px; }
#content .post h2 { color: #006699; }
#content .post h2 a { text-decoration: none; }
#content .post h2 a:hover { text-decoration: none; }

div#content.category { float: left; width: 700px; min-height: 350px; margin: 0px; }
div#content.category .post { float: none; width: 700px; margin: 0px; }

#sidebar { float: left; width: 220px; margin: 0px 20px 20px 20px; }
#sidebar ul { list-style: none; margin: 0px; }
#sidebar li { list-style: none; margin: 0px; }

/* site navigation */

#header ul { float: right; list-style: none; margin: 0px; }
#header ul li { display: inline; }
#header ul li a { float: left; display: block; margin: 7px 0px 0px 30px; color: #006699; font-weight: bold; text-decoration: none; }
#header ul li a:hover { color: #00aaff; text-decoration: none; }

/* page headline styles */

#headline h2 { font-size: 30px; line-height: 36px; font-weight: normal; margin: 0px 0px 5px 0px; text-shadow: 1px 1px 0px #006699; color: #FFFFFF;  }
#headline h2 a { font-weight: normal; color: #FFFFFF; text-decoration: none; }
#headline ul { list-style: none; margin: 0px; }
#headline li { list-style: none; margin: 0px; }

#headline .widget_text { list-style: none; }
#headline .widget_text .textwidget p { margin: 0px; text-shadow: 1px 1px 0px #006699; }

div#headline.large { width: 460px; height: 261px; margin: 0px 0px 20px 10px; padding: 60px 20px 0px 490px; background: url(images/headline_large_bg.png) top left no-repeat; color: #FFFFFF; }
div#headline.medium { width: 460px; height: 155px; margin: 0px 0px 20px 10px; padding: 15px 20px 0px 490px; background: url(images/headline_medium_bg.png) top left no-repeat; color: #FFFFFF; }
div#headline.medium a { color: #FFFFFF; text-decoration: none; text-shadow: 1px 1px 0px #006699; }
div#headline.medium a:hover { color: #006699; text-shadow: 0px 0px 0px #FFFFFF; }

div#headline.small { width: 460px; height: 60px; margin: 0px 0px 20px 10px; padding: 40px 20px 0px 490px; background: url(images/headline_small_bg.png) top left no-repeat; color: #FFFFFF; }

/* footer styles */

#footer { clear: both;/* background: url(images/grid-overlay.png) top center repeat-y;*/ background-color: #e2e2c8; padding: 20px 0px; }
#footer .container { width: 940px; margin: 0px auto; padding: 0px; overflow: auto; }
#footer .container h2 { font-size: 14px; line-height: 20px; color: #999999; }
#footer .container ul { list-style: none; margin: 0px; }
#footer .container ul li.widget_categoryposts { float: left; width: 460px; margin: 0px 20px 0px 0px; }
#footer .container ul li.widget_categoryposts h2 { float: left; display: block; width: 60px; margin: 0px 0px 50px 0px; }
#footer .container ul li.widget_categoryposts ul { }
#footer .container ul li.widget_categoryposts ul li a { display: block; text-decoration: none; }
#footer .container ul li.widget_text { float: left; width: 460px; margin: 0px; }
#footer .container ul li#text-9 { color: #999999; }

/* contact form styles */

form.wpcf7-form p label { display: block; margin: 0px 0px -10px 0px; padding: 0px 0px 0px 0px; font-size: 12px; line-height: 16px; font-weight: bold; text-transform: uppercase; letter-spacing: 1px; color: #666666; }
form.wpcf7-form span.your-name input, form.wpcf7-form span.your-email input, form.wpcf7-form span.your-message textarea { width: 678px; padding: 10px; background-color: #F4F4F4; border-top: 1px solid #999999; border-right: 1px solid #CCCCCC; border-bottom: 1px solid #CCCCCC; border-left: 1px solid #999999; }
form.wpcf7-form span.your-name input:focus, form.wpcf7-form span.your-email input:focus, form.wpcf7-form span.your-message textarea:focus { background-color: #FFFFFF; }
form.wpcf7-form span.your-message input { height: 150px; }

/* fancy download button */

a.button { padding: 10px 15px; background: url(images/a_button_bg.png) bottom left repeat-x; background-color: #006699; color: #FFFFFF; font-weight: bold; text-decoration: none; border-radius: 10px; -moz-border-radius: 10px; -webkit-border-radius: 10px; }
a.button:hover { background-color: #2db0d8; }

/* wordpress image alignment styles */

.aligncenter { display: block; margin: 0px auto; text-align: center; }
.alignleft { float: left; margin: 0px 10px 10px 0px; }
.alignright { float: right; margin: 0px 0px 10px 10px; }
.wp-caption { margin: 10px; padding: 4px 0px 0px 0px; background-color: #CCCCCC; border: 1px solid #666666; border-radius: 5px; -moz-border-radius: 5px; -webkit-border-radius: 5px; }
.wp-caption img { margin: 0px; padding: 0px; border: 0px; }
.wp-caption p.wp-caption-text { font-size: 11px; line-height: 17px; padding: 0px; margin: 0px 0px 10px 0px; }
.widget_sp_image-description { font-size: 11px; line-height: 17px; padding: 0px; margin: 0px 0px 40px 0px; text-align: center; color: #999999; }
.widget_sp_image a img { margin: 0px 0px 5px 0px; }