/*** Richard Quick Design | PANTHERA CSS ***/



body { margin:0; font:normal 62.5% "Gill Sans", Tahoma, Helvetica, Arial, sans-serif; color:#afafaf; background:url(../img/container.png) repeat-y center; }

ol, ul {
	list-style: none;
}

table {
	/* Tables still need 'cellspacing="0"' in the markup */
	border-collapse: separate;
	border-spacing: 0;
}

caption, th, td {
	text-align: left;
	font-weight: normal;
}

blockquote:before, blockquote:after,
q:before, q:after {
	content: "";
}

blockquote, q {
	quotes: "" "";
}

a img{
	border: none;
}



/* Structure
*************************************************************************************************/
.container { background:url(../img/panther.jpg) no-repeat 16px 0; width:970px; margin:0 auto; position:relative; }

#header { margin:0; padding:0; width:970px; height:140px; position:relative; }
  #header p { float:right; width:398px; height:98px; margin:28px 30px 0 0; text-indent:-9000px; background:url(../img/logo.gif) no-repeat top left; }

#wrapper { width:890px; margin:0 auto; padding:1.5em 0; font-size:1.5em; }

#inner { float:left; width:690px; margin:120px 0 0 0; }

#content-main { float:right; width:430px; margin:0 30px 20px 30px; padding:0; line-height:1.4em; }

#content-1 { float:left; width:200px; margin:0; padding:0; }

#content-2 { float:right; width:200px; margin:120px 0 0 0; padding:0; }


	
h2 { line-height:1.2em; font:normal 1.3em "Gill Sans", Tahoma, Helvetica, Arial, sans-serif; color:#fff; }



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

#content-main strong, #content-main a { color:#dc02fc; }

#content-main h2 { margin:0 0 20px 0; padding:0; }
	
#content-main p { line-height:1.35em; }		



/* Sidebars
*************************************************************************************************/

#content-1 p, #content-2 p{
	font-size: 0.925em;
}
	
#content-1 h2, #content-2 h2{
	clear: both;
	margin: 0 0 -0.4em 0;
	padding: 0;
	font-size: 1.285em;
	color: #fff;
}

#content-1 h3, #content-2 h3{
	clear: right;
	padding: 1em 0 0 0;
	font: normal 1.072em "Gill Sans", Tahoma, Helvetica, Arial, sans-serif;
	color: #fff;
}

#content-1 h2 + h3, #content-2 h2 + h3{
	padding-top: 0;
	border: none;
}


/* Footer
*************************************************************************************************/
#footer { margin:60px 0 0 0; font-size:0.8em; color:#afafaf; clear:both; }
  #footer p { margin:0 0 30px 0; padding:0; }
  #footer p#sitecredit { float:right; }
  #phonebanner { height:29px; text-indent:-9000px; background:#000 url('../img/phone.gif') no-repeat top center; }
    #footer a { text-decoration:none; color:#afafaf; }
    #footer a:hover { text-decoration:underline; color:#afafaf; }



/* Forms
*************************************************************************************************/

form{
	float: left;
	margin: 0 0 1em 0;
	padding:0;
	width:100%;
}

fieldset{
	border: none;
	margin: 0.5em 0 0 0;
	padding: 0;
}

.formitem{
	float: left;
	width: 100%;
	clear: both;
}

.module label {
	display:inline;
	float:left;
	margin:0 0 0.5em 0;
}

.textinput, .text-input{
	width: 118px;
	height:18px;
	float: right;
	margin: 0 0 0.5em 0;
	background: #b3b3b3;
	border: 1px solid #858485;
	display:inline;
}

#your-message { height:50px!important; }

.labelfloat{
	float: left;
	margin: 0 0 0.6em 0;
	font-size: 0.9em;
	font-weight: normal;
	color: #afafaf;
}

.submit{
	float: right;
}

.smallbutton, .largebutton, #download-button{
	margin: 0.4em 0 0 0;
	padding: 0 0 0.4em 0;
	height: 27px;
	border: 0;
	font-size: 0.8em;
	color: #000;
	cursor: pointer;
}

.smallbutton{
	width: 72px;
	background: #000 url('../img/smallbutton.png') no-repeat bottom right;
}

.largebutton, #download-button{ 
	width: 133px;
	background: #000 url('../img/largebutton.png') no-repeat bottom right;
}



/* Navigation
*************************************************************************************************/
#navigation { position:absolute; top:150px; left:277px; height:62px; text-align:left; font-family:"Gill Sans", Tahoma, Helvetica, Arial, sans-serif; background:url('../img/nav-gradient.png') no-repeat bottom left; }

#navigation ul { width:677px; margin:0 auto; padding:0; }
#navigation a { padding:11px 0 7px 0; font-size:16px; font-weight:100; text-decoration:none; text-align:center; color:#fff; display:block; }

#menu ul { padding:0; margin:0; list-style:none; line-height:1; }
#menu li { float:left; margin:0 20px 0 0; padding:0; }
#menu li ul { position:absolute; width:10em; left:-999em; }
#menu li ul li { margin-left:-5px; padding-left:5px; }

#menu a { margin:0; }
#menu a:hover { color:#dc02fc; }

#menu li:hover ul li, #menu li.sfhover ul li { width:14em; background: url('../img/droplink.png'); border-top:1px solid #555; }
#menu li:hover ul li a, #menu li.sfhover ul li a { padding:6px 0; text-align:left; }
#menu li:hover ul ul, #menu li.sfhover ul ul { left:-999em; }
#menu li:hover ul, #menu li li:hover ul, #menu li.sfhover ul, #menu li li.sfhover ul { left:auto; }



/***** Modules *****/

.module{
	float: left;
	margin: 0 0 1.8em 0;
}



/* Newsletter
*****************************************************************************/
#newsletter { width:100%; }
#newsletter h2 { height:25px; text-indent:-9999px; background:url(../img/newsletter-header.gif) no-repeat top left; }
#newsletter span, #contact-form a { font-weight:normal; color:#dc02fc; }



/* Contact Form
*****************************************************************************/
#contact-form { width:100%; }
#contact-form h2 { height:25px; text-indent:-9999px; background:url(../img/contact-header.gif) no-repeat top left; }



/* Polls
*****************************************************************************/
#poll { width:100%; }
  #poll h2 { height:25px; background:url(../img/poll-header.gif) no-repeat; text-indent:-9999px; margin:5px 0 10px 0; }
  #poll p { margin:0 0 10px 0; }

#poll fieldset{
	width: 100%;
	margin: 0;
}
#poll fieldset label{
	margin: 0 10px 10px 10px;
	font-size: 0.925em;
}
#poll fieldset input{
	margin: 0 20px 0 15px;
}
#poll fieldset input.submit{
	margin-top: 10px;
}
#poll fieldset input#yes{
	margin: 0 40px 0 15px;
}
#poll fieldset input#no{
	margin: 0 0 10px 15px;
}

#poll .Buttons { margin:0 0 10px 130px; background:url(../img/vote-button.gif) no-repeat; width:63px; height:20px; cursor:pointer; }

.wp-polls, .wp-polls-form {
	margin: 0;
}
.wp-polls p, .wp-polls-form p{
	margin: 0;
	margin-bottom: 0.5em;
}
.wp-polls ul li, .wp-polls-ul li, .wp-polls-ans ul li {
	text-align: left;
	background-image: none;
	display: block;
	margin-bottom:4px;
}
.wp-polls ul, .wp-polls-ul, .wp-polls-ans ul  {
	text-align: left;
	list-style: none;
}
.wp-polls ul li:before, wp-polls-ul li, .wp-polls-ans ul li:before, #sidebar ul ul li:before {
	content: '';
}
.wp-polls img, .wp-polls label , .wp-polls input, .wp-polls-loading img, .wp-polls-image img {
	display: inline;
	border: 0px;
	padding: 0px;
	margin: 0px;
}
.wp-polls-ul {
	padding: 0px;
	margin: 0px 0px 10px 10px;
}
.wp-polls-ans {
	width:100%;
	filter: alpha(opacity=100);
	-moz-opacity: 1;
	opacity: 1;
}
.wp-polls-loading {
	display: none;
	text-align: center;
	height: 16px;
	line-height: 16px;
}
.wp-polls-image {
	border: 0px;
}



/* Testimonial hReview
*************************************************************************************************/
#testimonial { clear:both; margin:20px 0 25px 0; width:200px; background:url(../img/reviewmiddle.gif) repeat-y left; color:#afafaf; }

#testimonial .item { text-indent:-9000px; }
	
#testimonial blockquote.description { margin:0; padding:0 0 38px 0; font-size:1em; background:url(../img/reviewbottom.gif) no-repeat bottom left; }
	
#testimonial blockquote.description p { margin:0; line-height:1.5em; padding:22px 22px 0 22px; }
	
#testimonial .hreview { margin:0; padding:0; background:url(../img/reviewtop.gif) no-repeat top left; }
#testimonial .reviewed { display:none; }

#testimonial .reviewer { display:block; text-align:right; padding:3px 0 0 25px; font-size:1.2em; margin:0; background-color:#000; }


/* Teasers
*************************************************************************************************/
#teasers { margin-bottom:36px; width:100%; }
#teasers p { padding:0 0 5px 0; margin:0; }
#teasers h2 { height:25px; background:url(../img/teasers-header.gif) no-repeat; text-indent:-9999px; margin:0 0 15px 0; }
#teasers h3 { margin:0 0 5px 0; font-size:1em; }
#teasers h3 a { color:#fff; text-decoration:none; }
#teasers p a { color:#dc02fc; text-decoration:underline; }
#teasers p strong { display:block; text-align:right; margin-top:4px; }



/* RSS
*************************************************************************************************/
#rss { margin:30px 0 0 5px; }
#rss p { float:left; width:100%; margin:0; padding:0; color:#000; font-size:1.2em; }
#rss p a { font-size:0.9em; color:#999; }
#rssicon { float:left; padding-right:8px; }





/* Blog styles
*************************************************************************************************/

.navigation {
	clear: both;
	display: block;
	text-align: center;
	padding-top: 20px;
	margin-bottom: 20px;
}

.alignright {
	float: right;
}

.alignleft {
	float: left;
}

.readmore {
	clear: both;
	float: right;
	margin-top: 15px;
}

.postmetadata{
	clear: both;
}

.post{
	clear: both;
}

.post h3{
	padding: 0;
	margin: 10px 0 0 0;
}

.entry ul{
	list-style-type: disc;
}




/*Clear fix
--------------------------------------------------------------------------*/
.clearfix { display:inline-table; zoom:1; /* Hides from IE-mac \*/ height:1%; display:block; /* End hide from IE-mac */ }
html>body .clearfix { height:auto; }
.clearfix:after { content: "."; display:block; height:0; clear:both; visibility:hidden; }