/*--[structural rules]-----*/

html
{
	height: 100%;
	margin-bottom: 1px;	
}

#outerWrapper
{    
    width: 770px;    
    background: #fff url(../images/bg_fullpage_bleed.gif) repeat-y 0 0;
    min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -142px; /* the bottom margin is the negative value of the footer's height */
}

body
{
    margin: 0;
    font-family: arial, helvetica, sans-serif;
    font-size: 13px;
    line-height: 19px;
    color: #353535;
    background: #f0eeed url(../images/bg_page_gradient.jpg) repeat-x 0 0;
    height: 100%;    
}

#topband
{
    width: 770px;    
    height: 83px;
    background: #fff url(../images/bg_topband_gradient.jpg) repeat-x 0 0;
    text-align: left;
    position: relative;
    margin: 0;
}

#wrapper
{
    background-color: #fff;
}

#masthead
{
    border-top: 1px solid #ddd;
    padding-top: 15px;
    background-color: #fff;
    margin-bottom: 3px;
}

#nav
{
    margin-bottom: 16px;
    background: transparent url(../images/bg_nav_gradient.gif) repeat-x 0 0;
    height: 24px;
}




#content
{
    background-color: #fff;
    margin-bottom: 60px;    
}

#menu
{
    background: transparent url(../images/bg_menu_rule.gif) no-repeat 0 12px;
    min-height: 518px;
    height: auto !important;
	height: 518px;
    font-size: 91%;
}

#footer
{    
    border-top: 1px solid #ddd;
    padding-top: 7px;
}

/*ensures that image tiles to a full bleed in our outerWrapper*/
#pad
{
    height: 50px;
    *height: 30px;
    _height: 320px;
    font-size: 0;
}



/*--[logo rules]-----*/

#logoLink
{
    position: absolute;
    left: 10px;
    top: 15px;
}





/*--[home page boxes]-----*/

/*modify blueprint box class*/
.box
{
    background-color: transparent;
    padding: 1.0em 0.8em 0.8em 0.8em;
}

#homeWelcome
{
    border-top: 1px solid #ddd;
    margin-bottom: 19px;
    position: relative;
    height: 84px;
}

#homeWelcome span
{
    margin-left: -9999px;
}

#homeWelcome img
{
    position: absolute;
    top: 12px;
    left: 0;
}

#boxPurchaser
{
    background: #daeef0 url(../images/bg_grad_brokers.jpg) repeat-x 0 0;
    margin-bottom: 30px;
    height: 350px;
    color: #353535;
}

#boxPurchaser p.box
{
    margin-bottom: 0.5em;
}

#boxSeller
{ 
        background: #edf7f8 url(../images/bg_grad_purchasers.jpg) repeat-x 0 0;
        margin-bottom: 30px;
        height: 350px;
        color: #353535;
}

#boxSeller p.box
{
    margin-bottom: 1.87em;
}

#boxBroker
{
    background: #e3f4f2 url(../images/bg_grad_sellers.jpg) repeat-x 0 0;
    margin-bottom: 30px;
    height: 350px;
    color: #353535;
    
}

#boxBroker p.box
{
    margin-bottom: 3.20em;
}

ul.homeArrowlist
{
    margin: 0 0.5em 0.5em 0.5em;
    padding: 0;
    list-style: none;
    border-top: 1px solid #ccc;
}

ul.homeArrowlist li
{
    padding: 5px 6px 5px 15px;
    background: transparent url(../images/bg_list_arrow.gif) no-repeat 0.4em 0.95em;
    border-bottom: 1px solid #ccc;
}

ul.homeArrowlist li a
{
    color: #353535;
    text-decoration: none;  
}

ul.homeArrowlist li a:hover
{
    color: #999;
}

#caseStudies, #ourServices
{
    border-top: 1px solid #ddd;
    padding-top: 10px;
}




/*--[menu styles]-----*/

#menu h2, #menu h3, #menu h4 , #menu h5, #menu ul, #menu p
{
    margin: 0 0 0 10px;
}

#menu h2
{
    border-top: 1px solid #ddd;
    margin-bottom: 8px;
    text-indent: -9999px;
}

#menu h2#qCapital
{
    height: 25px;
    background: transparent url(../images/bg_menuhdr_qcapital.gif) no-repeat 5px 13px;
}

#menu h2#reference
{
    height: 25px;
    background: transparent url(../images/bg_menuhdr_reference.gif) no-repeat 5px 13px;
}


#menu ul
{    
    list-style: none;
    margin-bottom: 25px;   
}

#menu ul li
{
    background: none;
    margin: 0;
    padding: 0;
    font-size: 11px;
    display: inline;
}

#menu ul li a
{
    display: block;
    text-decoration: none;
    padding-left: 5px;
    color: #353535;
}

#menu ul li a:hover
{
    background-color: #efefef;
    color: #000;
}

#menu ul li.menuOn a
{
    color: #fff;
    background: transparent url(../images/bg_menu_gradient.gif) repeat-x 0 0;
}
#menu ul li.menuOn a:hover
{
    color: #fff; 
}




/*--[font styles]-----*/
h1, h2, h3, h4, h5, h6
{
    font-weight: bold;
    color: #444;
    margin-bottom: 0;
    line-height: 1.3em;
    font-family: arial, helvetica, sans-serif;    
}

/*h1
{
    font-size: 150%;
    font-weight: normal;
    color: #444;
    margin-bottom: 25px;
    line-height: 150%;
}
*/
h1
{
    font-size: 18px;
    font-weight: normal;
    color: #444;
    height: 60px;
    line-height: 130%;
}


h2
{
    font-size: 13px;
}

h2.submitPolicy
{
    border-top: 1px solid #ddd;
    font-size: 13px;
    margin: 0 0 15px 0;
    padding: 5px 0 0 0;
    color: #de6619;
}

h3
{
    font-size: 12px;
}

h4
{
    font-size: 11px;    
}

h5
{
    font-size: 10px;
}

h6
{
    font-size: 9px;
}

p
{
    margin: 0 0 15px 0;
    line-height: 17px;
    font-size: 100%;
}


a
{
    color: #009def;
}

a:hover
{
    color: #036;
}

a.extlink {
        
        padding-right:15px;
        background:url(../images/extlink_gray.gif) right no-repeat;
        line-height: 17px;
        *display: inline-block;
        _display: inline-block;
}

a.pdf {
        
        padding-right:15px;
        background:url(../images/bg_pdf_icon.gif) right no-repeat 3px;

}

a.doc {
        
        padding-right:15px;
        background:url(../images/document.gif) right no-repeat 3px;

}


ul
{
    margin: 0 0 1.5em 0;
    list-style: none;
}

ul li 
{   
    list-style: none; 
    padding-left: 12px;
    margin-bottom: 8px;
    line-height: 17px;
    background: url(../images/bg_ul_bullet.gif) no-repeat 0 0.5em;
}


ol li 
{   
    margin-bottom: 8px;
    line-height: 17px;
 
}


table
{
    width: 100%;
    margin: 4px 0 18px 0;
    border-collapse: collapse;
    empty-cells: show;
}

caption
{
    padding: 4px 2px 4px 0;
    text-align: left;
    font-size: 11px;
    background: none;
}

th
{
    background-color: #efefef;
}

th, td
{
    padding: 2px 5px;
    border: 1px solid #c9c9c9;    
    font-size: 13px;
    text-align: left;
}

.newsFormat th
{
    border-width:1px 0 0 0;
    font-size: 13px;
    margin: 0 0 15px 0;
    padding: 5px 0 0 0;
    color: #de6619;
    background-color:#fff;
        
}


tfoot td
{
    font-size: 10px;
    color: #666;
    border: none;
}

#content img.clearAll
{
    display: block;
    margin: 5px 0 18px 0;
}

#content img.wrapText
{
    float: left;
    margin: 5px 10px 2px 0;
}

img 
{
    border: none;
}



table.newsFormat
{
    
}

table.newsFormat td
{
    border: none;
    border-bottom: 1px solid #ddd;
    padding: 12px 0 0 0;
    vertical-align: top;
}

table.newsFormat td.last {
        
        border-bottom:none;
        
}

table.newsFormat td p
{   
    margin-bottom: 12px;
}

table.newsFormat td p.noMargin
{   
    margin-bottom: 2px;
}

table.newsFormat td.dateColumn
{
    width: 170px;
}

table.noBorders
{
    
}

table.noBorders td
{
    border: none;
}


form
{
    font-family: arial, helvetica, sans-serif;  
}

fieldset
{
    font-family: arial, helvetica, sans-serif;    
    font-size: 13px;
}

form fieldset h3
{
    font-family: arial, helvetica, sans-serif;    
    font-size: 13px;
}


label
{
    font-size: 11px;
}

.selectColumn
{
    width:150px; 
}

.selectColumn select
{        
        
 margin-top:0;
}


/*--[footer styles]-----*/
#footer h5
{
    margin-bottom: 5px;
}
#footer p
{
    font-size: 85%;
    line-height: 1.4em;
    margin-bottom: 10px;
}

#footer p.last
{
    margin-bottom: 0;
    color: #777;
}

#footer a
{
    color: #777;
    padding: 0 3px;
}

#footer a:hover
{
    color: #222;
}

#footerLinks
{
    margin-left: -3px;
}

#footer img
{
    margin: 3px 0 0 0;
}

/*-- [GENERATED SOURCE] ---*/

#application select, #medrelease select, #polrelease select
{
        margin-bottom:0;        
}


/*--[UTILITY STYLES]---*/

/*move this spam-thwart field on our feedback form off the screen*/
.required,#required
{
		position:absolute;
		top:-1000px;
		left:-1000px;
}

/* Javascript disabled notice  */

.noScript
{
    
    border: solid 1px #ccc;
    background-color:#fcc;
    margin-bottom:18px;
    padding:12px 0 0 12px;
    
}


#blurbBlog
{
    padding: 0 0 0 12px; 
    margin: -10px 0 10px 0;
}

#blurbBlog img
{
    margin-bottom: 8px;
}

#blurbBlog p
{
    margin: 0 0 8px 0;
    padding:  0;
}

#blurbBlog p a
{
    color: #333;
}

#blurbBlog p a:hover
{
    color: #999;
}




#twitterBlurb
{
    padding: 0 0 0 12px; 
    margin: -10px 0 10px 0;
}

#twitterBlurb img
{
    margin-bottom: 8px;
}

#twitterBlurb p
{
    margin: 0 0 8px 0;
    padding:  0;
}

#twitterBlurb p a
{
    color: #333;
}

#twitterBlurb p a:hover
{
    color: #999;
}