/* CSS Reset from Yahoo UI library */
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td, label
{
    margin: 0;
    padding: 0;
    line-height: 1.5em;
}
table
{
    border-collapse: collapse;
    border-spacing: 0;
}
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;
}

/* Site-wide styles */
body
{
    font-size: 11px;
    font-style: normal;
    color: #000000;
    font-family: verdana, arial, helvetica, sans-serif;
    /*padding: 5px 15px 5px 15px;*/
    behavior: url(Assets/Scripts/csshover.htc);
}

a:link, .linklook
{
    color: #405EBE;
    text-decoration: none;
}
a:visited
{
    color: #405EBE;
    text-decoration: none;
    font-size: 100%;
}
a:active
{
    color: #405EBE;
    text-decoration: none;
    font-size: 100%;
}
a:hover
{
    color: #0000FF;
    text-decoration: underline;
}

.actionList
{
    list-style-type: none;
}
.actionList li
{
    display: inline;
    margin-right: 15px;
}

#pageContent
{
    max-width: 1150px;
    padding: 15px 0 15px 0;
}

h1
{
    padding-bottom: 15px;
    font-size: 18px;
    font-weight: bold;
    color: #555;
}

h2
{
    font-size: 14px;
    font-weight: bold;
    color: #555;
}

h5
{
    padding-bottom: 15px;
    font-size: 12px;
    font-weight: bold;
    color: #555;
}

h1, h5, hr
{
    border-bottom: 1px dotted #999;
}

hr
{
    border: none;
    color: #FFFFFF;
    background-color: #FFFFFF;
    height: 1px;
    border-bottom: 1px dotted #999;
    clear: both;
}

/* Space Above */
.sa
{
    margin-top: 15px;
}

.ssa
{
    margin-top: 7px;
}

/* Extra Space Above */
.esa
{
    margin-top: 45px;
}

/* Extra Space Below */
.esb
{
    margin-bottom: 45px;
}

/* Clearing HR */
.cb
{
    clear: both;
    border: 0;
    height: 0;
}

hr, h1, h2, h5, p, .sb, .info, .cinfo, .validationSummaryBox
{
    margin-bottom: 15px;
}

/* Form styles */
.validator
{
    display: block;
    clear: both;
    font-weight: bold;
    color: Red;
}

.watermark
{
    color: #AAA;
}


.formSection
{
    padding: 0 0 30px 0;
    clear: both;
}
.formGroup
{
    border-bottom: 1px solid #CCC;
    padding: 20px 0 30px 0;
    width: 750px;
    clear: both;
}
.fRow
{
    clear: both;
    padding: 0;
    margin: 0 0 5px 0;
}

.fLbl
{
    width: 200px;
    float: left;
    text-align: right;
    margin: 0 10px 10px 0;
}
.fFld
{
    float: left;
    margin: 0 0 10px 0;
}
.formSection input, .formSection select
{
    width: 200px;
}
.USAddressArea
{
}
.notUSAddressArea
{
}
.remInputWidth input
{
    width: auto;
}

.remInputWidth
{
    width: auto;
}

/* Error, Info boxes */
.info
{
    border: 3px solid #FFD736;
    font-weight: bold;
    font-size: 14px;
    padding: 15px; /* background: #FBF9EE url(../Images/info.png) repeat-x scroll 50% 50%; */
    background-color: #FFEB80;
    color: #4F4F4F;
}

.error
{
    border: 1px solid #bb0000;
    font-weight: bold;
    font-size: 16px;
    padding: 15px; /* background: #FFE7C2 url(../Images/info.png) repeat-x scroll 50% 50%; */
    background-color: #FFE7C2;
}

/* Button Styles */
.btn, .subjectSearchResult a
{
    /*display: block;     position: relative;*/
    padding: 5px; /*float: left;*/
    color: #fff;
    text-decoration: none;
    cursor: pointer;
    font-weight: bold;
    margin-right: 5px; /*top: -4px;*/
    background: #9d4;
}
.btn *
{
    font-style: normal;
    background-image: url(../Images/btn2.png);
    background-repeat: no-repeat; /*display: block;     position: relative;*/
}
.btn:hover
{
    background-color: #fff;
    color: #fff;
    text-decoration: none;
}
.btn:active
{
    background-color: #444;
}
.btn[class]
{
    background-image: url(../Images/shade.png);
    background-position: bottom;
}
.btn
{
    width: auto;
}

.fLabel
{
    clear: both;
    font-weight: bold;
    color: #555;
}


.searchResult
{
    padding: 5px 0 5px 0;
    height: 300px;
    overflow-y: scroll;
    overflow-x: hidden;
    border: solid 1px #AAA;
}

.searchResult div
{
    padding: 5px;
}

/* Border bottom */
.bb
{
    border-bottom: 1px dotted #999;
}

/* Clear both */
.cb
{
    clear: both;
}

/* Float Container */
.fc
{
    overflow: hidden;
    width: 100%;
}

.hid
{
    display: none;
}

/* Improved form fields - REMOVE OTHER METHOD */
fieldset div
{
    margin-bottom: 10px;
    overflow: auto;
    width: 100%;
}

fieldset label
{
    display: block;
    width: 120px;
    float: left;
    text-align: right;
    padding-right: 5px;
}
fieldset input
{
    display: block;
    float: left;
}
fieldset div
{
    clear: both;
    padding: 0;
    margin: 0 0 5px 0;
}

fieldset .group
{
    clear: none;
    width: auto;
}

fieldset .group label
{
    display: none;
}

.tradeData .flField
{
    display: inline;
    float: left;
    margin-right: 5px;
}

.tradeData div
{
    clear: none;
    margin-bottom: 0;
    overflow: auto;
    width: auto;
}
.tradeData .flField label
{
    display: inline;
    width: auto;
    float: none;
    text-align: left;
    padding-right: 0;
}
.tradeData .flField input
{
    width: 53px;
    display: block;
    float: none;
}

/* Small width input field */
.sif
{
    width: 75px;
}

/* Medium width input field */
fieldset input, .mif
{
    width: 200px;
}

/* Large width input field */
.lif
{
    width: 400px;
}
/* Company Info -> Company Name*/
.cinfo .cn
{
    font-weight: bold;
}

.validationSummaryBox
{
    border: 1px solid #bb0000;
    background-color: #FFE7C2;
    width: 500px;
    padding: 10px;
    text-align: left;
}

.validationSummaryTitle
{
    font-weight: bold;
    font-size: 12pt;
}
.b
{
    font-weight: bold;
}

.feedburnerFeedBlock
{
    text-align: left;
}

.feedburnerFeedBlock ul, #twitter_update_list
{
    padding: 0;
    margin: 0 5px 15px 15px;
}

.feedburnerFeedBlock li, #twitter_update_list li
{
    list-style-type: disc;
}

#recentTopics .feedTitle
{
    display: none;
}

#footer
{
    text-align: center;
    margin-top: 30px;
}

h4 {
	font-size: 13px;
	font-weight: bold;
	color: #000000;
	
	padding: 3px;


	border: 1px solid #dcdcdc;
	background-color: #eeeeee;	
}

#RfiTour ul, #NetworkTour ul
{
    list-style-type: disc;
}

#RfiTour ul li, #NetworkTour ul li
{
    margin-left: 15px;
}

div.footer {
	text-align: center;
	background-color: #747d83;
	font-family: verdana;
	color: #CCC;
	padding: 15px 0;
	font-size: 12px;
	line-height: 1.4em;
	margin-top: 25px;
	clear: both;
}

div.footer a {
	color: #fff;
}

.tip p
{
    margin-bottom: 6px;
}


#PartnerLogo
{
    padding-left: 15px;
}

#HeaderMiddleArea
{
    padding-top: 10px;
}

#pageContent, #MainContent
{
    padding-left: 20px;
    padding-right: 20px;
}
.b
{
    font-weight: bold;
}
.fl
{
    float: left;
}
.fr
{
    float: right;
}
.cb input
{
    margin-right: 3px;
    width: auto;
}
.cb label
{
    margin-right: 5px;
    text-align: left;
}
.val
{
    margin: 3px 0 5px 0;
    clear: both;
    display: block;
    margin-left: 125px;
    font-weight: bold;
}
.cbl input
{
    margin-right: 3px;
}
.cbl td
{
    padding-top: 3px;
}

.companyName
{
    font-weight: bold;
}

.rbl label
{
    margin-left: 5px;
    margin-right: 10px;
}

.rbl input, .rbl label
{
    width: auto;
}

.ans
{
	font-style: italic;
	font-weight: bold;
}