/*
-----------------------------------------------
$Id: nordic.css 1256 2010-11-22 22:24:31Z pmcwilliams $
Base Style Sheet
Version: $LastChangedDate: 2010-11-22 16:24:31 -0600 (Mon, 22 Nov 2010) $
----------------------------------------------- */

/* Imported Styles
----------------------------------------------- */
/* Used from - http://yui.yahooapis.com/2.2.0/build */
@import url("yui.v1274804047.css");

/*body {font-family:"Lucida Grande", Verdana, Arial, Helvetica, sans-serif; color:#666;}*/
body {font-family:Georgia, "Times New Roman", Times, serif; color:#6f6e67;}
table {margin:1em 0; width:100%;}
img {border:0;}
p {margin:1.3em 0;}
ul, ol {
	margin:1em 0 0 1em;
	list-style-type:disc;
	list-style-position:outside;
}
ul ul, ol ol,
ul ol, ol ul {
	margin:.5em 0 .5em 1em;
	list-style-type:square;
	list-style-position:outside;
}
ol, ol ol, ul ol {list-style-type:decimal;}
strong {font-weight:bold;}
em {font-style:italic;}
dl {margin:1em 0;}
dl dt {font-weight:bold;}

.access, hr {display:none;}
.clearer {clear:both; display:block; height:1%; line-height:1%; font-size:1%;}
.no-margin {margin:0;}
.required, .error, .msg-error {font-weight:bold; color:red;}
.errorSummary, .discount {color:red;}
.success {font-weight:bold; color:green;}
.float-left {float:left; display:inline; margin:1em 1.2em 1em 0;}
.float-right {float:right; display:inline; margin:1em 0 1em 1.2em;}
.float-left-margins {float:left; display:inline; margin:.5em 1.2em .5em 0;}
.float-right-margins {float:right; display:inline; margin:.5em 0 .5em 1.2em;}
.float-left, .float-left-margins, .float-right, .float-right-margins {position:relative; z-index:100;}
.center {text-align:center;}
div#staging, div#devel {
    background-color:#FFFFDF;
    margin:0 auto;
    width:99%;
    height:30px;
    line-height:30px;
    border:1px solid #EEEF68;
    text-transform:uppercase;
    text-align:center;
    color:#7E7F00;
}
div#devel {
    background-color:#FFCCCC;
    border:1px solid #FF6666;
    color:#FF0033;
}

/* =Messages
------------------------------------------------ */
div#messages {
	/*
	background-color:#FFFFDF;
	border:1px solid #EEEF68;
	*/
	background-color:#FDFFD5;
	border:1px solid #626343;
	margin:0 0 1em;
	padding:1.4em;
}
div#main div#messages ul,
div#messages ul, 
div#main div#payment-error ul {
	margin:0; 
	padding:0;
	list-style-type:none;
}
div#main div#messages ul li,
div#messages ul li, 
div#main div#payment-error ul li {
	margin:0;
	padding:0;
	font-weight:bold;
	list-style-type:none;
}
div#messages li.msg-success {color:green;}
div#messages li.msg-error {color:red;}
div#messages li.msg-warning {color:#FF6600;}
div#messages li.msg-cart-prompt {color:red; font-size:114%;}

div#payment-error {
    background-color:#FFBFBF;
	border:1px solid #A41919;
	margin:0;
	padding:1.4em;
}
div#payment-error ul li {
    color:#A41919;
}
div#payment-error p {
    font-weight:bold;
}

/* =Paragraphs
----------------------------------------------- */
div#main div.gray-box p.intro-text {
	font-size:135%;
	margin-top:.75em;
}
p.first { margin-top:.5em;}

/* =Bread crumbs
------------------------------------------------ */
div#main div.gray-box div.bc p {font-size:72%;}

/* =Tables
------------------------------------------------ */
table.tblOrder td {
	vertical-align:top;
}

/* =Definition lists
------------------------------------------------ */
dl.glossary dt {
	float:left;
	display:inline;
	padding-right:0.5em;
	font-weight:bold;
	position:relative;
	z-index:500;
}
dl.glossary dd {margin:0.3em 0;}

dl.table {margin:1em 0; width:100%;}
dl.table dt {
	float:left;
	clear:left;
	margin:0 0 0.8em 0;
	padding-right:0.5em;
	width:30%;
	font-weight:bold;
}
dl.table dd {
	float:left;
	margin:0 0 0.5em 0;
	width:68%;
	line-height:1.2em;
}

/* Press Clippings
------------------------------------------------ */
div#main div#press-features { position:relative; float:left; display:inline; width:100%; padding:0; /*border:2px dashed #c30;*/ }
div#main div#press-features div.press-clipping { 
  position:relative;
  float:left;
  display:inline;
  width:250px;
  height:120px;
  margin:0 16px 32px 0;
  /*min-height:290px;*/
  border:1px solid #ccc;
}
div#main div#press-features div.press-clipping div.image img{
	width:100px;
	height:120px;
	float:left;
}
div#main div#press-features div.press-clipping div.image {
	display:inline;
}
div#main div#press-features div.press-clipping span.title { 
	display:block; 
	margin:.2em 0 0 0; 
	font-style:italic;
	line-height:145%;
}
/* BBA Not Currently used, but may be put back in depending on redesign */
/*div#main div#press-features div.press-clipping span.date { display:block; font-style:italic; font-size:.85em; }*/

div#main div#press-features ul.press-links { 
	padding:0; 
	margin:0; 
	float:left; 
	width:140px; 
	padding:5px;
}
div#main div#press-features ul.press-links.no-image{ width:220px; padding:5px 15px;}
div#main div#press-features ul.press-links li { list-style:none; }
div#main div#press-features ul.press-links li a { 
	font-family:Georgia, "Times New Roman", Times, serif;
	font-size:115%;
}

/* =Forms

Some styles below originally from:
Title : Wufoo Form CSS
Author : Infinity Box Inc.
URL : http://wufoo.com
------------------------------------------------ */
form.qf ol,
form.qf ul {
	margin:0;
	padding:0;
	width:100%;
	position:relative;
	list-style-type:none;
}
form.qf li{
	margin:0;
	padding:1px .5em .5em 0;
	display:inline-block;
	display:block;
	line-height:2em;
	list-style-type:none;
}
form.qf fieldset, form.qfi fieldset {clear:both;}
div#main form.qf ol,
div#main form.qf ul {margin:1em 0; padding:0;}

/* =Fields & Labels
----------------------------------------------- */
form.qf label {
    line-height:125%;
    padding:4px 4px 1px 0;
    border:none;
    color:#444;
    display:block;
    font-weight:bold;
    font-size:92%;
}
form.qf input.text, form.qf textarea.textarea, form.qf select.select {
	background:#fff url("/img/tpl/bg_field.gif") repeat-x top;
    font-size:100%;
    border-top:1px solid #7c7c7c;
    border-left:1px solid #c3c3c3;
    border-right:1px solid #c3c3c3;
    border-bottom:1px solid #ddd;
    color:#333;
}
form.qf input.text {padding:2px 0 2px 0;}
form.qf input.currency {text-align:right;}
form.qf input.checkbox, form.qf input.radio {
    display:block;
    line-height:1.4em;
    margin:8px 0 0 3px;
    width:13px;
    height:13px;
}
form.qf input.disabled, form.qf textarea.disabled, form.qf select.disabled {
    background:#EEE url("/img/tpl/bg_field.gif") repeat-x top;
    color:#BBB;
}
form.qf textarea.textarea {
    margin-top:1px;
    font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
}
form.qf select.select {
    margin:1px 0 1px 0;
    padding:1px 0 0 0;
}
form.qf select.select[class] {
    margin:0;
    padding:1px 0 1px 0;
}
form.qf span.hint {
	font-size:85%;
	color:#999;
}

/* =Sizes
----------------------------------------------- */
form.qf .third {width:32% !important;}
form.qf .half {width:48% !important;}
form.qf .full {width:70% !important;}
form.qf input.extrasmall,
form.qf select.extrasmall {width:14%;}
form.qf input.small,
form.qf select.small {width:25%;}
form.qf input.medium,
form.qf select.medium {width:50%;}
form.qf input.medlarge,
form.qf select.medlarge {width:75%;}
form.qf input.large,
form.qf select.large,
form.qf textarea.textarea {width:99%;}
form.qf input.tags {width:315px;}
form.qf textarea.small {height:5.5em;}
form.qf textarea.medium {height:10em;}
form.qf textarea.large {height:20em;}
form.qf textarea.wysiywg {height:40em;}

form.qfi input.large,
form.qfi select.large,
form.qfi textarea.textarea {width:66%;}
