@charset "utf-8";
/* CSS Document */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td
{  
margin:0; 
padding:0; 
} 

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; 
} 

strong
{
font-weight:bold;
}

em,i
{
font-style:italic;
}

a
{
outline:none;
color:#000000;
}

body
{
text-align:center;
background-color:#999999;
color:#666666;
font-family:Arial, Helvetica, sans-serif;
font-size:62.5%;
}

#wrapper
{
margin:0 auto;
text-align:left;
width:960px;
background-image:url(/images/container-bg.jpg);
background-repeat:repeat-y;
}

#header
{
width:960px;
height:162px;
background-image:url(/images/header-bg.jpg);
background-repeat:no-repeat;
}

#printer-logo
{
display:none;
}

#logo
{
float:left;
padding:25px 0px 0px 39px;
}

#gain
{
width:160px;
float:right;
margin:40px 10px 0px 0px;
text-align:center;
}

#gain img
{
margin-top:5px;
}

#gain p
{
color:#333333;
font-size:1.1em;
}

#gain input
{
cursor:pointer;
width:110px;
margin-top:5px;
}

#container
{
width:928px;
padding:0px 16px 0px 16px;
}

#left
{
width:180px;
float:left;
}

#navigation
{

}

#navigation ul
{
margin-left:25px;
margin-top:10px;
}

#navigation li
{
font-size:1.2em;
margin-bottom:10px;
}

#navigation ul ul
{
margin-left:15px;
margin-top:0px;
}

#navigation ul ul li
{
font-size:100%;
padding-right:7px;
margin-bottom:4px;
}

#navigation li.selected
{
font-weight:bold;
}

#navigation li ul
{
margin-top: 0.5em;
}

#navigation li.selected ul
{
font-weight:normal;
}

#navigation a
{
color:#666666;
text-decoration:none;
}

#navigation a:hover
{
color:#000000;
}

#navigation a.associates
{
color:#006600;
}

#extra-navigation
{
margin-top:16px;
}

#extra-navigation ul
{
margin-left:24px;
}

#extra-navigation li
{
margin-bottom:7px;
}

#extra-navigation input
{
cursor:pointer;
width:120px;
}

#have-your-say-top
{
margin-left:12px;
margin-top:30px;
width:123px;
min-height:189px;
padding:10px 15px 10px 15px;
background-image:url(/images/have-your-say-top.jpg);
background-repeat:no-repeat;
background-color:#05061d;
}

#free-text
{
    margin-left:12px;
    margin-top:30px;
    width:123px;
    min-height:189px;
    font-size:11px;
}


#have-your-say-top h3
{
color:#FFFFFF;
font-size:1.6em;
padding-bottom:4px;
padding-top:7px;
border-bottom:#FFFFFF 1px solid;
text-align:left;
}

#have-your-say-top a
{
color:#FFFFFF;
}

#have-your-say-top a:hover
{
text-decoration:underline;
}

#have-your-say-top p
{
font-size:1.1em;
color:#FFFFFF;
padding-top:10px;
padding-bottom:10px;
}

#have-your-say-top td
{
font-size:1.1em;
color:#FFFFFF;
padding-right:2px;
}

#have-your-say-top input.pollsubmit
{
margin-top:5px;
}

#have-your-say-top p.viewresults
{
text-align:right;
}

#have-your-say-top label
{
color:#FFFFFF;
}

#have-your-say-bottom
{
margin-left:12px;
width:153px;
height:10px;
background-image:url(/images/have-your-say-bottom.jpg);
background-repeat:no-repeat;
}

#badges
{
margin-left:25px;
margin-top:20px;
}

#middle
{
width:460px;
float:left;
margin-left:24px;
margin-top:10px;
min-height:520px;
}

#middle.wide
{
width:700px;
}

#middle h1
{
font-size:2em;
padding-bottom:10px;
}

#middle h2
{
font-size:1.8em;
padding-bottom:10px;
}

#middle h3
{
font-size:1.4em;
padding-bottom:5px;
font-weight:bold;
}

#middle h4
{
font-size:1.3em;
padding-bottom:5px;
font-weight:bold;
}

#middle p
{
font-size:1.2em;
padding-bottom:10px;
}

#middle div.block
{
font-size:1.2em;
padding-bottom:10px;
}

#middle div.block p
{
font-size:100%;
}

#middle ul,ol
{
margin-left:30px;
margin-bottom:10px;
}

#middle li
{
font-size:1.2em;
list-style-type:disc;
}

#middle ol li
{
font-size:1.2em;
list-style-type:decimal;
}

#middle div.block li
{
font-size:100%;
list-style-type:disc;
}





div.printerf
{
font-size:1.2em;
margin-bottom:10px;
}

#wecover li
{
display:inline;
width:200px;
float:left;
font-weight:bold;
list-style-type:none;
}

#wecover h2.call
{
clear:both;
text-align:right;
padding-top:20px;
color:#990000;
}


div.contactform table
{
margin-bottom:20px;
}

div.contactform td
{
font-size:1.2em;
padding:3px 10px 3px 0px;
}

div.contactform th
{
font-size:1.2em;
padding:3px 10px 3px 0px;
font-weight:bold;
}

div.contactform input
{
width:250px;
}

div.contactform input.rad
{
width:12px;
}

div.contactform textarea
{
width:250px;
height:100px;
}

span.req
{
color:#FF0000;
}

div.contactform input.butt
{
width:70px;
cursor:pointer;
}



div.contactdetails
{
width:350px;
float:left;
min-height:180px;
word-wrap: break-word;
}

div.contactdetails a
{
color:#000000;
text-decoration:underline;
}

div.contactdetails a:hover
{
text-decoration:none;
}

#jobsearch
{
width:100%;
border-bottom:1px solid #CCCCCC;
padding-bottom:10px;
margin-bottom:10px;
}

#jobsearch select
{
width:150px;
margin-bottom:3px;
margin-right:3px;
}

#jobsearch table
{
width:100%;
}

#jobsearch td
{
font-size:1.2em;
}

#jobsearch td.buttoncell
{
text-align:right;
}

#jobsearch input
{
width:148px;
margin-right:3px;
}

#jobsearch input.rad
{
width:12px;
margin-left:5px;
}

#jobsearch input.but
{
width:70px;
cursor:pointer;
}

#advjobsearch
{
width:100%;
border-bottom:1px solid #CCCCCC;
padding-bottom:10px;
margin-bottom:10px;
}

#advjobsearch select
{
width:460px;
margin-bottom:3px;
margin-right:3px;
}

#advjobsearch table
{
width:100%;
}

#advjobsearch td
{
font-size:1.2em;
}

#advjobsearch td.buttoncell
{
text-align:right;
}

#advjobsearch input
{
width:148px;
margin-right:3px;
}

#advjobsearch input.rad
{
width:12px;
margin-left:5px;
}

#advjobsearch input.but
{
width:70px;
cursor:pointer;
}


#breadcrumbs
{
margin-bottom:10px;
font-size:1.1em;
}


#breadcrumbs a
{
text-decoration:underline;
color:#000000;
}

#breadcrumbs a:hover
{
text-decoration:none;
}

#loginhere
{
width:400px;
float:left;
}

#loginhere h2
{
border-bottom:1px solid #CCCCCC;
width:360px;
margin-bottom:10px;
}

#loginhere h3
{
font-size:1.4em;
font-weight:bold;
}

#loginhere h3.forgotten
{
border-top:1px solid #CCCCCC;
width:360px;
padding-top:10px;
}

#registerhere
{
width:290px;
float:left;
}

#registerhere h3
{
font-size:1.4em;
font-weight:bold;
}

#registerhere h2
{
border-bottom:1px solid #CCCCCC;
width:300px;
margin-bottom:10px;
}

#registerhere td
{
font-size:1.2em;
padding-right:5px;
padding-bottom:10px;
}

#registerhere input
{
cursor:pointer;
}

#registerhere ul
{
margin-bottom:10px;
}

#registerhere li
{
font-size:1.2em;
font-weight:bold;
}

#registration-tables
{
width:700px;
}

#registration-tables p
{
font-size:1.2em;
padding-bottom:10px;
}

#registration-tables table table
{
width:350px;
}

#registration-tables td td
{
font-size:1.2em;
padding-bottom:10px;
}

#registration-tables input
{
width:200px;
}

#registration-tables textarea
{
width:200px;
}

#registration-tables input.ccbox
{
width:20px;
}

#registration-tables input.pd
{
width:150px;
}

#registration-tables2 table
{
width:100%;
}

#registration-tables2 textarea
{
width:300px;
}

#registration-tables2 td
{
width:25%;
font-size:1.2em;
padding-bottom:10px;
}

div.cmscopy
{
width:100%;
padding-bottom:10px;
}

div.cmscopy h2
{
width:100%;
padding-bottom:10px;
clear:all;
}

div.cmscopy a
{
color:#000000;
text-decoration:underline;
}

div.cmscopy a:hover
{
text-decoration:none;
}

div.threeareas
{
width:100%;
padding-bottom:10px;
padding-top:10px;
border-top:1px solid #CCCCCC;
}

div.threeareas h3
{
text-align:right;
font-size:1.8em;
clear:both;
padding-top:20px;
font-weight:bold;
}

div.threeareas a
{
color:#333333;
}

div.threeareas ul
{
}

div.threeareas li
{
font-size:1.2em;
display:inline;
width:200px;
float:left;
font-weight:bold;
}

div.offices
{
width:148px;
height:165px;
float:left;
text-align:center;
color:#040052;
}

#job-detail table
{
margin-bottom:20px;
}

#job-detail td
{
font-size:1.2em;
padding:0px 10px 3px 0px;
}

#job-detail th
{
font-size:1.2em;
padding:0px 10px 3px 0px;
font-weight:bold;
}

#job-detail img
{
margin-left:100px;
}

#job-detail ul
{
margin-bottom:10px;
margin-left:20px;
}

#job-detail li
{
font-size:1.2em;
list-style-type:disc;
}

#send-to-friend-top
{
width:468px;
background-image:url(/images/send-to-friend-top.gif);
background-repeat:no-repeat;
background-color:#f0f0f0;
padding:15px;
margin-top:20px;
}

#send-to-friend-top table
{
width:460px;
margin-bottom:20px;
}

#send-to-friend-top td
{
font-size:1.2em;
padding:0px 10px 3px 0px;
}

#send-to-friend-bottom
{
background-image:url(/images/send-to-friend-bottom.gif);
background-repeat:no-repeat;
width:498px;
height:20px;
margin-bottom:20px;
}

#search-results-table
{

}

#search-results-table table
{
width:100%;
margin-bottom:20px;
}

#search-results-table tr
{
background-color:#f0f0f0;
border-bottom:#FFFFFF 4px solid;
}

#search-results-table td
{
font-size:1.2em;
padding:3px 0px 3px 3px;
}

#search-results-table th
{
font-size:1.2em;
padding:3px 0px 3px 3px;
font-weight:bold;
}

#search-results-table a
{
color:#000000;
text-decoration:none;
}

#search-results-table a:hover
{
text-decoration:underline;
}

#search-results-table a.nosearch
{
text-decoration:underline;
}

#right
{
width:220px;
float:right;
margin-right:20px;
display:inline;
}

#latest-jobs-top
{
width:188px;
padding:10px 15px 10px 15px;
background-image:url(/images/latest-jobs-top.jpg);
background-repeat:no-repeat;
background-color:#060433;
margin-top:10px;
min-height:400px;
}

#latest-jobs-top h3
{
color:#FFFFFF;
font-size:1.6em;
padding-bottom:4px;
padding-top:7px;
border-bottom:#FFFFFF 1px solid;
text-align:left;
}

#latest-jobs-top a
{
color:#FFFFFF;
}

#latest-jobs-top a:hover
{
text-decoration:underline;
}

#latest-jobs-top p
{
font-size:1.1em;
color:#FFFFFF;
padding-bottom:5px;
}

#latest-jobs-top p.morejobinfo
{
font-weight:bold;
}

div.jobpanel h4
{
font-size:1.2em;
color:#FFFFFF;
font-weight:bold;
padding-top:10px;
}

#latest-jobs-bottom
{
width:218px;
height:9px;
background-image:url(/images/latest-jobs-bottom.jpg);
background-repeat:no-repeat;
}



#footer
{
width:960px;
background-image:url(/images/footer-bg.jpg);
background-repeat:no-repeat;
height:131px;
}

#footer p
{
font-size:1em;
color:#FFFFFF;
padding-bottom:10px;
}

#footer ul
{

}

#footer li
{
display:inline;
font-size:1em;
margin-right:5px;
}

#footer a
{
color:#FFFFFF;
}

#footer-left
{
width:575px;
float:left;
margin-left:20px;
display:inline;
margin-top:90px;
}

#footer-left p
{
font-size:1.2em;
}

#footer-right
{
text-align:right;
margin-right:14px;
margin-top:90px;
width:340px;
float:right;
display:inline;
color:#FFFFFF;
}

#footer-right li
{
font-size:1.2em;
}

a.web-page span.sammonsassociates { color: #060 !important; }

#navigation span.menu-trigger { cursor: pointer; }


a[href $='.pdf'] { 
   padding-left: 22px;
   background: transparent url(/images/pdf_icon.gif) no-repeat center left;
}

a[href $='.doc'] { 
   padding-left: 22px;
   background: transparent url(/images/word_icon.gif) no-repeat center left;
}

a[href $='.dot'] { 
   padding-left: 22px;
   background: transparent url(/images/word_icon.gif) no-repeat center left;
}

a[href $='.docx'] { 
   padding-left: 22px;
   background: transparent url(/images/word_icon.gif) no-repeat center left;
}

a[href $='.xlsx'] { 
   padding-left: 22px;
   background: transparent url(/images/excel_icon.gif) no-repeat center left;
}

a[href $='.xls'] { 
   padding-left: 22px;
   background: transparent url(/images/excel_icon.gif) no-repeat center left;
}

a[href $='.ppt'] { 
   padding-left: 22px;
   background: transparent url(/images/powerpoint_icon.gif) no-repeat center left;
}

a[href $='.pptx'] { 
   padding-left: 22px;
   background: transparent url(/images/powerpoint_icon.gif) no-repeat center left;
}

a[href $='.pps'] { 
   padding-left: 22px;
   background: transparent url(/images/powerpoint_icon.gif) no-repeat center left;
}

a[href $='.txt'] { 
   padding-left: 22px;
   background: transparent url(/images/txt_icon.gif) no-repeat center left;
}