
/*********REDEFINES***********/




div,span{
	margin : 0em 0em 0em 0em;
	padding : 0em 0em 0em 0em;
}

table,tr,td,tr,th{
    border:0px;
	vertical-align:top;
	text-align:left;
	margin : 0em;
	padding : 0em;
	border-collapse:collapse;
}

body,p,td{
    line-height:150%;
	font-size:9pt;
	font-family: verdana, arial, sans-serif;
	color:#666;
	margin : 0em;
	padding : 0em;
}


p{
	margin-bottom:1.8em;
}

img{
	margin : 0em;
	padding : 0em;
	border:0em;
}

a{
	color:#310;
	text-decoration:none;
}

a:hover{
	color:#310;
	text-decoration:underline;
}

a:visited{
	color:#310;
	text-decoration:none;
}

:focus{
outline:none;
}

form,input,select{
	font-size:8pt;
	margin : 0em;
	padding : 0em;
	border: 0em;
}



select{
		color:#333;
        background-color : #ddd;}


ul{
    padding-left:3em;
    list-style-type: circle;
}

li{
    margin-bottom:0.25em;
}


/*********COMMON ELEMENTS IDs***********/

/******** HEADER ***************/

#topbar{
		display:block;

	top : 0px;
	left : 0px;
	height : 76px;
	background-color : #dcdfdb;
		width : 100%;
	vertical-align : bottom;
}

#logotable{
	margin-left:26px;
	height : 100%;
	width : 700px;
}

	#logotable tr td{
	vertical-align:middle;
	text-align:center;
}


#searchbarwrapper{
        top:76px;	width : 100%;
}

#searchbar{
vertical-align:middle;
    width : 100%;
	height : 24px;
	background-color : #eee;}

#searchtable{
    	height:100%;
    margin-left:26px;
	}


#searchtable td{
font-size:8pt;
vertical-align:middle;
}

#searchtable form{
display:block;
margin:0em;
padding:0em;
border:0em;
border-collapse:collapse;
}

#searchkeyword{
    vertical-align:middle;
	font-size:8pt;
	color:#505050;
}

#searchsections{
    vertical-align:middle;
	color:#505050;
}

#searchkeywordform{
    vertical-align:middle;
    padding-left:0.5em;
    padding-right:0.5em;
}


.searchsectionsform{
    vertical-align:middle;
    padding-left:0.5em;
    padding-right:0.5em;
}

#keyword{
    vertical-align:middle;
    border:1px solid #ddd;
    }
    
#gobutton{
    vertical-align:middle;
    padding-left:0.5em;
    padding-right:0.5em;
}


#toplinks{
	margin-left : 26px;
	margin-top : 6px;

	top : 106px;	height : 20px;
	width : 700px;
	border-top : 1px solid #999;
}

#toplinks a{
    margin-right:1em;
}

/******** END HEADER ***************/
/******** BODY (see individual body styles at end) ***************/

#maincontent{
    display:block;
        top:120px;
            border:0px;
	margin :1em 0px 1.5em 26px;
	
	width : 700px;
}

/******** END BODY ***************/
/******** FOOTER ***************/

#copyrights{
	position : relative;
	left : 26px;
	width : 700px;
	border-top : 1px solid #999;
}

#copyrights p{
	margin:0.2em 0em 0em 0em;
	padding:0em;
	font-size:7pt;
}

/*********COMMON ELEMENTS STYLES***********/
.hidden{
    display:none;
}

.enclosure{
	width:100%;
}

.blockleft{
    float:left;
    width:10em;
    margin-right:1em;
    font-weight:bold;
    white-space:pre;
    color: #665;
}

.header{
	display:block;
	padding:0em 0em 0em 23px;
	margin:0em 0em 1.5em 0em;
	vertical-align:middle;
	background-image: url("common/siteimages/bullet_large.gif");
	background-repeat: no-repeat;
	background-position: center left;
	font-weight:bold;
	font-size:11pt;
    color:#333}



.subheader{
	color:#665;
	display:block;
	padding:0em 0em 0em 18px;
	margin:0em 0em 0.6em 0em;
	background-image: url("common/siteimages/bullet.gif");
	background-repeat: no-repeat;
	background-position: center left;
	font-weight:bold;
}
.subheader span{
	color:#665;
}

/******************
header/subheaders in html text editor
******************/

.bodyheader{
	display:block;
	padding:0em 0em 0em 23px;
	margin:0em 0em 1.5em 0em;
	vertical-align:middle;
	background-image: url("common/siteimages/bullet_large.gif");
	background-repeat: no-repeat;
	background-position: center left;
	font-weight:bold;
	font-size:11pt;
    color:#333}



.bodysubheader{
text-align:left;
display:block;
border-bottom:1px solid #eee;
border-top:1px solid #eee;
margin-bottom:0.3em;
margin-top:0em;
font-weight:bold;
color: #665; 
}





.footnote{
	font-size:7pt;
}


 .submitLink , .submitLink:link,  .submitLink:visited{
 /******************
 form buttons displayed as text
 doesnt work in NN4< and Opera 6<
 as of Opera 6 being latest version
 cursor:hand for IE5 but we are not using
 this style in IE5 so we can stay CSS2 compliant.
 *******************/
 font-size:9pt;
 background-color: transparent;
 border: 0px solid transparent;
 color: #310;
 text-decoration: none;
 cursor: pointer;
 }


.submitLink:active, .submitLink:hover {
 border: 0px solid transparent;
 color:#666;
 text-decoration: underline;
 }


/**************INDIVIDUAL PAGE STYLES*****************/

/****  HOMEPAGE   *************/


#homepage{
	width:50%;
}


#homepageimage{
	vertical-align:top;
	text-align:right;
}





/**** SEARCH PAGES *************/

.thumbnails{
width:100%;
	font-size:0.75em;
	font-family: verdana, arial, sans-serif;
	color:#333;
}


.thumbnailrow td{
vertical-align:bottom;
text-align:center;
width:25%;
padding:0.5em 0em 0.5em 0em;
}


.thumbnailrow img{
width:80%;
}

.headerrow td{
height:1em;
text-align:center;
}

.daterow td{
height:1em;
text-align:center;
padding-bottom:26px;
}

#nothumbreturn{
text-align:center;
width:22em;
background-color:#ddd;
border:1px solid #333;
padding:1em;
margin:2em 25% 3em 25%;
}

.sectiondisplay{
    display:block;
    margin-bottom:0em;
    font-size:0.8em;
    font-weight: bold;
    color : #665;
}

/**** SEARCH SINGLE *************/

#GS_image{
width:35%;
}


#GS_text{
	display:block;
	width:18em;
	padding-left:68px;
	vertical-align:top;

}

#GS_infotop{
padding:0em 0em 0em 1.5em;
vertical-align:top;
}

.GS_description{
display:block;
margin-bottom:0.5em;
padding-right:1.5em;
}

#GS_infobottom{
font-size:0.8em;
vertical-align:bottom;
}

#GS_infobottom span,form{
display:block;
margin-bottom:0.5em;
}

.GS_subheader{
display:block;
margin-bottom:1.5em;
font-weight:bold;
}

.GS_price{
	/**font-size:7pt;**/
}

.stockwarning{
    display:block;
    width:65%;
    margin-bottom:1.5em;
color: #665; 
background-color: #eee;
}

#cartform{
display:block;
margin-top:1.5em;
}

#cartform input{
    border:1px solid #ddd;
}


.clipheader{
display:block;
    margin:0em;
    padding:0em;
    font-size:0.9em;
    font-weight:bold;
}
.clipdescription{
    display:block;
    font-size:0.9em;
    margin:0em 0em 0.5em 0em;
    padding:0em;
    line-height:1em;
    }

.searchdetails{
width:100%;
}

.thedate{
    font-size:8pt;
}

.onpage_drop{
    float:right;
}

.onpage_drop form{
/*** corrects IE5 failure to overide primitive block types ***/
display:inline;
}

/****search return and search return singles (2,3,,,,x) page templates *****/

.examplelink{
font-size:8pt;
font-weight:normal;
padding:0.25em 0em 0.5em 1.5em;
}

.subinfo{
width:8em;
text-align:right;
padding:0em;
margin-top:1.5em;
line-height:110%;
font-size:8pt;
border:1px solid #eee;
}



.infoheader{
text-align:left;
display:block;
font-size:8pt;
padding:0.25em 0.25em 0.25em 0.5em;
color: #665; 
background-color: #eee;
}

.infobody{
text-align:left;
display:block;
padding:0.25em 0em 0.5em 0.5em;
}

.infobody form{
display:none;
}

.infobody a{
display:block;
padding:0em 0em 0.25em 0em;
}

/******/

.accolade_wrapper{
line-height:normal;
display:block;
width:100%;
margin-top:1.5em;
font-size:8pt;
border:1px solid #eee;
}

.accheader{
display:block;
padding:0.25em 0.25em 0.25em 0.5em;
color: #665; 
background-color: #eee;
}


.accolade{
display:block;
padding-left:0.5em;
padding-bottom:0.5em;
font-family: optima, times, helvetica, serif;
font-style:italic;
font-size:9pt;
color: #666;
}

.accoladecompany{
display:block;
font-weight:bold;
padding-left:0.5em;
margin-bottom:0.25em;
}

.accoladelink{
float:right;
padding-left:0.5em;
padding-right:0.5em;
}

/******* SEARCH returns (2) specific ************/

.search2_thumbnail{
width:100px;
height:50px;
}
.search2_thumbnail img{
width:70px;
margin-bottom:1em;
}
.search2_header{
width:10em;
padding-right:1em;
}
.search2_shortdesc{

}

.searchdetails2{
margin-left:3px;
margin-top:-3px;

border-collapse:separate;
}


.searchdetails2 .GS_subheader{
margin-bottom:0em;
}

.searchdetails2 .thedate{
display:block;
margin-bottom:1.5em;
}


/******* SEARCH returns (3) specific ************/

.search3_thumbnail{
width:100px;
height:50px;
}

.search3_thumbnail img{
width:100px;
margin-bottom:1em;
}


/******* SEARCH returns (4) specific ************/

.search4_image{
/***width:250px;***/
}

.search4_image img{
/***width:250px;***/
margin-bottom:1em;
}



/******* sitelist specific (also for printlist) ************/

.sitelist_return{
    vertical-align:top;
    display:block;
    margin:1.5em 0em 0em 0em;
    padding:0.25em 0em 0.25em 0em;
    border-top: 1px solid #eee;
    border-bottom: 1px solid #eee;
}

.sitelist_body{
display:block;
}

.sitelist_return .subheader{
    margin-bottom:0em;
}

.sitelist_return .thumbnail{
    float:right;
    height:50px;
    margin: 0em 0em 0.5em 1.5em;
}

.sitelist_return .example_link{
    float:right;
    font-size:8pt;
}

.sitelist_return .skills{
    display:block;
    margin-bottom:0.5em;
	padding:0em 0em 0em 18px;
    font-size:0.8em;
    font-weight: bold;
    color : #665;
}

.sitelist_return .skills span{
    display:inline;
    margin-right:1em;
    
    
}

.sitelist_return .description{
    display:block;
	padding:0em 0em 0em 18px;
}

.morelink{
    display:block;
    width:100%;
    text-align:right;
    font-size:8pt;
}

/******* img_right specific ************/

.img_right_img{
    float:right;
    background-color: #fff;
    padding:0em 0em 1.5em 1.5em;
}
