/*
Theme Name: JohnGaltUSA
Theme URI: http://www.johngaltusa.com/
Description: Theme for the John Galt USA site
Version: 1.0
Author: John Galt USA
Author URI: http://johngaltusa.com
Tags: blue, custom header, fixed width, two columns, widgets

	This theme was designed and built by http://johngaltusa.com/ 

*/



/* Begin Typography & Colors */

/* CSS Document */


/* Reset */
html, body, div, span, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, code, del, dfn, em, img, q, dl, dt, dd, ol, ul, li, fieldset, form, label, legend {
	margin: 0;
	padding: 0;
	border: 0;
	font-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}

/* Clearing */
/* Clear floats without extra markup  */
.box:after,
.search:after,
.options ul:after,
#footer-nav ul:after,
ul.horizontal:after  {
    content: "\0020"; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden; 
    overflow: hidden; 
	}

/* Regular clearing: Apply to column that should drop below previous ones. */
.clear { clear:both; }

/* Establish vertical background to minimize pop-up */
html {
	margin: 0 0 1px 0; /* ensures vertical scroll bar */
	min-height: 100%; /* ensures vertical scroll bar */
	background-color: #363d44;
	}
	
#wrapper {
	border-right: 1px solid #31373e;
	border-left: 1px solid #31373e;
	}
		
body { 
	background-color: transparent;
	line-height: 1.5;
	font-size: 80%;
	color: #222;
	}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after { content: ""; }
blockquote, q { quotes: "" ""; }

/* Images */
/* --> Remove border on linked images */
a img { border: none; }

/* --> Special images */
img.right, img.left,
.image-center,
.image-left,
.image-right,
img.mugshot-right,
img.mugshot-left {
	border: 1px solid #B5C5CF;
	padding: 7px 8px 7px 7px;
	background: #FEFEFE url(images/hz-top-bkg-2.jpg) top left repeat-x;
	position: relative; /* IE is STUPID */	
	}

img.right, img.left,
img.mugshot-right,
img.mugshot-left	{ padding: 0 }
img.right,
img.mugshot-right	{ float: right; margin: 0 0 3px 10px }
img.left,
img.mugshot-left	{ float: left; margin: 0 10px 3px 0 }
		
.image-center img,
.image-left img,
.image-right img	{ border: 1px solid #B5C5CF; display: block }

.image-center.no-caption,
.image-left.no-caption,
.image-right.no-caption,
.image-center.no-caption img,
.image-left.no-caption img,
.image-right.no-caption img { border: none; padding: 0 }

.image-center.no-caption {margin-bottom: 1em;}

/* --> Image caption span */
.image-center .caption,
.image-left .caption,
.image-right .caption { display: block; color: #47565F; margin-top: .3em }

.image-right	{ float: right; margin: 0 0 2px 10px; }
.image-left 	{ float: left; margin: 0 10px 2px 0; padding: 10px }

/* Define input colors */
input[type=text], textarea, select					{ color: #494949 }
input[type=text]:hover, textarea:hover				{ background-color: #FFF } 
input[type=text]:focus, textarea:focus				{ background-color: #FFFFCF }
input[type=text]:focus:hover, textarea:focus:hover	{ background-color: #FFFFCF } 

/* Pretty up the horizontal rules */
hr {
  	background: transparent url(images/hr-bkg.gif) 0 0 repeat; 
  	color: #FFF;
  	clear: both; 
  	float: none; 
  	width: 100%; 
  	height: 3px;
  	margin: 1em 0;
  	border: none;
	}

#side hr,
hr.plain {
	background-color: #B5C5CF; 
  	color: #B5C5CF;
  	height: 1px;
	}

#side hr {
	background: #B5C5CF url(images/sidebar-rule.png) top right repeat-y; 
	width: 360px;
	margin: 1em -50px 1em -15px;
	}

hr.plain.footer { width:990px; margin: 0 -20px 0 -20px; }

/* Special paragraphs */
.teaser p.meta 			{ margin-bottom: .5em }

/* FONTS */
body {font-family: Georgia, "Times New Roman", serif;font-size:80%;}
/*h1,h2,h3,h4,h5,h6, ul.horizontal,.chiclets, legend, form { font-family: "lucida grande", arial, sans-serif;font-size:96%;}*/

/* Headings */
h1,h2,h3,h4,h5,h6		{ font-weight: normal; color: #20292F;
 }
h1						{ font-size: 3em; line-height: 1em; margin-bottom: 0.5em }
h2						{ font-size: 1.8em; line-height: 1em; margin-bottom: .75em }
h3						{ font-size: 1.5em; line-height: 1em; margin-bottom: .5em }
h4						{ font-size: 1.2em; line-height: 1.25; margin-bottom: 1.25em }
h5						{ font-size: 1em; font-weight: bold; margin-bottom: 1.5em }
h6						{ font-size: 1em; font-weight: bold }

/*#main .box.content h2	{ font-size: 170% }
#main h2				{ font-size: 150% }
#main h3				{ font-size: 1.2em; font-weight: bold }
#main .box.archive h3	{ margin-bottom: .45em }
*/


/* --> Images in headings */
h1 img, h2 img,
h3 img, h4 img,
h5 img, h6 img		{ margin: 0 }

/* Text elements */
p           { margin: 0 0 1.5em }

a, a:link,
a:visited,
a:active,
a:focus,
a:hover 	{ text-decoration: underline; border: none }

a,
a:link,
a:visited	{ color: #08366d }

a:active,
a:focus,
a:hover		{ color: #792228 }	

blockquote  { margin: 1.5em 1.5em 1.5em 0; padding: 0 0 0 1.5em; color: #333; font-style: normal; border-left: 3px double #B5C5CF; }
strong      { font-weight: bold }
em,dfn      { font-style: italic }
dfn         { font-weight: bold }
sup, sub    { line-height: 0 }

abbr,
acronym     { border-bottom: 1px dotted #666 }
address     { margin: 0 0 1.5em; font-style: italic }
del         { color: #666 }

pre 		{ margin: 1.5em 0; white-space: pre }
pre,code,tt {font: 1em 'andale mono', 'lucida console', monospace; line-height: 1.5 }

/* Generic Lists */

li ul, 
li ol       { margin: 0 1.5em }
ul, ol      { margin: 0 1.5em 1.5em 1.5em }

ul          { list-style-type: disc }
ol          { list-style-type: decimal }

dl          { margin: 0 0 1.5em 0 }
dl dt       { font-weight: bold }
dd          { margin-left: 1.5em }

/* Special lists */
/* --> An example of a horizontal list is the year listing on an archives page */
ul.horizontal,
ul.horizontal li {
	display: block;
	width: 100%;
	list-style: none;
	padding: 0;
	margin: 0;
	}

ul.horizontal li {
	padding: .45em .6em;
	float: left;
	width: auto;
	}

ul.horizontal li.selected a,
ul.horizontal li.selected a:link,
ul.horizontal li.selected a:visited	{ color: #222; text-decoration: none; }

ul.horizontal li.selected a:active,
ul.horizontal li.selected a:focus,
ul.horizontal li.selected a:hover { color: #792228; }

ul.archive-list li	{ margin-bottom:.45em }

ul.cartoons,
ul.cartoons ul		{ list-style: none; margin: 0; padding: 0 }
ul.cartoons li 		{ float: left; padding: 6px; border: 1px solid #CFCFCF; margin: 3px }
ul.cartoons li,
ul.cartoons li img	{ width: 136px }
ul.cartoons ul li 	{ margin: 0; padding: 0; float: none; border: none }

/* --> The options list is for options associated with content such as "printer friendly" and "mail to a friend" */
.options ul {
	list-style: none;
	display: block;
	width: auto;
	margin: 0;
	position: relative; /* IE is STUPID */
	}
	
.options ul li {
	float: left;
	display: block;
	width: auto;
	margin: 0 0 0 10px;
	position: relative; /* IE is STUPID */
	}	

.options ul li			{ margin: 0 .5em 0 0 }

/* Misc. classes */

.small      { font-size: .8em; margin-bottom: 1.875em; line-height: 1.875em }
.large      { font-size: 1.2em; line-height: 2.5em; margin-bottom: 1.25em }
.hide       { display: none }

.quiet      { color: #666 }
.loud       { color: #000 }
.highlight  { background:#FF0 }
.added      { background:#060; color: #FFF }
.removed    { background:#900; color: #FFF }

.first      { margin-left:0; padding-left:0 }
.last       { margin-right:0; padding-right:0 }
.top        { margin-top:0; padding-top:0 }
.bottom     { margin-bottom:0; padding-bottom:0 }

.error		{ background-color: #FFDFDF; border: 1px solid #7F3F3F }
.error,
.error h1,
.error h2,
.error h3 	{ color: #7F3F3F }	

.success 	{ background-color: #DFFFDF; color: #316F30; border: 1px solid #316F30 }
.success,
.success h1,
.success h2,
.success h3	{ color: #316F30 }

.error,
.success	{ padding: 10px; margin-bottom: 15px }	
.error li,
.success li	{ list-style-position: inside }


/* Content */
#wrapper {
	width: 990px;
	margin: 0 auto ;
	padding: 0;
	background-color: #FFF;
	position: relative;
	background: #fff url(images/sidebar-bkg.png) 665px 0 repeat-y;
	}

#inner-wrapper {
	width: 950px;
	padding: 0 20px 20px 20px;
	margin: 0 auto ;
	background: transparent url(images/vert-fade-bkg.png) 0 0 repeat-x;
	}

/*#content {
	background: transparent url(http://media.patriotpost.us/img/site/layout/logo.jpg) 0px 0 repeat-x;
	}*/

/* Site banner */
#topnav{
height:20px;
font-size: 10px;
text-align: right;
background: #131343;
font-family: Arial;
}	

#topnav a{
color: #fff;
text-decoration: none;
margin-right: 5px;
font-weight: bold
}

#topnav a:hover{
text-decoration: underline;
}
#header			{ 
	display: block;
	overflow: hidden;
	background-color: #FFF;
	position: relative;
	width: 970px;
	}
#header img 	{ display: block }
#header h1 		{ margin: 0 }

/* Content columns */
#main,
#side			{ float: left; overflow: hidden }

#main {
	width: 630px;
	padding: 0 15px 0 0;
	border-right: 1px solid #B5C5CF;
	margin-bottom: -1px;
	}
	
#side {
	width: 289px;
	padding: 0 0 0 15px;
	border-left: 1px solid #B5C5CF;
	margin-left: -1px;
	color: #000;
	}

#side a,
#side a:link { color: #402F1D; }

#side a:visited	{ color: #000; }

#side a:active,
#side a:focus,
#side a:hover	{ color: #792228 }

#side ul a,
#side ul a:link { text-decoration: none; }
#side ul a:visited,
#side ul a:active,
#side ul a:focus,
#side ul a:hover	{ text-decoration: underline; }

/* Side blocks */
/* --> img-links: the code for the "Subscribe" and "Support Us" images */
.img-links				{ width: 288px; overflow: hidden }
.img-links ul				{ list-style: none; margin: 0; padding: 0 }
.img-links li a:link,
.img-links li a:visited,
.img-links li a:hover,
.img-links li a:active 	{ text-decoration: none }
.img-links li				{ display: block; width: 288px; overflow: hidden }
.img-links li img			{ display: block; float: left }
.img-links				{ margin-bottom: 1.45em }
.img-links li				{ padding:0; margin:0 }
.img-links li.subscribe	{ margin-bottom: 1px }

/* --> News tip */
.news-tip				{ margin-bottom: 1.45em }

/* Main content blocks */
/* --> Teasers are generally content blocks that appear on the home page
or archive views that contain teasers (or excerpts) */
.teaser					{ position: relative }

.teaser .homeleft{
float: left;
width: 49%;
margin:0px 5px 0px 0px;
padding:0px;
border-right: 2px dashed #000;
}
.teaser .homeright{
float: right;
width: 49%;
margin:0px 0px 0px 5px;
padding:0px;

}

/* --> For centered Patriot Shop advertisements */
.advertisement img		{ display: block; margin: 0 auto }

/* --> This is used on the /opinion/ page to float the mugshots left */
#main .box.archive span.icon {
	float: left;
	position: relative; /* IE is STUPID */
	margin: 0 10px 10px -60px;
	}

/*#main .box.archive span.icon img {
	border: 1px solid #B5C5CF;
	}*/

#main .box.archive .teaser { margin-left: 60px }

/* --> The featured and primary content box */
.box.featured,
.box.content {
	border: 1px solid #B5C5CF;
	padding: 20px;
	margin-right: -16px;
	background: #FEFEFE url(images/hz-top-bkg.jpg) top left repeat-x;
	position: relative;
	}

.box.featured {
	background: #e5eaee url(images/tex-bkg-1.png) 0 0 repeat;
	margin-bottom: 1.45em
	}
	
.box.featured h3	{ font-size: 150% }
.teaser.opinion h3 	{ font-size: 120%; margin-bottom: .2em; }

/* --> Adjusts the options box for the .box.content context */
.box.content .options { margin: 0 0 1.45em 0 }

#side { padding-bottom: 1.45em }
#side .box.subscribe {
	background: #fff url(images/sidebar-bkg.png) 50% 50% repeat-y;
	padding: 15px 15px 5px 15px;
	margin-bottom: 1.45em;
	border: 1px solid #DFD8D1;
	}
	
#side .box.donate 	{ padding: 0; margin-bottom: 1.45em }
.box.shortcuts 		{ overflow: hidden }

.box.shortcuts img {
	display: block;
	width: auto;
	float: left;
	margin: 0 0 10px 0;
	}

.box.shortcuts a.left img { margin: 0 10px 10px 0 }
	
/* Primary navigation */
#nav {
	float: left;
	width: 100%;
	font-weight: bold;
	font-size: 0.9em;
	background: #08295b url(images/nav-bkg-alt.gif) bottom left repeat-x;
	font-family: arial, sans-serif;
	position: relative;
	margin: 0;
	border-bottom: 1.45em solid #FFF;
	border-top: 1px solid #FFF;
	border-right: 20px solid #FFF;
	}	
	
#nav.subnav { border-bottom: 2.0em solid #FFF }

#nav ul, 
#nav li {

	list-style: none;
	margin: 0;
	padding: 0;
	background: #08295b url(images/nav-bkg-alt.gif) bottom left repeat-x;
	}
	
#nav li.highlight		{ background-color: #00395F }
#nav li					{ float: left; border-right: .1em solid #fff }

#nav li.search {
	position: relative;
	padding: .25em .2em 0 10px;
	color: #FFF;
	margin: 0;
	float: right;
	background-color: transparent;
	}

#nav li.search input#search {
	font-size: 1em;
	padding: .22em;
	background: #FFF url(images/search-button.gif) right .2em no-repeat;
	border: none;
	}

#nav li.search input#go {
	height: 20px;
	width: 16px;
	position: absolute;
	top: .2em;
	right: 5px;
	}

#nav li a { display: block; padding: .4em 10px }
#nav li a:link,
#nav li a:visited,
#nav li a:hover,
#nav li a:focus,
#nav li a:active {
	color: #FFF;
	text-decoration: none;
	}
	
/*#nav li.selected a:link,
#nav li.selected a:visited,
#nav li.selected a:hover,
#nav li.selected a:focus,
#nav li.selected a:active {
	background: #FFF url(http://media.patriotpost.us/img/site/layout/nav-bkg.gif) top right no-repeat;
	color: #142F4F;
	}*/
	
#nav li.current_page_item a { 	
	background: #FFF url(images/nav-bkg.gif) top right no-repeat;
	color: #142F4F; 
}
	
/*#nav li.current_page_item li,
#nav li.current_page_item a:link,
#nav li.current_page_item a:visited,
#nav li.current_page_item a:hover,
#nav li.current_page_item a:focus,
#nav li.current_page_item a:active {
	background-image: none;
	background-color: transparent;
	color: #142F4F;
	}
	
#nav li.current_page_item ul li { background: transparent url(http://media.patriotpost.us/img/site/layout/nav-bkg.gif) right 50% no-repeat }*/

#nav li a:hover,
#nav li a:active,
#nav li.current_page_item a:hover,
#nav li.current_page_item a:active { text-decoration: underline }

#nav li ul {
	position: absolute;
	left: 0;
	top: 2.3em;
	display: block;
	width: 100%;
	text-transform: none;
	background-color: #FFF;
	background: #FFF url(images/nav-bkg.gif) bottom left repeat-x;	
	}

#nav li ul li {
	border-right: none;
	background-color: #FFF;
	}	

#nav li ul li a:link,
#nav li ul li a:visited,
#nav li ul li a:hover,
#nav li ul li a:active {
	color: #B5C5CF;
	text-decoration: none;
	background-color: #FFF;
	color: #142F4F;
	border-top: none;
	}

#nav li ul li.selected a { text-decoration: underline }
	
/* Pagination */
.pagination {
	text-align: center;
	color: #333;
	padding: 0 10px 10px 10px;
	margin: 0 0 10px 0;
	}
.pagination a {
	margin: 0;
	padding: 3px 8px 5px 8px;
	text-decoration: none;
	}
.pagination a:hover,
.pagination a:active {
	color: #FFF;
	background-color: #999;
	text-decoration: none;
	}
.pagination span.current {
	color: #FFF;
	background-color: #792228;
	padding: 3px 8px 5px 8px;
	}
.pagination span.disabled {
	padding: 2px 5px 2px 5px;
	margin: 2px;
	color: #222;
	}
	
/* Donation drive thermometer */
.thermometer {margin: 0 0 15px 2px;}

/* Chiclets */
.chiclets						{ padding: 6px; background: #FFF url(images/nav-bkg.gif) bottom left repeat-x }
.chiclets ul.horizontal li		{ padding: 0 8px 0 0; }
.chiclets a,
.chiclets a:link,
.chiclets a:visited,
.chiclets a:active,
.chiclets a:focus,
.chiclets a:hover				{ text-decoration: none }
.chiclets.top					{ margin: 0 -16px -1px 0; border: 1px solid #B5C5CF }
.chiclets.bottom				{ margin: -1px -16px 0 0; border: 1px solid #B5C5CF; border-bottom: 15px solid #B5C5CF }
.box.featured .chiclets.bottom,
.teaser .chiclets.bottom,
#comments .chiclets.bottom {
	margin: 0;
	border: none;
	border-bottom: none;
	border-top: none;
	background-image: none;
	background-color: transparent;
	}

/* Comments */
#main #comments h2					{ padding: 1em 0 0 0 }
#comments p							{ margin-bottom: .45em }
.comment							{ border-top: 1px solid #B5C5CF; padding: 1em 0 }
.thread								{ background-color:#E5EAEE; padding: .45em 1em;margin: 0 0 1em 2em;}
.thread .comment					{ border-top: 1px dotted #B5C5CF; background-color:#E5EAEE; }
#main #comments h2 + .comment		{ border-top: none; padding-top: 0 }
#main .comment + .thread			{ border-top: 1px dotted #B5C5CF; padding-top: 0 }
#main .thread .comment:first-child	{ border-top: none; }
#post-comment form tr				{ background-color: transparent }
#post-comment form tr td			{ padding-right: 10px }
.comment-date, .comment-author		{ font-family: arial, verdana, sans-serif;}

/*********************************** 
NEWS
***********************************/

ul.news a:visited { color: #333; text-decoration: none;}
	
/*********************************** 
FORMS
***********************************/
form							{ color: #08295b; margin-bottom: 1em }
form fieldset					{ background-color: #FFF; margin-bottom: 1em; padding: .3em 1em 0 1em; display:block }
form legend 					{ background-color: #FFF; padding: .4em 1em; font-weight: bold }
form fieldset, form legend		{ border: 1px solid #C3CFDF; background-color: #E5EAEE }
form label						{ text-align: right; display: block }
form #other_amount				{ text-align: right }
form table						{ margin-bottom: -1px ;}
form table tr					{ background: transparent url(images/blue-dot.gif) bottom left repeat-x }
form td.checkbox				{ width:20px }
form td.definition				{ width:520px }	
form dl							{ margin: 0; padding: .25em 0; line-height: 120%; display: block }
form dd							{ color: #37627F }

/*.search {
	padding: 10px;
	margin: 0 0 1.45em 0;
	background-color: #E5EAEE;	
	}

.search label {
	display: block;
	width: 50px;
	float: left;
	font-weight: bold;
	text-align: right;
	}

.search input[type=text] {
	border: 1px solid #B5C5CF;
	display: block;
	width: 210px;
	float: right;
	}*/

/* Footer */
#footer {
	background-color: #FFF;
	/*padding: 20px;*/
	margin: 0 -20px -20px 0;
	}
	
/*********************************** 
IPHONE
***********************************/

@media only screen and (max-device-width: 480px) {
	html {background-color:#FFF;background-image: none;}
	body {font-size: 1.3em;color:#000;background-image:none;}
	#header img {width:100%;}
	#wrapper {
		width: 100%;
		margin: 0;
		border: none;
		padding: 20px;
		background-image: none;
		/*border: 20px solid #FFF;*/
		}
	#hide {display:block;}	
	#main, #side {
		width: 100%;
		border: none;
		padding: 0;
		margin: 0 0 1.45em 0;
		}
	#nav {
		font-size: 0.7em;
		}
	.box.featured,
	.box.content {
		border: 2px solid #000;
		padding: 20px;
		margin-right: 0;
		background-image: none;
		}
	.box.featured,
	#side .box.subscribe {
		background-color: #e5eaee;
		background-image: none;
		}
	h3.hide {display:block;}	
	.box.img-links, .box.shortcuts, .box.flag-links {display: none;}
	.news-tip input{font-size: 1.3em;}	
	.chiclets {font-size: 1.3em;}
	hr, #side hr {
	 	width: 100%;
		background: #000; 
	 	color: #222;
		height:2px;
		}
	form table {width:100%;font-size: 1.3em;}
	form input, form select {font-size: 1.3em;max-width: 460px;}
	form td.checkbox {width:6%;}
	form input[type=checkbox] {height:1.5em;width:1.5em;} 
	form input[type=radio] {height:1em;width:1em;} 
	form td.definition {width:94%;}
}

/* End Images */

#navigation
{
	margin-top:5px;
	font-size:18px;
}
#navigation A
{
	text-decoration:none;
}
#navigation A:hover
{
	text-decoration:underline;
}
#alignleft
{
}

/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
@import "calendar.css";

.cform { 
	margin:10px auto 0 auto; 
	width: 410px; 
background: none;
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 15px 0; 
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin-left:10px;
	padding: 0 2px; 
	font:normal 20px Times;
	color:#666666;
}

ol.cf-ol { 
	margin:0!important; 
	padding:0!important;
}

ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important;
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.3em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	background:#F0F0F0 !important;
	letter-spacing:1px;
	margin:10px 0pt !important;
	padding:5px 0pt;
	text-align:center;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:90px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:right;
	vertical-align:top;
color: #000;
}

.cform label span {
	width:90px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 15px 0pt 6px;
	text-align:left;
	width:115px;
}

label.cf-after span {
	width:115px;
	display:block;
}

label.cf-group-after {
	margin:3px 4px 0 2px;
	width:72px;
	text-align:left;
}
label.cf-group-after span {
	width:72px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	background: #f9f9f9; 
	border: 1px solid #888888; 
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	background:#eaeaea; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	background:#F3F8F8; 
}

.cform textarea,
.cform input {
	width:150px; 
}
.cform select {
	width:158px; /* attempt to have equal length */
	padding:2px 0;
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	font-weight:bold;
	letter-spacing:1px;
	padding:8px 0 0 100px; /* check with label 'width' incl. */
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

.cform input.cf-box-a,
.cform input.cf-box-b 	{ 
	margin:2px 0 0 0; 
	width:14px;
	height:22px;
	border:none!important;
	background:none!important; 
}

.cform input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	margin:10px 0pt 0px !important;
	padding-left: 100px; 
} 

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:3px 0 0 3px;
	font-size:0.9em;
	display: -moz-inline-box; 
	vertical-align:top;
color: #000;
}

/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	text-align:right;
	padding: 0!important;
	margin: 0;

}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:100px;  
	padding:5px; 
	margin: 10px 0 0 5px;
	font-size:0.8em;
	background:#fff;
color:#000;
font-weight: bold;
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	width: auto;
	padding:5px 1em;
}
.cform input.backbutton {
	width: auto;
	padding:5px 1em;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#DF7D7D url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	height:1%;
	min-height:1%;
	margin:0 0 0 100px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */

label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:50px;
	padding: 4px 4px;
	margin: 0;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_grey.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:380px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:#ad2929!important;
	text-decoration:underline!important;
}
div.success {
	color:#FFF;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#AAAAAA;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:#ad2929; 
	border:1px solid #ad2929; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:#ad2929; 
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */
.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	width:410px;
	margin:0 auto 10px!important;
	padding:0!important;	
	text-align:center!important;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: Tahoma;
	color:#fff!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
	color: #fff;
}
* html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform legend { 
	position:absolute; 
	top: -10px; 
	left: 10px; 
	margin-left:0;
}

* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;  /*for ie6*/
}
*+html .cform label,
*+html ol.cf-ol,
*+html ol.cf-ol li,
*+html span.reqtxt,
*+html span.emailreqtxt {
	display: inline-block; /*for ie7*/
}

* html img.captcha {
	margin-bottom:1px!important;
}
*+html img.captcha {
	margin-bottom:1px!important;
}

#commentform{
width: 400px;
}


#commentform #comment{
width: 600px;
}

#hp_foot_wrap{
width: 100%;
padding: 0;
margin:0;
}

#hp_foot_wrap .hp_left{
width: 50%;
padding:0;
margin:0;
float: left;
}

#hp_foot_wrap .hp_right{
width: 50%;
padding:0;
margin:0;
float: right;
text-align: right;
}
