﻿/**************************** CLASSES *************************************/

*:first-child+html button[type] {
padding:4px 10px 3px 7px;
}

.block
{
    display: block;
}

.bold {
font-weight:700;
}

.box-style1 .entry {
padding:30px 35px;
}

.box-style1 .entry h4 {
font-size:12px;
margin:0 0 22px;
}

.box-style1 .entry h4 em {
display:block;
color:#C6E0F2;
font-weight:400;
font-style:normal;
}

.box-style1 .entry-style1 {
background:url(../image/homepage_08.jpg) no-repeat left bottom;
}

.box-style1 .title {
height:62px;
background:url(../image/homepage_07.jpg) no-repeat left top;
padding:24px 35px 0;
}

.box-style1 .title h2 {
font-size:21px;
margin:0;
}

.box-style1 .title h3 {
font-size:12px;
color:#C7E1F2;
margin:0;
}

.box-style2 {
background:url(../image/homepage_11.gif) no-repeat left bottom;
padding:35px;
}

.box-style2 .entry {
padding-top:25px;
}

.box-style2 .title h2,.box-style3 .title h2,.box-style4 .title h2 {
font-size:25px;
color:#2A6E9D;
margin:0;
    height: 40px;
}

.box-style2 .title h3,.box-style3 .title h3,.box-style4 .title h3 {
font-size:14px;
color:#949494;
margin:0;
}

.box-style3 .title {
padding:35px 35px 25px;
}

.box-style3 li {
float:left;
width:265px;
padding:0 0 35px 35px;
}

.box-style3 ul {
list-style:none;
margin:0;
padding:0;
}

.box-style4 {
padding:15px 0 15px 30px;
}

.box-style4 .entry {
padding-top:5px;
}

.box-style4 .entry p,.box-style4 .entry ul,.box-style4 .entry ol,.box-style4 .entry dl {
margin-bottom:22px;
}

.buttons a,.buttons button {
display:inline-block;
background-color:#f5f5f5;
border:1px solid #dedede;
border-top:1px solid #eee;
border-left:1px solid #eee;
clear:both;
font-family:"Lucida Grande", Tahoma, Arial, Verdana, sans-serif;
font-size:12px;
line-height:130%;
text-decoration:none;
font-weight:bold;
color:#565656;
cursor:pointer;
margin: 10px 20px 0 0;
padding:5px 18px 6px;
}

/* NEGATIVE */
.buttons a.negative,button.negative {
color:#d12f19;
}

.buttons a.negative:active {
background-color:#d12f19;
border:1px solid #d12f19;
color:#fff;
}

.buttons a.negative:hover,button.negative:hover {
background:#fbe3e4;
border:1px solid #fbc2c4;
color:#d12f19;
}

.buttons a.positive:active {
background-color:#529214;
border:1px solid #529214;
color:#fff;
}

.buttons a.positive:hover,button.positive:hover {
background-color:#E6EFC2;
border:1px solid #C6D880;
color:#529214;
}

.buttons a.regular:active {
background-color:#6299c5;
border:1px solid #6299c5;
color:#fff;
}

.buttons a.regular:hover,button.regular:hover {
background-color:#dff4ff;
border:1px solid #c2e1ef;
color:#336699;
}

.buttons a:active {
background-color:#6299c5;
border:1px solid #6299c5;
color:#fff;
}

.buttons button {
width:auto;
overflow:visible;
padding:4px 10px 3px 7px;
}

.buttons button img,.buttons a img {
border:none;
width:16px;
height:16px;
margin:0 3px -3px 0 !important;
padding:0;
}

.buttons button[type] {
line-height:17px;
padding:5px 10px 5px 7px;
}

.clear {
clear:both;
}

.clearfix {
clear:both;
height:0;
overflow:hidden;
}

.failureNotification {
font-size:1em;
color:Red;
display:inline;
}

.successNotification {
font-size:1em;
color:Blue;
display:inline;
}

.inputArea {
font-family:Arial, Sans-Serif;
font-size:13px;
background-color:#d6e5f4;
padding:10px;
}

.inputArea input[type="text"],.inputArea textarea {
font-family:Arial, Sans-Serif;
font-size:13px;
margin-bottom:5px;
display:block;
border:solid 1px #85b1de;
width:300px;
padding:4px;
}

/*.line
{
    display: inline-block;
    width: 114%;
    height: 1px;
/*}*/
.line{
    display:none;
}
.loginDisplay {
font-size:1.1em;
display:block;
text-align:right;
color:#FFF;
padding:10px;
}

.loginDisplay a:link,.loginDisplay a:visited,.loginDisplay a:hover {
color:#FFF;
}

.padLeftRight
{
    padding:0px 10px;
}

.progress
{
    margin: 10px 0 20px 10px;
}

.single #content {
float:none;
width:auto;
}

.submitButton {
text-align:right;
padding-right:10px;
}

.title {
display:block;
float:none;
text-align:left;
width:85%;
padding:10px 0;
    height: 25px;
}

.contentBody
{
display:block;
float:none;
text-align:left;
width:85%;
padding:10px 0;
}

.validate-message {
font-size:8pt;
color:Red;
}

.validationheader 
{
display:inline-block;
left:0;
position:absolute;
font-size:12px;
background-color:#FFF;
color:Red;
height:14px;
font-weight:700;
border-bottom:1px solid #b08b34;
padding-top:3px;
}

.validationsummary {
border: none;
color:Red;
font-size:12px;
width: 50%;
padding: 0 0 13px;
}

.validationsummary ul 
{
color:Red;
padding-top:5px;
padding-left:10px;
font-size:12px;
font-style:italic;
list-style: none;
}

.validationsummary ul li {
background-position:0 3px;
background-repeat:no-repeat;

padding:2px 0 0 15px;
}

a {
color:#4D80A3;
}

a img {
border:none;
}

a:hover {
text-decoration:none;
}

a.linkButton:link
{
  border-bottom: medium none;  
  font-weight: bold;
  padding: 0 1em;
  text-decoration: underline;
}

body {
background:#DDD url(../image/bg_01.gif) repeat-x left top;
font:12px Arial, Helvetica, sans-serif;
color:#606060;
margin:0;
padding:0;
}

/* POSITIVE */
button.positive,.buttons a.positive {
color:#529214;
}

/* REGULAR */
button.regular,.buttons a.regular {
color:#336699;
}

/* STANDARD */
button:hover,.buttons a:hover {
background-color:#dff4ff;
border:1px solid #c2e1ef;
color:#336699;
}

div.accountInfo {
width:50%;
}

fieldset {
border:1px solid #ccc;
margin:1em 0;
padding:1em;
}

fieldset p {
margin:2px 12px 10px 10px;
}

fieldset.productsecurity
{
    float:none;
    clear:both;
    width:97%;
    border:1px solid #C0CED7;
    /*-moz-border-radius:10px;
    border-radius:10px;
    behavior:url(/Styles/Pie.htc);*/
    margin: 0 0 0em;
    padding:0; 
}

fieldset.productsecurity label
{
    float:left;
    width:10em;
    margin-right:2em;
    text-align: justify;
}

fieldset.input
{
float:none;
clear:both;
width:97%;
border:1px solid #C0CED7;
/*-moz-border-radius:10px;
border-radius:10px;
behavior:url(/Styles/Pie.htc);*/
margin: 0 0 0em;
padding:0;
}

fieldset.input input[type="text"]:focus,textarea:focus {
background-color:#EDF2F7;
}

fieldset.input label {
float:left;
width:15em;
margin-right:3em;
text-align:left;
}


fieldset.input li {
float:left;
clear:left;
width:100%;
padding-bottom:1em;
}

fieldset.input ol {
list-style:none;
padding: 1em 1em 0;
}

fieldset.input-wide
{
float:none;
clear:both;
width:97%;
border:1px solid #C0CED7;
/*-moz-border-radius:10px;
border-radius:10px;
behavior:url(/Styles/Pie.htc);*/
margin: 0 0 0em;
padding:0;
}

fieldset.input-wide input[type="text"]:focus,textarea:focus {
background-color:#EDF2F7;
}

fieldset.input-wide label {
float:left;
margin-right:1em;
text-align:left;
}

fieldset.input-wide label.input-wide-right {
float:left;
width:5em;
margin-right:1em;
text-align:right;
}

fieldset.input-wide li {
float:left;
clear:left;
width:100%;
padding-bottom:1em;
}

fieldset.input-wide ol {
list-style:none;
padding:1em 1em 0;
}

/****************/
fieldset.input-fgtpwd
{
float:none;
clear:both;
width:97%;
border:1px solid #C0CED7;
/*-moz-border-radius:10px;
border-radius:10px;
behavior:url(/Styles/Pie.htc);*/
margin: 0 0 0em;
padding:0;
}

fieldset.input-fgtpwd input[type="text"]:focus,textarea:focus {
background-color:#EDF2F7;
}

fieldset.input-fgtpwd label {
float:left;
width:15em;
margin-left:3em;
text-align:right;
}

fieldset.input-fgtpwd label.input-fgtpwd-right {
float:left;
width:5em;
margin-right:1em;
text-align:right;
}

fieldset.input-fgtpwd li {
float:left;
clear:left;
width:100%;
padding-bottom:1em;
}

fieldset.input-fgtpwd ol {
list-style:none;
padding:1em 1em 0;
}
/*******************/

fieldset.inputrelaxed 
{
float:none;
clear:both;
width:97%;
border:1px solid #C0CED7;
/*-moz-border-radius:10px;
border-radius:10px;
behavior:url(/Styles/Pie.htc);*/
margin: 0 0 0em;
padding:0;
}

fieldset.inputrelaxed input[type="text"]:focus,textarea:focus {
background-color:#EDF2F7;
}

fieldset.inputrelaxed label {
float:left;
width:25em;
margin-right:1em;
text-align:left;
}

fieldset.inputrelaxed li {
float:left;
clear:left;
width:100%;
padding-bottom:1em;
}

fieldset.inputrelaxed ol {
list-style:none;
padding:1em 1em 0;
}

fieldset.login label,fieldset.register label,fieldset.changePassword label,fieldset.standard label,fieldset label.block,.createBlock {
display:block;
}

h1,h2,h3,h4 {
margin-top:10px;
font-family:sans-serif, Georgia;
font-weight:normal;
}

h1 
{
    font-style: italic;
}

h4
{
    color: Black;
    width: 90%;
}

html,body {
height:100%;
}

img.aligncenter {
margin:0 auto;
}

img.alignleft {
float:left;
margin:0 30px 0 0;
}

img.alignright {
float:right;
margin:0 0 0 30px;
}

img.bordered {
border:1px solid #C0CED7;
padding:2px;
}

input.passwordEntry {
border:1px solid #ccc;
}

input.textEntry {
display:inline-block;
border:1px solid #ccc;
margin-bottom:10px;
}

legend {
font-size:1.1em;
font-weight:bold;
margin-left:1em;
padding:0;
}

p,ol,ul {
margin-top:0;
text-align:justify;
line-height:22px;
}

table.GridViewCSS {
    font:95% "Arial";
    border: solid 1px;
    border-collapse:collapse;
    color:#333;
    background:#F3F5F7;
    /*margin:0 100px;*/
    padding:0;
    width: 85%;
}

table.GridViewCSS tbody tr th {
    background:#3A4856;
    color:#fff;
    text-align:center;
    font-weight:normal;
    padding:10px 0px;
    border-color: Black;    
}

table.GridViewCSS tbody tr th a {
    color: #fff;  
    text-decoration: underline;
}

table.GridViewCSS tbody tr td
{
    padding: 5px 5px;
    text-align: center;
    border: solid 1px;
}

table.Legend
{
    background-color: #F3F5F7;
    border-style: solid;
    border-width: 1px;
    width: auto;
    border-collapse: collapse;
}

table.Legend tbody th
{
    background: none repeat scroll 0 0 #3A4856;
    color: white;
    padding: 0 10px;
}

table.Legend tbody td
{
    padding: 0 10px;
}

table.Matrix
{
    font: 12px "Arial";
    color:#333;
    background:#F3F5F7;
    margin:0;
    padding:0;
    width: auto;
    border-collapse:collapse;
}

table.Matrix tbody td,table.Matrix tbody th {
    background:url("../image/td_back.gif") repeat-x;
    font-weight: normal;
    text-align:left;
    padding:5px 10px;
}

table.Matrix thead {
    border-left:1px solid #EAECEE;
    border-right:1px solid #EAECEE;
}

table.Matrix thead th {
    background: none repeat scroll 0 0 #3A4856;
    color: #FFFFFF;
    font-weight: normal;
    padding: 5px 0 0 5px;
    text-align: left;
}

table.Matrix tbody th {
    background: none repeat scroll 0 0 #3A4856;
    color: #FFFFFF;
    font-weight: normal;
    padding: 5px 0 0 5px;
    text-align: left;
    text-align: center;
}

table.ListViewCSS tbody tr {
    background:#F3F5F7;
}

table.ListViewCSS {
    font:95% "Arial";
    border-collapse:collapse;
    color:#333;
    background:#F3F5F7;
    margin:0;
    padding:0;
    width: 97%;
}

table.ListViewCSS a {
    color:#3A4856;
    text-decoration:none;
    border-bottom:1px solid #C6C8CB;
    padding: 0 5px;
}

table.ListViewCSS a:hover {
    color:#000;
}

table.ListViewCSS a:visited {
color:#777;
}

table.ListViewCSS caption {
    text-align:left;
    text-transform:uppercase;
    padding-bottom:10px;
    font:200% "Arial";
}

table.ListViewCSS tbody {
    border-bottom:1px solid #EAECEE;
}

table.ListViewCSS tbody td,table.ListViewCSS tbody th {
    background:url("../image/td_back.gif") repeat-x;
    font-weight: normal;
    text-align:left;
    padding:10px;
}

table.ListViewCSS tbody tr {
    background:#F3F5F7;
}

table.ListViewCSS tbody tr.odd {
    background:#F0F2F4;
}

table.ListViewCSS tbody tr:hover {
    color:#111;
}

table.ListViewCSS tbody,table.ListViewCSS thead {
    border-left:1px solid #EAECEE;
    border-right:1px solid #EAECEE;
}

table.ListViewCSS tfoot td,table.ListViewCSS tfoot th,table.ListViewCSS tfoot tr {
    text-align:left;
    font:100% "Arial";
    text-transform:uppercase;
    background: transparent;
    padding:10px;
}

table.ListViewCSS thead th {
    background:#3A4856;
    color:#fff;
    text-align:left;
    font-weight:normal;
    padding:10px 5px;
}

table.filterBox
{
    border:1px dotted #C0CED7;
}

table.filterBox td
{
    padding:5px
}

table.radioWithProperWrap label {
    margin-left:15px;
    display:inherit;   
}

table.radioWithProperWrap2 label {
    margin-left:15px;
    width: 2em;
    float: none;
    margin-right: 1em;
    display: inline;
}

/**************************** ELEMENT IDs *************************************/

#banner {
height:214px;
background:url(../image/homepage_05.jpg) no-repeat left top;
}

#banner .line1 {
padding-top:70px;
font-size:35px;
color:#FFF;
}

#banner .line2 {
font-size:30px;
color:#C5DEEF;
}

#banner h1,#banner h2 {
padding-left:37px;
font-family:Georgia, "Times New Roman", serif;
margin:0;
}

#banner img {
position:relative;
float:right;
margin-top:-65px;
}

#banner-empty {
height:64px;
background:url(../image/subpage1_01.jpg) no-repeat left top;
}

#content {
float:right;
width:640px;
}

#footer {
width:980px;
height:80px;
margin:0 auto;
}

#footer p {
text-align:center;
color:#606060;
margin:0;
padding:auto;
}

#header {
height:201px;
padding:0 20px;
}

#page {
background-color:#FFF;
margin:0 20px;
padding:0;
}

#search {
float:right;
width:340px;
height:89px;
text-align:right;
padding:50px 0 0;
}

#search .input-submit {
width:67px;
height:33px;
background:url(../image/homepage_02.gif) repeat-x left top;
border:none;
font:13px Georgia, "Times New Roman", serif;
color:#FFF;
margin:0;
padding:0;
}

#search .input-text {
width:213px;
height:18px;
background:#FFF;
border:1px solid #F0F0F0;
font:12px Arial, Helvetica, sans-serif;
color:#606060;
margin:0;
padding:8px 10px 5px;
}

#search form,#search fieldset {
border:none;
margin:0;
padding:0;
}

#search input,table.radioWithProperWrap input {
float:left;
}

#searchbutton .input-submit {
background:url(../image/homepage_02.gif) repeat-x left top;
border:none;
font:13px Georgia, "Times New Roman", serif;
color:#FFF;
}

#sidebar {
float:left;
width:300px;
color:#FFF;
}

#sidebar a {
color:#C6E4FA;
}

#wrapper {
width:1024px;
margin:0 auto;
}

#wrapper-bgtop {
background:url(../image/bg_03.gif) no-repeat left top;
}

.confirm
{
	text-align:center;
	padding:16px 10px 0px 10px;
}
.confirm .commands
{
	padding:15px 0px 0px 0px;
}
.confirm .message EM
{
	font-weight:bold;
}
.confirm INPUT
{
	width:60px;
}

fieldset.productnav
{
    background-color: #F8F8F8;
    border: 1px dotted #C0CED7;
    margin: 10px 0;
    padding: 5px 0;
    width: 75%;
    clear:both;
    float:none;
}

fieldset.productnav ol
{
    list-style:none outside none;
    padding: 1em 1em 0;
}

fieldset.productnav li
{
    clear: left;
    float: left;
    padding-bottom: 1em;
    width: auto;
}

fieldset.productnav label {
    float: left;
    text-align: left;
    width: 10em;
}

.pagesaved
{
    color: CornflowerBlue;
    margin-left: 3%;
}

.missing-info-message
{
    color: Blue;
    font-style: italic;
    font-weight: bold;    
}

.farpoint
{
    margin-left: 2%;
    margin-top: 2%;
    margin-bottom: 2%;
}

.pnl {  
    font-weight: bold;  
    background-color: #eeeeee;  
    padding: 5px;  
    cursor: pointer;  
    border: solid 1px #c0c0c0;  
}

.benchmarksection
{
    display:inline;
}

.benchmarksection td
{    
    padding: 0 50px 0 0;  
}

.alignright
{
    text-align:right;   
}

.header
{
    font-weight: bolder;
}

.fs-text
{
    width: 70%;
}

.fs-text2
{
    width: 60%;
}

.fs-750-text
{
    width: 70%;
}

.site-updates-link{
    color:#00008b;
    font-weight:bold;
    text-decoration:underline;
}


.productnav select{
    min-width:200px;
}
span.pm-validation-item{
    margin-left:15px;
    color:red;
}
.pm-validation-item-area
{
    margin-left:15px;
    padding-bottom:15px;
}
#LoginContent_LoginView1_ddlAdFirm{
    width:100%;
}