/*
Theme Name: VLM
Theme URI: http://buynowshop.com/themes/shades/
Description: Based on Shades by Edward Caissie A simple clean theme framework to work from, designed ideally for light colored backgrounds and easily adapted to darker layouts. Now with Threaded Comments and sticky post support!<em>Please read the included changelog.txt file for the latest change details.</em> The child theme vlm of Darkness is no longer included but is available for download at the theme homepage: http://buynowshop.com/themes/shades/.
Version: 1.4
Author: Edward Caissie
Author URL: http://edwardcaissie.com/
Tags: black, white, silver, red, light, two-columns, right-sidebar, fixed-width, sticky-post, threaded-comments, translation-ready
*/

/* Revision date: Apr 24, 2010, v1.4 */

/*  Copyright 2009-2010  Edward Caissie  (email : edward.caissie@gmail.com)

    This program is free software; you can redistribute it and/or modify
    it under the terms of the GNU General Public License version 2,
    as published by the Free Software Foundation.

    You may NOT assume that you can use any other version of the GPL.

    This program is distributed in the hope that it will be useful,
    but WITHOUT ANY WARRANTY; without even the implied warranty of
    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
    GNU General Public License for more details.

    You should have received a copy of the GNU General Public License
    along with this program; if not, write to the Free Software
    Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301  USA

    The license for this software can also likely be found here:
    http://www.gnu.org/licenses/gpl-2.0.html
*/

/*-- YUI Reset: Start --*/
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{
	margin: 0;
	padding: 0;
}

table
{
	border-collapse: collapse;
	border-spacing: 0;
}

a
{
	color: #d0057c;
	text-decoration: none;
}

a:hover { text-decoration: underline; }
fieldset,img { border: 0; }

address,caption,cite,code,dfn,em,strong,th,var
{
	font-style: normal;
	font-weight: normal;
}

ol,ul { list-style: none; }
caption,th { text-align: left; }

h1,h2,h3,h4,h5,h6
{
	font-size: 100%;
	font-weight: normal;
}

q:before,q:after { content: ''; }
abbr,acronym { border: 0; }

/*-- YUI Reset: End --*/
/*-- WordPress Rules --*/
div.aligncenter, .aligncenter, .center { margin: 0 auto; }

.alignleft, .left
{
	float: left;
	text-align: left;
}

.alignright, .right
{
	float: right;
	text-align: right;
}

img.aligncenter, img.center { display: block; }

img.alignleft, img.left
{
	display: inline;
	margin: 0 8px 8px 0;
}

img.alignright, img.right
{
	display: inline;
	margin: 0 0 8px 8px;
}

.wp-caption
{
	border: 1px solid #ddd;
	text-align: center;
	background-color: #f3f3f3;
	padding-top: 4px;
	margin: 10px;
	/* optional rounded corners for browsers that support it */
	-moz-border-radius: 3px;
	-khtml-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.wp-caption img
{
	margin: 0;
	padding: 0;
	border: 0 none;
}

.wp-caption p.wp-caption-text
{
	font-size: 11px;
	line-height: 17px;
	padding: 0 4px 5px;
	margin: 0;
}

/*-- End WordPress Rules --*/
/*-- Secondary WordPress Rules --*/
.gallery { clear: both; }

/*-- End Secondary WordPress Rules --*/
/*-- Basic Elements --*/
body
{
	color: #000;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 15px;
	line-height: normal;
	background-color: #979898;
}

#top-image
{
	float: left;
	background-image: url(images/header.png);
	background-repeat: no-repeat;
	height: 490px;
	width: 990px;
	z-index: 10000;

	
}

a:link, a:visited
{
	color: #d0057c;
	text-decoration: none;
}

a:hover
{
	color: #d0057c;
	text-decoration: underline;
}

a:active
{
	color: #d0057c;
	text-decoration: none;
}

#image-holder { margin-bottom: 20px; }

#image-holder-1,#image-holder-2,#image-holder-3,#image-holder-4
{
	background-image: url(images/top_image_background_1.png);
	width: 25%;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding-top: 30px;
}

#image-holder-2,#image-holder-4 { background-image: url(images/top_image_background_2.png); }

#gallery-holder { margin-bottom: 20px; }

#gallery-holder-1,#gallery-holder-2,#gallery-holder-3
{
	background-image: url(images/gallery_background_1.png);
	width: 33%;
	background-repeat: no-repeat;
	background-position: center top;
	text-align: center;
	padding-top: 10px;
	padding-left: 10px;
	padding-right: 10px;
}

#gallery-holder-2
{
	background-image: url(images/gallery_background_2.png);
}

#gallery-holder-3
{
	background-image: url(images/gallery_background_3.png);
	width: 34%;

}
abbr { }
acronym { }

cite
{
	font-weight: bold;
	font-style: italic;
	padding-left: 8px;
}

em { font-style: italic; }

em strong
{
	font-style: italic;
	font-weight: bold;
}

/*= "H" tags =*/
h1, h2, h3, h4, h5, h6
{
	font-family: "Helvetica Neue", Arial, sans-serif;
	line-height: normal;
}

h1
{
	font-size: 18px;
	font-weight: bold;
	padding-top: 0;
	padding-bottom: 2px;
}

h2
{
	font-size: 20px;
	padding-top: 15px;
	padding-bottom: 11px;
}

h3
{
	font-size: 17px;
	padding-top: 14px;
	padding-bottom: 10px;
}

h4
{
	font-size: 14px;
	padding-top: 12px;
	padding-bottom: 8px;
}

h5
{
	font-size: 12px;
	padding-top: 12px;
	padding-bottom: 8px;
}

h6
{
	font-size: 10px;
	padding-top: 12px;
	padding-bottom: 8px;
}

/*= "H" tags: End =*/
hr
{
	margin: 2px auto;
	width: 560px;
	height: 5px;
	background: #e3dccb;
}

.hr, .vlm
{
	background-image: url(images/hr-img.gif);
	height: 56px;
	width: 560px;
	margin: 0 auto;
}

p { padding: 5px 0; }
ol { list-style: decimal inside; }
ul { list-style: disc inside; }
li { padding-left: 10px; }

/*-- Tables: Start --*/
table
{
	margin: 0 auto;
	width: 90%;
}

table caption { text-align: center; }

tr.even
{
	border: none;
	border-bottom: 1px solid #b2b0a4;
	border-top: 1px solid #b2b0a4;
}

th { font-weight: bold; }
td { padding-left: 5px; }

/*-- Tables: End --*/
strong { font-weight: bold; }

strong em
{
	font-style: italic;
	font-weight: bold;
}

sub { font-size: 75%; }
sup { font-size: 75%; }
.clear { clear: both; }

/*-- End Basic Elements --*/
/*-- Start Blog --*/

#mainwrap
{
	margin: 0 auto;
	width: 990px;
	background-color: #FFF;
	background-image: url(images/page_background.jpg);
	background-repeat: repeat-y;

	float: left;
}

#maintop	{
float: left;
}

/*= Header =*/
#header-container
{
	margin: 0 auto;
	padding: 0;
	width: 990px;
	float: left;

}

#header
{
	margin: -490px auto 0 auto;
	height: 340px;
	width: 990px;
	float: left;

}

#header a:link,
#header a:visited,
#header a:hover,
#header a:active
{
	color: inherit;
	text-decoration: none;
}

#header-left { float: left; }
#header-center { margin: 0 auto; }

#header-center h2
{
	/* Blog Title */
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 30px;
	color: #000000;
	text-align: center;
}

#header-center p
{
	/* Tagline */
	font-size: 18px;
	color: #000000;
	text-align: center;
}

#header-right { float: right; }

/*= Menu =*/
.menu
{
	min-height: 41px;
	height: auto !important;
	margin: 0;
	padding: 0;
	float: left;
	margin-top: -150px;
	
}

.menu ul
{
	list-style-image: none;
	list-style-position: outside;
	list-style-type: none;
}

.menu li
{
	float: left;
	margin: 0 2px;
	text-align: center;
	min-width: 100px;
	white-space: nowrap;
}

.menu a, .menu a:hover
{
	border: none;
	display: block;
	text-decoration: none;
}

.menu a, .menu a:visited
{
	color: #84500e;
	display: block;
	font-weight: bold;
	padding: 10px 4px;
}

.menu a:hover, .menu a:active
{
	color: #D21600;
	text-decoration: none;
}

/*= Main Blog =*/
#wrapper
{
	clear: both;
	margin: 0 auto;
	float: left;
}

#content { width: 990px; float: left;}

#main-blog
{
	float: left;
	width: 698px;
	padding: 0px 10px 10px 25px;
	margin-top: -150px;
	margin-left: -25px;
	padding-bottom: 60px;
	background-image: url(images/content_background.png);
	background-repeat: repeat-y;
	z-index: 10000;
}

#main-blog h1
{
	font-size: 28px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: bold;
	line-height: normal;
	padding-bottom: 2px;
}

#main-blog h1 a:link, #main-blog h1 a:visited, #main-blog h1 a:active
{
	color: #000;
	text-decoration: none;
}

#main-blog h1 a:hover
{
	color: #d0057c;
	text-decoration: none;
}

.postdata
{
	font-size: 12px;
	font-weight: normal;
	font-style: italic;
	color: #4a4131;
	padding-bottom: 10px;
}

.sticky
{
	/* added at version 1.2 */
	border: medium double Black;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-size: 125%;
	padding: 5px;
}

.post { margin-bottom: 60px; }
.post p, .page p { margin: 0; }

.page ol, .page ul
{
	list-style-image: none;
	list-style-position: inside;
}

.page li, .post li { padding-left: 10px; }

.post ol, .post ul
{
	margin-left: 35px;
	margin-bottom: 15px;
}

.post dl
{
	border-right: 1px inset;
	border-bottom: 1px inset;
}

.post dl dt { font-weight: bold; }
.post dl dd { margin: 0 5px 0 10px; }

.post code
{
	margin: 0;
	font-style: italic;
}

.post pre code
{
	margin: 0px;
	padding: 1px;
	font-style: italic;
	text-align: left;
	overflow: auto;
	overflow-x: auto;
	/* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	/* css-3 */
	white-space: -moz-pre-wrap !important;
	/* Mozilla, since 1999 */
	/* Opera 4-6 */
	/* Opera 7 */
	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}

.tags
{
	float: right;
	margin-top: 5px;
	margin-right: 10px;
	font-size: 11px;
}

#author_link
{
	padding-left: 10px;
	font-weight: bold;
	font-style: italic;
}

#author
{
	/* add additional styling to the author's taste */
	border: 1px solid #000;
	font-style: italic;
	font-size: 14px;
	padding: 5px;
	text-align: left;
}

#author h2 { padding: 0; }

#author ul
{
	list-style-image: none;
	list-style-type: none;
}

.post-comments
{
	border-left: 2px inset;
	border-top: 2px inset;
	float: right;
	margin: 2px 5px;
	font-size: 18px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: normal;
	padding: 0 2px 2px 2px;
}

.post-comments a:link, .post-comments a:visited, .post-comments a:active
{
	color: #d0057c;
	text-decoration: none;
}

.post-comments a:hover
{
	color: #d21600;
	text-decoration: none;
}

blockquote
{
	clear: both;
	background-image: url(images/small-quotes.png);
	background-repeat: no-repeat;
	background-position: left 2px;
	padding-left: 28px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-style: italic;
	font-size: 14px;
	color: #606060;
}

blockquote p { padding: 8px 0; }

blockquote cite
{
	padding-left: 10px;
	font-weight: bold;
}

pre
{
	/* Use for formatted text styling */
	margin: 0px;
	padding: 5px;
	border: 1px inset;
	font-style: italic;
	font-size: 14px;
	width: auto;
	text-align: left;
	overflow: auto;
	overflow-x: auto;
	/* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	/* css-3 */
	white-space: -moz-pre-wrap !important;
	/* Mozilla, since 1999 */
	/* Opera 4-6 */
	/* Opera 7 */
	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}

/* Navigation */
.navigation { margin: 0 20px; }

/* === SIDEBAR == */
/* Organized by general layout of sidebar template */
#sidebar
{
	width: 280px;
	float: left;

}

#sidebar-top { margin: 0 auto; }

#sidebar-content
{
	padding: 0px;
	margin: 0 auto;
	float: left;
}

#subcolumn { width: 280px; float: left;}

#subcolumn ul
{
	list-style-image: none;
	list-style-type: none;
}

#search
{
	width: 270px;
	padding: 20px 0;
	margin: 0 auto;
}

.form-input
{
	margin: 10px 35px 10px 35px;
	width: 200px;
	padding: 2px 2px;
	background: #faf6f6;
	color: #000;
	font-family: "Helvetica Neue", Arial, sans-serif;
}

.form-input:focus
{
	background: #f2f0f0;
	border: 1px solid #b5b4b2;
}

.search-submit
{
	margin: 0 0 0 156px;
	width: 85px;
	background: #faf6f6;
	border: 1px solid #e3dccb;
	color: #666;
}

.widget
{

	padding-bottom: 10px;
}

.widget p { padding-left: 5px; }

.widget h2
{
	text-align: center;
	font-size: 20px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: normal;
	line-height: normal;
	color: #4a4131;
	margin: 0;
}

.widget ul, .widget ol
{
	margin: 0;
	padding: 5px 0;
	border: none;
	list-style: none;
}

.widget li { list-style-image: none; }
.widget ul li, .widget ol li { margin: 0; }

.widget ul li a, .widget ol li a
{
	color: #d21600;
	text-decoration: none;
}

.widget ul li a img, .widget ol li a img { border: none; }

.widget ul li a:hover, .widget ol li a:hover
{
	color: #635537;
	text-decoration: none;
}

.textwidget { padding: 0 8px 0 8px; }
.textwidget form { text-align: center; }

/*= Calendar =*/
#calendar_wrap { margin-left: 55px; }

#wp-calendar, .widget #wp-calendar
{
	empty-cells: show;
	font-size: 12px;
	margin: 0;
	padding: 0;
	text-align: center;
	text-decoration: none;
	width: 200px;
}

.widget table#wp-calendar { margin: 0 auto 0 auto; }
.widget #calendar_wrap { margin: 0 auto 0 auto; }

/*= Images =*/
p img
{
	padding: 0;
	max-width: 100%;
}

/*= Footer =*/
#bottom-image
{
	background-image: url(images/bottom_left.png);
	background-repeat: no-repeat;
	background-position: left bottom;
	width: 990px;
	float: left;
	z-index: 20000;


}
#bottom
{
	margin: 0 auto;
	overflow: hidden;
	margin-left: 270px;
	color: #fff;
	float: left;
	width: 680px;

	vertical-align: top;
}

#bottom-container
{

	color: #fff;
	float: left;
}

#bottom p
{
	text-align: center;
	clear: both;
	color: #fff;
}

#bottom a {
color: #fff;
text-decoration: none;
}

#bottom a:hover {

text-decoration: underline;
}

#footer { text-align: center; }

/*= Threaded Comments =*/
h4#comments { font-weight: bold; }

.commentlist
{
	padding: 0;
	text-align: justify;
}

ul#singlecomments.commentlist, ul.children
{
	margin: 0;
	padding: 0;
	list-style-type: none;
	list-style-image: none;
}

ul#singlecomments.commentlist li
{
	margin-top: 0;
	padding-top: 10px;
	padding-left: 10px;
}

.comment-body { padding-right: 10px; }

.avatar
{
	display: inline;
	float: left;
	margin: 0 10px 10px 0;
}

.comment-meta, commentmetadata
{
	font-size: 75%;
	padding-top: 2px;
}

#respond
{
	clear: both;
	width: 98%;
	padding: 0 0 5px 10px;
	color: #271b03;
}

#respond h3 { font-weight: bold; }

#commentform p
{
	padding: 6px 0px;
	width: 98%;
}

#commentform input
{
	width: 200px;
	background: #fff;
	border: 1px solid #b2b0a4;
	padding: 5px;
	margin-top: 3px;
	font: 100% 'Trebuchet MS', Verdana, Sans-Serif;
}

#commentform textarea
{
	background: #fff;
	border: 1px solid #b2b0a4;
	padding: 5px;
	margin-top: 3px;
	font: 100% 'Trebuchet MS', Verdana, Sans-Serif;
	overflow-x: hidden;
	overflow-y: auto;
}

#commentform #submit { cursor: pointer; }
textarea#comment { width: 98%; }

.nocomments
{
	text-align: center;
	margin: 0;
	padding: 0;
}

.odd, comment-text-1
{
	margin-top: 1px;
	background: #f2f2f2;
	border: 1px solid #b2b0a4;
}

.even, comment-text-2
{
	margin-top: 1px;
	background: #ffffff;
	border: 1px solid #b2b0a4;
}

.administrator, .user-id-1
{
	/* also styles author page user block */
	background-color: #dedede;
	margin-top: 1px;
	border: 1px solid #7e7d75;
}

.user-id-2
{
	/* sample User_ID == 2 styling */
	background-color: #dedeed;
	margin-top: 1px;
	border: 1px solid #7e7d75;
}

.reply
{
	padding-bottom: 5px;
	font-size: 85%;
}

.cgravatar
{
	float: left;
	width: 60px;
	height: 60px;
	margin: 0px 12px 0px 0px;
}

.comment-author
{
	font-size: 120%;
	font-family: "Helvetica Neue", Arial, sans-serif;
	color: #2b2d2f;
}

.comment-author a:link,
.comment-author a:visited
{
	color: #d21600;
	border-bottom: 1px solid #d21600;
	text-decoration: none;
}

.comment-author a:hover
{
	color: #635537;
	border-bottom: 1px solid #b2b0a4;
	text-decoration: none;
}

.comment-author a:active
{
	color: #d21600;
	border-bottom: 1px solid #d21600;
	text-decoration: none;
}

.comment-date
{
	margin-left: 2px;
	margin-top: 3px;
	font-size: .75em;
	color: #888;
}

#comments-main
{
	padding: 0 0 5px 0px;
	clear: both;
}

#comments-main code
{
	margin: 0;
	padding: 0 5px;
	background-color: Silver;
	border: 1px inset;
	font-style: italic;
	font-size: 14px;
	text-align: left;
	overflow: auto;
	overflow-x: auto;
	/* Use horizontal scroller if needed; for Firefox 2, not needed in Firefox 3 */
	/* css-3 */
	white-space: -moz-pre-wrap !important;
	/* Mozilla, since 1999 */
	/* Opera 4-6 */
	/* Opera 7 */
	/* width: 99%; */
	word-wrap: break-word;
	/* Internet Explorer 5.5+ */
}

#comment-header
{
	margin-bottom: 10px;
	color: #271b03;
	font-size: 20px;
	font-family: "Helvetica Neue", Arial, sans-serif;
	font-weight: normal;
}

/*= Forms =*/
fieldset
{
	padding: 15px;
	border: 1px solid #b2b0a4;
	width: 570px;
	margin: 0 auto;
}

legend
{
	font-size: 1.1em;
	font-weight: normal;
	color: #635537;
}

label
{
	padding-top: 4px;
	color: #635537;
	font-weight: normal;
	line-height: normal;
}

input, textarea { border: 1px solid #b2b0a4; }

input:focus, textarea:focus
{
	border: 1px solid #000;
	padding: 1px 0;
}

input#s { width: 70%; }

textarea
{
	width: 98%;
	min-height: 84px;
	margin-bottom: 10px;
}

textarea#text_area { width: 98%; }
#text_field { width: 98%; }

/* Hide WP-Stats plugin smiley at bottom of screen */
img#wpstats { display: none; }
#akismetstats { margin: 0 auto; }

/* WordPress 3.0 Navigation Menu core widget */
.widget_nav_menu .menu { margin: 0; }

.widget_nav_menu .menu li
{
	display: block;
	float: none;
}

/* BNS Plugins */
/* bns-login plugin */
.bns-login
{
	text-align: center;
	font-style: italic;
}

#bns-logged-in { font-weight: bold; }
#bns-logged-out { font-weight: lighter; }

/* bns-featured-category */
/* bns-featured-tag */
.widget .post { margin-bottom: 10px; }

/*                                                    */

@import "calendar.css";

/* NOTE:                                              */
/* custom CSS settings for PRESET EXAMPLE!            */
/* only works 100% with your DEFAULT FORM (#1!)       */
/*                                                    */
.cform
{
	font-family: "Helvetica Neue", Arial, sans-serif;
	float: left;
}

/* you may want to remove this to show 'required text' */
span.reqtxt,
span.emailreqtxt { }

/* END CUSTOM SETTINGS                                */
/*                                                    */
/*  main 'top-level' form elements                    */
/*                                                    */
.cform
{
	font-family: "Helvetica Neue", Arial, sans-serif;
	margin: 10px auto 0 auto;
	width: 450px;
	float: left;
}

.cform fieldset
{
	margin: 10px 0 0 0;
	padding: 5px 0 15px 0;
	background: #F9F1E6;
	border: none;
}

.cform .cf_hidden
{
	display: none;
	border: none!important;
	background: none!important;
	padding: 0!important;
	margin: 0!important;
}

.cform legend
{
	display: none;
	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: 0px!important;
	/*some themes may interfere otherwise*/
	padding: 0 20px;
	list-style: none!important;
	text-align: left;
	line-height: 1.3em;
}

/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */
ol.cf-ol li.textonly
{
	padding: 3px 0!important;
	text-align: right;
	margin: 5px 5px 0 0!important;
}

ol.cf-ol li.newlegend
{
	color: white;
	font-size: 23px;
	font-weight: bold;
}

/*                                                    */
/* global definitions for field labels                */
/*                                                    */
.cform label
{
	width: 300px;
	margin: 0px 15px 0 -20px;
	text-align: left;
	font-size: 15px;
	display: block;
	color: #000;
	font-weight: bold;
	padding-left: 0px !important;
}

label.cf-before
{
	/*for mozilla*/
	display: inline-block;
	/*for Opera & IE*/
	margin: 5px 5px 0 0;
	width: 70px;
}

label.cf-after
{
	/*for mozilla*/
	display: inline-block;
	/*for Opera & IE*/
	margin: 5px 8px 0 6px;
	width: 70px;
	text-align: left;
}

label.cf-after span
{
	width: 70px;
	display: block;

}

#li-2-11items,#li-2-12items,#li-2-13items,#li-2-14items	{

margin-right: 280px !important;

}

#li-2-12{
padding-left: 40px;
}


label.cf-group-after
{
	/*for mozilla*/
	display: inline-block;
	/*for Opera & IE*/
	margin: 5px 0 0 2px;
	width: 70px;
	text-align: left;
}

label.cf-group-after span
{
	width: 70px;
	display: block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */
.cform input,
.cform textarea,
.cform select
{
	margin: 0 0 3px -20px;
	color: #000;
	padding: 3px;
	background: #bcbdc0;
	border: none;
	font-weight: normal;
	letter-spacing: 3px;
	vertical-align: top;
}

.cform input:hover,
.cform textarea:hover,
.cform select:hover { background: #bcbdc0; }
.cform input:focus,
.cform textarea:focus,
.cform select:focus { background: #bcbdc0; }
.cform textarea,
.cform input { width: 375px; }

.cform select
{
	width: 410px;
	/* attempt to have equal length */
}

.cform select.cfselectmulti { height: 6.5em; }

.cform textarea
{
	font-family: arial;
	font-size: 0.9em;
	height: 9em;
	overflow: auto;
}

.cform input.cf_date { width: 380px; }

/*                                                    */
/*   radio button title                               */
/*                                                    */
ol.cf-ol li.cf-box-title
{
	font-size: 14px;
	color: #663300;
	margin: 5px 0 0 23px;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */
input.cf-box-a,
input.cf-box-b
{
	margin: 2px 0 0 0;
	width: 16px!important;
	height: 22px;
	border: none!important;
	background: none!important;
}

/*                                                    */
/* check box groups                                   */
/*                                                    */
ol.cf-ol li.cf-box-group { padding: 0 0 5px 45px; }

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */
span.reqtxt,
span.emailreqtxt
{
	font-size: 9px;
	vertical-align: top;
	color: #663300;
	text-align: right;
	margin: 0;
	display: block;
	width: 360px;
	line-height: 13px;
	height: 13px;
}

.cform textarea.fldrequired,
.cform input.fldrequired { }
.cform input.fldemail { }

/*                                                    */
/*   FORM submit button                               */
/*                                                    */
p.cf-sb
{
	padding: 0 0 10px 0!important;
	margin: 0;
	text-align: left;
	background: none;
}

.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton
{
	background: none;
	background-image: url(images/pink_submit.png);
	background-repeat: no-repeat;
	height: 126px;
	width: 130px;
}

.cform input.sendbutton:active { }
.cform input.resetbutton { }
.cform input.backbutton { }

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err
{
	background: #FFDFDF url(li-err-bg.png) repeat!important;
	margin: 6px 0pt 2px !important;
	padding: 0px 0pt 8px 20px !important;
	width: 365px;
}

ol.cf-ol li ul.cf_li_text_err
{
	margin: 0 0 0 40px;
	padding: 0;
	color: #333;
}

ol.cf-ol ul.cf_li_text_err li
{
	list-style: none!important;
	font-weight: bold;
	text-indent: 0;
	margin: 4px 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; }
input.secinput { vertical-align: text-bottom; }

input.secinput
{
	width: 250px;
	margin: 0px;
	vertical-align: text-bottom;
	letter-spacing: 2px;
	background-position: right 2px!important;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha
{
	height: 15px;
	padding: 4px 4px;
	margin: 0;
	vertical-align: text-bottom;
}

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_brown.gif) no-repeat;
	margin: 0 0 2px 3px;
	width: 21px;
	height: 23px;
	border: none!important;
}

img.imgcalendar { border: none!important; }

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */
div.cf_info
{
	color: #333;
	display: none;
	width: 365px;
	line-height: 1.3em;
	margin: 10px 0 10px 0;
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px!important;
}

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
{
	background: #F9F1E6;
	color: #663300;
	display: block;
	text-align: center;
}

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 { }
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: 450px;
	margin: 0 auto 10px!important;
	padding: 0!important;
	text-align: center!important;
	display: none;
}

.linklove a,
.linklove a:visited
{
	font-size: 0.8em;
	font-family: "Helvetica Neue", Arial, sans-serif;
	color: #aaaaaa!important;
}

/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
* html .cform legend
{
	position: absolute;
	top: -10px;
	left: 10px;
	margin-left: 0;
}

* html .cform fieldset
{
	position: relative;
	margin-top: 15px;
	padding-top: 25px;
}

* html span.reqtxt,
* html span.emailreqtxt,
* html ol.cf-ol,
* html ol.cf-ol li
{
	display: inline-block;
	/*for ie6*/
}

*+html span.reqtxt,
*+html span.emailreqtxt,
*+html ol.cf-ol,
*+html ol.cf-ol li
{
	display: inline-block;
	/*for ie7*/
}

* html img.captcha { margin-bottom: 1px!important; }
*+html img.captcha { margin-bottom: 1px!important; }

#picture
{
	width: 390px;
	height: 371px;
	background: none;
}

#picture a.small, #picture a.small:visited
{
	display: block;
	width: 390px;
	height: 371px;
	text-decoration: none;
	background: none;
	top: 0;
	left: 0;
	border: 0;
}

#picture a img { border: 0; }

#picture a.small:hover
{
	text-decoration: none;
	background:none;
	color: #000000;
}

#picture a .large
{
	display: block;
	position: absolute;
	width: 0;
	height: 0;
	border: 0;
	top: 0;
	left: 0;
}

#picture a.small:hover .large
{
	display: block;
	position: absolute;
	top: 450px;
	left: 500px;
	width: 500px;
	height: 516px;
}

