/* Global Styles */
html {
margin: 0px;
padding: 0px;
}
body  {
font: normal normal normal 100% verdana, sans-serif;
color: #000000;
background: #a29686 url(images/bodyBack.jpg) left top repeat-x;
margin: 0px;
padding: 0px;
}
#pageContainer {
font-size: .7em;
color: #000000;
background: #ffffff;
width: 740px;
margin: 30px auto;
border: 2px solid #ffffff;
}
#scPageContainer {
font-size: .7em;
color: #000000;
background: #ffffff;
width: 98%;
margin: 30px auto;
border: 2px solid #ffffff;
}
.clear {
height: 1px;
clear: both;
overflow: hidden;
}
p {
margin: 0px;
padding: 0px;
}
form {
margin: 0px;
padding: 0px;
}
img {
border: none;
}


/* Header */
#headerContainer  {
background: #ffffff url(images/header.jpg) right top no-repeat;
color: #000000;
position: relative;
height: 106px;
border-bottom: 2px solid #90022a;
}
#scHeaderContainer  {
background: #e9e6e3;
color: #000000;
position: relative;
height: 106px;
border-bottom: 2px solid #90022a;
}
#logo {
position: absolute;
top: 0px;
left: 0px;
height: 74px;
width: 297px;
background: #888888 url(images/logo.jpg) left top no-repeat;
color: #000000;
}
#langVersion {
position: absolute;
top: 76px;
left: 0px;
text-align: center;
height: 28px;
width: 297px;
overflow: hidden;
background: #e8e5e0 url(images/langVerBack.jpg) left top repeat-x;
color: #90022a;
}
#langLinks {
margin: 6px 0px;
letter-spacing: .05em;	
}
#langLinks a:link, #langLinks a:visited {
color: #000000;
background: transparent;
text-decoration: none;
}
#langLinks a:hover, #langLinks a:visited:hover {
color: #90022a;
background: transparent;
text-decoration: underline;
}


/* Main Containers */
#bodyContainer {
border-top: 2px solid #ffffff;	
}
#navContainer {
width: 227px;
float: left;	
}


/* Main Navigation */
#mainNav {
margin: 0px;
padding: 0px;
border: 2px solid #e9e6e3;
}
#mainNavList {
list-style: none;
margin: 8px 12px;
padding: 0px;	
}
#mainNavList li {
font-weight: bold;
color: #90022a;
background: #ffffff;
letter-spacing: 0;
margin: 2px 0px;
padding: 2px 0px;
}
#mainNavList li a:link, #mainNavList li a:visited {
text-decoration: none;
color: #9a8d78;
background: #ffffff;
}
#mainNavList li a:link:hover, #mainNavList li a:visited:hover  {
text-decoration: none;
color: #90022a;
background: #ffffff;
}


/* Ad Links */
#adNavList {
list-style: none;
margin: 0px;
padding: 0px;
width: 227px;
overflow: hidden;	
}
#adNavList li {
margin: 0px;
padding: 0px;	
}
#adNavList li a:link, #adNavList li a:visited {
text-decoration: none;
color: #ffffff;
background: #bab4a8 url(images/adLinkBack.jpg) right center no-repeat;
display: block;
margin: 2px 0px 0px 0px;
padding: 5px 20px 6px 15px;
width: 197px;
}
#adNavList li a:link:hover, #adNavList li a:visited:hover  {
text-decoration: none;
color: #ffffff;
background: #c2647e url(images/adLinkBackHover.jpg) right center no-repeat;
display: block;
margin: 2px 0px 0px 0px;
padding: 5px 20px 6px 15px;
width: 197px;
}


/* Testimonial Container */
#testimonial {
margin-top: 2px;
background: #e9e6e3;
color: #4d4d4d;
padding: 5px 10px;
}
#testimonial p {
padding: 15px;
font-size: .9em;
text-align: justify;
}
#testimonialCredit {
text-align: right;
font-style: italic;
font-size: .9em;
padding: 0px 15px 15px 15px;
}


/* Blog and News Link */
#blogLink {
border-bottom: 2px solid #e9e6e3;
padding: 6px 15px;
font-weight: bold;
color: #90022a;
background: #ffffff;
}
#blogLink a:link, #blogLink a:visited {
text-decoration: none;
color: #9a8d78;
background: #ffffff;
}
#blogLink a:link:hover, #blogLink a:visited:hover  {
text-decoration: none;
color: #90022a;
background: #ffffff;
}


/* Main Content */
#contentContainer {
float: right;
width: 507px;
margin: 0px;
padding: 0px;
}
#content {
margin: 40px;	
}
h1 {
font-size: 1.2em;
font-weight: bold;
letter-spacing: .1em;
color: #90022a;
background: transparent;
border-bottom: 2px solid #90022a;
padding: 10px 0px 0px 0px;
margin: 0px 0px 0px 0px;
}
h2 {
font-size: 1.2em;
font-weight: bold;
letter-spacing: .1em;
color: #9a8d78;
background: transparent;
padding: 0px;
margin: 10px 0px 0px 0px;	
}
h3 {
font-size: 1em;
font-weight: bold;
letter-spacing: .1em;
color: #666666;
background: transparent;
padding: 0px;
margin: 0px 0px 0px 0px;	
}
#content p {
margin: 5px 0px 15px 0px;
text-align: justify;	
}
#content p strong {
font-size: 1em;
font-weight: bold;
letter-spacing: .1em;
color: #666666;
background: transparent;
padding: 0px;
margin: 0px 0px 0px 0px;	
}
.contentList {
list-style: square;
padding: 0px;
margin: 0px 15px 15px 15px;	
}
.contentList li {
padding: .2em 0;
margin: 0;	
}
.contentListOrdered {
padding: 0px;
margin: 0px 20px 15px 20px;	
}
.contentListOrdered li {
padding: .2em 0;
margin: 0;	
}
.subList {
padding: 0px;
margin: 0px 20px 5px 20px;		
}
.inlineLink, .inlineLink:visited {
color: #90022a;
text-decoration: none;
}
.inlineLink:hover, .inlineLink:visited:hover {
color: #90022a;
text-decoration: underline;
}
.backLinkContainer {
text-align: right;	
}
.backLink, .backLink:visited {
color: #90022a;
text-decoration: none;
}
.backLink:hover, .backLink:visited:hover {
color: #90022a;
text-decoration: underline;
}
.searchList {
list-style: square;
padding: 0px;
margin: 5px 15px 15px 15px;	
}
.thumbnail {
padding: 10px;	
}
.longList1 {
float: left;
width: 40%;
list-style: square;
padding: 0px;
margin: 0px 15px 15px 15px;
}
.longList2 {
float: right;
width: 40%;
list-style: square;
padding: 0px;
margin: 0px 15px 15px 15px;
}
.longList li {
padding: .2em 0;
margin: 0;	
}
.longListNote {
clear: both;
}


/* Comparison Chart Table */
#comparison {
border-left: 1px solid #b9afa3;
width: 100%;
}
#comparison th {
padding: .2em .5em;
border-right: 1px solid #b9afa3;
border-bottom: 1px solid #b9afa3;	
text-align: left;	
}
#comparison td {
padding: .2em .5em;
border-right: 1px solid #b9afa3;
border-bottom: 1px solid #b9afa3;	
}


/* Forms */
.formContainer {
margin: 10px 0px;
padding: 20px;
background: #ffffff;	
}
.formContainer em {
color: red;	
}
fieldset {
border: 2px solid #e9e6e3;
margin: 0px;
padding: 0px;	
}
legend {
font-weight: bold;
font-size: 1.2em;
letter-spacing: .1em;
margin: 0px;
padding: 0px 4px;
color: #90022a;
}
.formInstructions {
padding: .4em;
color: #555555;
background: #ffffff;
}
.formList {
list-style: none;
margin: 0px;
padding: 0px;
}
.formRow {
position: relative;
clear: both;
height: 1.5em;
border-top: 1px solid #9b8f7f;
padding: .8em .4em .4em .4em;
}
.formMessageRow {
position: relative;
clear: both;
height: 14em;
border-top: 1px solid #9b8f7f;
padding: .8em .4em .4em .4em;
}
.formRowInline {
position: relative;
clear: both;
height: 5em;
border-top: 1px solid #9b8f7f;
padding: .8em .4em .4em .4em;
}
.formElementLabel {
float: left;	
padding: .2em 0px;
width: 48%;
}
.formElementLabelInline {	
padding: .2em 0px;
}
.formElementInput {
float: right;
padding: .5em 0px;
font: 1em arial, sans-serif;
color: #4d4d4d;
background: #ffffff;
border: 1px solid #4d4d4d;
padding: 1px;
width: 48%;	
}
.formElementInputContainer {
float: right;
padding: .5em 0px;
font: 1em arial, sans-serif;
color: #4d4d4d;
background: #ffffff;
padding: 1px;
width: 48%;	
text-align: right;
}
.formElementInputCheck {
float: right;
padding: .5em 0px;
color: #4d4d4d;
background: #ffffff;
padding: 1px;
}
.formElementInputCheckInline {
padding: .5em 0px;
color: #4d4d4d;
background: #ffffff;
padding: 1px;
}
.formElementButton {
float: right;
padding: .5em 0px;
font: bold 1em arial, sans-serif;
color: #ffffff;
background: #9b8f7f;
border: 1px solid #4d4d4d;
padding: 1px;
cursor: pointer;	
}
#formMessage {
text-align: right;
font-weight: bold;
color: #ffcc00;
}

/* Footer */
#footerContainer {
clear: both;
padding: 20px 0px 0px 0px;	
}
#copyright {
padding: 8px 15px;
background: #e9e6e3;
color: #90022a;
font-style: italic;
}
#legalLink, #legalLink:visited {
color: #90022a;
text-decoration: underline;
}
#legalLink:hover, #legalLink:visited:hover {
color: #90022a;
text-decoration: underline;
}


/* MISC */
.secureSeal {
text-align: right;	
}
.columnLeft {
float: left;	
padding: .2em 0px;
width: 45%;	
}
.columnRight {
float: right;	
padding: .2em 0px;
width: 45%;
}

/* Gallery */
#galleryContainer {
padding: .5em 0;
text-align: center;	
}
#galleryContainer img {
margin: .2em;	
}

/* inline image added 2010-01-20 */
.inlineImage1 {
float: right;
margin: .5em 0 1em 1em;
}