html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,dd,dl,dt,li,ol,ul,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{margin:0;padding:0;border:0;font-weight:normal;font-style:normal;text-align:left;font-family:inherit;}table{border-collapse:collapse;border-spacing:0;}ol,ul{list-style:none;}q:before,q:after,blockquote:before,blockquote:after{content:"";}

body { background: #fff url('/torva/images/background_200.gif') repeat-x top; color: #333; font-family: Tahoma, Arial, Sans-Serif; font-size: 62.5%; height: 100%; text-align: center; }
body#home { background: #fff url('/torva/images/background_400.gif') repeat-x top; }

a, a:hover, a:visited { text-decoration: none; }

h2 { background: #fff; font-size: 1.2em; font-weight: bold; margin-bottom: 15px; }
#newArt h2,
#featuredArt h2  { display: inline; }

#newArt a.moreLink,
#featuredArt a.moreLink  { margin-left: 10px; }

/* page elements */

#content { font-size: 1em; margin: auto; width: 960px; }

#header { padding-top: 30px; }

#nav { font-size: 1.5em; text-align: right; }

#blurbbox { border-left: 1px solid #666; margin: 0px 50px 5px; padding: 0px 10px 10px; float: right; width: 300px; }
#blurbbox h3 { font-size: 1.1em; font-weight: bold; }
#blurbbox p.welcome { margin-top: 10px; font-style: italic; }
#blurbbox div#siteIntro { background: #f0f0f0; margin-bottom: 10px; padding: 5px; }

#supports { clear: both; text-align: center; padding-top: 20px; font-size: 1.5em; }
#supports img { vertical-align: middle; }

#gallery,
#storegallery,
#item,
#contactForm,
#bio,
#news,
#newsHeader,
#itemFooter { font-size: 1.4em; clear: both; padding-top: 30px; }
#gallery { text-align: left; }

#storegallery,
#newsHeader,
#itemFooter { padding-left: 180px; width: 600px; }

#newsHeader p { }

#storegallery table { margin: 25px 0px; }

#newArt,
#featuredArt { padding: 0px 0px 30px 100px; text-align: center; width: 350px; }

#newArt img,
#featuredArt img { margin-right: 10px; }

#newArt h2,
#featuredArt h2 { text-align: left; }

#newArt table,
#featuredArt table { width: 100%; }

.thumbnailWrapper { display: inline-block; margin: 10px; text-align: center; }

.thumbCaption { font-size: 0.75em; }

#item { padding-left: 170px; text-align: center; width: 620px; }
.itemWrapper { text-align: center; }
.itemPrice { float: right; }
.itemPrice form { display: inline; vertical-align: middle; }
.itemInfo { padding-left: 10px; }
.itemDescription { font-size: 0.9em; padding-top: 10px; }
#item img { border: 1px solid #aaa; margin: 10px 0px; padding: 5px; }

#showbox { float: right; width: 430px; }
#showbox img { border: 1px solid #aaa; margin: 10px; padding: 5px; }

#news h3 { font-size: 1.1em; font-weight: bold; }
#news p { padding: 5px 0px 10px; }
#news { padding-left: 180px; width: 600px; }
.newsItem { clear: both; padding: 20px 0px;}

.storyDate { border: 1px solid #f87500; float: left; font-size: 0.8em; margin: 4px 5px 5px 0px; width: 50px; }
.storyDay { background: #f87500; color: #fff; font-size: 1.5em; padding: 5px 2px 5px; text-align: center; }
.storyMonth { background: #fff; color: #f87500; font-size: 1.1em; padding-top: 2px; text-align: center; }
.storyYear { color: #aaa; font-size: 0.6em; padding: 2px; text-align: center; }
.storyPicture { float: right; margin: 0px 0px 10px 10px; }

#bio { padding-left: 180px; width: 600px; }

#bioPic { border: 1px solid #aaa; float: right; margin: 0px 0px 10px 10px; padding: 5px;  }

#bioText p { line-height: 1.3em; padding-bottom: 20px; }

#contactForm { padding-left: 180px; width: 600px; }
#contactForm p { padding-bottom: 10px; }
#contactForm img { vertical-align: bottom; }

#footer { clear: both; padding-top: 40px; text-align: center; width: 100%; }
#footer p { font-size: 1.5em; padding-bottom: 15px; text-align: center; }
#footer p.copyright { font-size: 1em; text-align: center; }

/* content elements */

#signature { float: left; }

.new,
.featured { border: 1px solid #333; }

#popup { height: 100%; width: 600px; }

#popup h3 { font-size: 1.5em; font-weight: bold; }

#popup div.info {  }

#popup a { font-size: 1.3em; }

/* forms */

form { clear: both; font-size: 1em; }

fieldset {
	border: 1px solid #aaa;
	margin: 10px;
	padding: 10px;
}

fieldset.submit {
	background-image: none;
	border: none;
	padding-top: 20px;
}

legend {
	font-weight: bold;
}

label {
	display: block;
}

label.inline {
	display: inline;
}

form > ol {
	list-style-type: none;
}

form > li {
	padding-left: 1em;
	padding-bottom: 10px;
}

input, textarea { font-size: 1em; }

.form { clear: both; }

.form fieldset {
	border: 1px solid #aaa;
	margin: 10px;
	padding: 10px;
}

.form fieldset.submit {
	background-image: none;
	border: none;
	padding-top: 20px;
}

.form legend {
	font-weight: bold;
}

.form label {
	display: block;
}

.form label.inline {
	display: inline;
}

.form ol {
	list-style-type: none;
}

.form li {
	padding-left: 1em;
	padding-bottom: 10px;
}

.explanatory { font-style: italic; font-size: 0.9em; }

.required label {
    color: #f87500;
}

.req {
    color: #ff0000;
	font-weight: bold;
	size: 16pt;
}

span.error {
	background: #fff0f0;
	border: 1px solid #A00;
	color: #A00;
	display: block;
	font-size: 1.0em;
	font-style: italic;
	margin: 15px 10px;
	padding: 5px;
	text-align: left;
}

