
/* -------------------- */
/*        GLOBAL        */
/* -------------------- */
body {
	background-color:#fff;
	font-family:Arial, Verdana, Helvetica, sans-serif;
	font-size:10pt;
	text-decoration:none;
	margin:0;
	padding:0;
}
h1 {
	font-size:16pt;
	color:#003366;
	padding:0;
}
h2, h2 a {
	color:#92273f;
	font-size:12pt;
	padding:0;
}

h2.sitemapHeader {
	margin-bottom:-10px;
	font-weight:normal;
}
h3
{
	font-size:10pt;
}

h3 a
{
	color:Black;
}
p {
	line-height:1.3em;
}
p, h1, h2, h3, h4, h5, h6 {
	margin:0 0 10px 0;
	padding:0;
}
a:link, a:visited {
	text-decoration:none;
}
.outside_wrap {
	width:970px;
	margin:0 auto;
	padding:0;
	position:relative;
}


/* -------------------- */
/*      TOP SECTION     */
/* -------------------- */
.header {
	color:#92273f;
	height:88px;
	margin:0;
	padding:12px 0 0 0;
	background-color:#fff;
	clear:both;
}
.header a:link, .header a:visited {
	color:#92273f;
}
.header img {
	float:left;
	border:0;
	margin:10px 0 0 10px;
	padding:0;
}
.headerLinks {
	float:right;
	margin-top: 14px;
}
.headerLinks img {
	float:none;
}

/*
.headerLinks ul {
	float:right;
	margin:0;
	padding:20px 0 0 0;
	clear:both;
}

*/

.headerLinks ul
{
    float:left;
    margin: 0;
}

.languageselector input:first-child
{
    margin-left: 10px;
}

.LanguageFlag
{
    padding-left:2px;
}

.headerLinks li {
	list-style-type:none;
	display:inline;
	line-height:1.5em;
	border-left:1px solid #92273f;
	margin:0;
	padding:0 6px 0 10px;
}
.firstItem {
	border-left:none !important;
}
/* -------------------- */
/*        TOP NAV       */
/* -------------------- */
.topnavcontainer {
	color:#fff;
	height:35px;
	background: url(../images/topnav_bg.jpg) no-repeat top;
	margin:0;
 	padding:0;
	font-size:11px;
	font-weight:normal;
	clear:both;
}



/* ------------------- */
/*      SUB NAV        */
/* ------------------- */
.subnavcontainer
{
	background-color:#f3f3f3;
	width:190px;
	padding-bottom:10px;
}

.subnavcontainer h2
{
	margin-left:10px;
}

.subnavcontainer ul
{
	list-style:none;
	margin-left:-30px;
	margin-left:10px\9;
}

.mainSearch {
	float:right;
	display:inline;
	margin:4px 10px 0 0;
	_margin:5px 10px 0 0;
	padding:0;

}

.mainSearch input.searchHeight{
height: 20px !important;
}

.mainSearch input#ctl00_ucHeader_ucSearchBox_btnSearch{
left: 130px !mportant;
right: none !important;
top: -25px !important;
}

.spSearch {
	margin:10px 0;
	padding:0;
}

.searchResults div a img
{
	display:none;
}
/* -------------------- */
/*         FOOTER       */
/* -------------------- */
.controlFooter {
	height:30px;
	margin:10px 0;
	padding:0;
	background: url(/images/control_footer.jpg) no-repeat top;
	clear:both;
}
.footer {
	height:30px;
	width:100%;
	border:solid 1px #666;
	background: url(/images/footer_bg.gif) repeat-x top;
	margin:0 0 20px 0;
	padding:0;
	font-size:10px;
	clear:both;
}
.footer ul {
	text-align:center;
	list-style-type:none;
	margin:0;
	padding:10px 0 4px 5px;
}
.footer li {
	display:inline;
	list-style-type:none;
	line-height:1em;
	border-left:1px solid #666;
	margin:0;
	padding:0 10px;
}
.footer a:link, .footer a:visited {
	color:#666;
}
.footer a:hover {
	color:#3755a1;
}

/* Locations Page */

.locationsMap{
background: url(/images/locationbkgrd.jpg) top left no-repeat !important;
width: 750px !important;
height: 422px;
text-align: center;
}

.locationsMap table{
display: block;
position: relative;
top: 75px;
left: 20px;
margin-top: 0px;
padding-top: 70px;
}

.locationsMap tr td h2{
color: #FFF !important;
line-height: 1em;
font-size: 1.5em;
font-weight: bold;
margin-bottom: -10px !important;
}

.locationsMap tr td strong{
font-size: 1.1em;
font-weight: bold;
}


.locationsMap tr td,.locationsMap tr td p {
color: #FFF;
padding: 3px;
text-align: left;
}

.locationsMap tr td a,.locationsMap tr td a:hover, .locationsMap tr td a:visited, .locationsMap tr td a:active{
color: #FFF !important;
text-decoration: none;
}

/* -------------------- */
/*  HOME PAGE CONTENT   */
/* -------------------- */
.mainFlash {
	width:970px;
	height:263px;
	background:#fff;
	margin: 20px 0 0 0;
	_margin:20px 0;
	*margin:20px 0;
	padding:0;
	clear:both;
}
.modRow a:link, .modRow a:visited, .modLeftCol a:link, .modLeftCol a:visited {
	color:#92273f;
}
.modRow h2, .modLeftCol h2 {
	font-size:14pt;
	color:#003366;
	border-bottom:solid 1px #003366;
	margin:0 0 10px 0;
}
.modRow h3, .modLeftCol h3 {
	font-size:10pt;
	color:#333333;
}
.modRow h4, .modLeftCol h4 {
	font-size:8pt;
	font-weight:normal;
	font-style:italic;
	color:#000;
	margin:0 0 10px 0;
}
.modRow {
	width:100%;
	margin:0;
	_margin:-30px 0 0 0 ;
	*margin:-30px 0 0 0 ;
	padding:0;
	clear:both;
}
.modLeftCol {
	width:290px;
	background: url(../images/home_leftcol_bg.jpg) no-repeat top;
	margin:0 0 10px 0;
	*margin:-20px 0 10px 0;
	_margin:0 0 10px 0;
	/* padding:80px 10px 0 10px; */
	padding:10px 10px 0 10px;
	float:left;
}
.modLeftCol h2 {
	color:#ffffff;
	text-align:center;
	border-bottom:none;
	width:290px;
	/* line-height:1px; */
	/* text-indent:-10000px; */
	border:none;
}
.modLeftCol h3 {
	color:#003366;
	font-size:14pt;
	margin:0 0 10px 0;
	border-bottom:1px solid #003366;
}
.modRightCol {
	width:660px;
	margin:0;
	_margin:0;
	*margin:0;
	padding:0;
	float:left;
}
.modRightCol h2 {
	*margin-top:10px;
}
.modLeft {
	width:260px;
	margin:0;
	_margin:0;
	*margin:0;
	padding:0;
	float:left;
}
.modCenter {
	width:310px;
	_width:305px;
	float:left;
	margin:0 18px 0 18px;
	_margin:0 15px 0 15px;
	*margin:0 15px 0 15px;
	padding:0;
}
.modRight {
	width:310px;
	margin:0 0 0 0;
	_margin:0;
	*margin:0;
	padding:0;
	float:left;
}
.rtLink {
	float:right;
}

.listLinksOne a {
	margin:0 0 0 20px;
}
.listLinksOne li {
	list-style-type:none;
	margin:0 0 5px -20px;
	padding:0;
}
.listLinksTwo li {
	list-style-type:none;
	margin:0 0 5px -40px;
	padding:0;
	clear:both;
}
.listLeft {
	color:#000;
	float: left;
	margin:0 0 5px 0;
	font-size:8pt;
}
.listRight {
	float:right;
	color:#a2112d;
	margin:0 0 5px 0;
}
.stockFeedLeft {
	float: left;
	color:#003366;
	margin:0 0 10px 0;
}
.stockFeedRight {
	float:right;
	color:#a2112d;
	margin:0 0 10px 0;
}
/* -------------------- */
/*      BREADCRUMB      */
/* -------------------- */
.breadcrumb {
	height:25px;
	width:100%;
	background: url(../images/breadcrumb_bg.gif) repeat-x top;
	font-size:10px;
	clear:both;
	padding:5px 0 0 0;
	margin:10px 0 5px 0;
}
.breadcrumb a, .breadcrumb a:link, .breadcrumb a:visited {
	font-weight:bold;
	color:#666;
	padding-left:10px;
}
.breadcrumb a
{
	color:#a2112d;
}
.breadcrumb a:hover {
	color:#3755a1;
}

/* -------------------- */
/* INTERIOR PAGE CONTENT*/
/* -------------------- */

/* --------------- LEFT COLUMN --------------- */
.leftCol {
	float:left;
	width:200px;
	margin:0 0 10px 0;
}
.leftCol a:link, .leftCol a:visited {
/* 	font-weight:bold; */
	color:#666;
}
.leftCol a:hover {
	color:#3755a1;
}
.leftMenuTop {
	width:190px;
	height:10px;
	background: url(../images/leftmenutop_bg.gif) no-repeat top;
	margin:0;
	/* _margin:0 0 -4px 0; */
	padding:0;
	clear:both;
}
.leftMenuBottom {
	width:190px;
	height:10px;
	margin:0 0 20px 0;
	/* _margin:-4px 0 0 0; */
	padding:0;
	clear:both;
	background: url(../images/leftmenubottom_bg.gif) no-repeat bottom;
}
/*
.leftMenu {
	width:190px;
	background:#f3f3f3;
	margin:0;
	_margin:0 0 -3px 0;
	padding:0;
	clear:both;
}
.leftMenu ul {
	list-style-type:none;
	width:170px;
	margin:0 0 0 10px;
	padding:0;
}
.leftMenu li {
	line-height:2.5em;
}
.leftMenu ul li ul {
	list-style-type:none;
	width:170px;
	margin:0;
	padding:0;
}
.leftMenu ul li ul li {
	line-height:2.5em;
	margin:0;
	padding:0 0 0 10px;
	border-bottom:dotted 1px #666;
}
*/


/* --------------- MAIN COLUMN --------------- */
.mainCol {
	float:left;
	width:560px;
	margin:0;
	padding:0;
}

.mainCol ul {
	padding-left:13px;
	*padding-left:15px;
	margin-left:10px;
	margin-top:-10px;
	margin-bottom:0;
}

.mainCol ul ul {
    margin-top: 0;
}

.horizontallist
{
	min-height:300px;
	_height:300px;
}

.thumbspacer {
	min-height:165px;
	_height:165px;
}

.thumbspacer h3 {
	height:30px;
}

.thumbspacer img {
/*	border:1px solid Red; */
	vertical-align:bottom;
}

/* Page Slider */

div.slides ul.cycle-slideshow{
margin-left: 0px !important;
margin-bottom: 0px !important;
top: 0px;
left: -40px;
} 

/* --------------- FULL WIDTH COLUMN --------------- */
.fullCol {
	float:left;
	width:770px;
	margin:0;
	padding:0;
}
/* --------------- RIGHT COLUMN --------------- */
.rightCol {
	float:right;
	width:200px;
}
.rightCol h5 {
	height:45px;
	font-size:8pt;
	color:#003366;
	margin:0 0 0 50px;
	padding:0;
	clear:both;
}
.rightModPDF {
	width:200px;
	height:30px;
	background: url(../images/rightmod_learnmore.gif) no-repeat top;
	margin:0;
	padding:15px 0 0 0;
	clear:both;
}
.rightModPage {
	width:200px;
	height:30px;
	background: url(../images/rightmod_page.gif) no-repeat top;
	margin:0;
	padding:15px 0 0 0;
	clear:both;
}
.rightModPhone {
	width:200px;
	height:30px;
	background: url(../images/rightmod_phone.gif) no-repeat top;
	margin:0;
	padding:15px 0 0 0;
	clear:both;
}
.rightModInformation {
	width:200px;
	height:30px;
	background: url(../images/rightmod_information.gif) no-repeat top;
	margin:0;
	padding:15px 0 0 0;
	clear:both;
}
.rightModSoftware {
	width:200px;
	height:30px;
	background: url(../images/rightmod_software.gif) no-repeat top;
	margin:0;
	padding:15px 0 0 0;
	clear:both;
}
.rightModTraining {
	width:200px;
	height:30px;
	background: url(../images/rightmod_training.gif) no-repeat top;
	margin:0;
	padding:15px 0 0 0;
	clear:both;
}
.rightModCustomerService {
	width:200px;
	height:30px;
	background: url(../images/rightmod_customerservice.gif) no-repeat top;
	margin:0;
	padding:15px 0 0 0;
	clear:both;
}
.rightMod {
	background:#f3f3f3;
	margin:0 0 10px 0;
	padding:10px;
	clear:both;
}
.rightMod p {
	margin:0 0 10px 0;
	padding:0;
}
.rightMod a:link, .rightMod a:visited  {
	color:#a9243f;
}


/* -------------------- */
/* MISCELLANEOUS STYLES */
/* -------------------- */
.followUs
{
    float:right;
    margin:10px 0;
    padding:0;
}
.googleMap {
	margin-bottom: 15px;
}
.shareThis {
	float:right;
	margin:10px 0;
	padding:0;
}
.floatLeft {
	float:left;
}
.floatRight {
	float:right;
}
.clearRow {
	clear:both;
}

#sitemapCollections
{
/*	font-weight:bold; */
	font-size:10pt;
/*	line-height:40px; */
}

/* --------------- IMAGES --------------- */
.imgFloatLeft {
	float:left;
	margin:0 10px 10px 0;
	padding:0;
}
.imgFloatRight {
	float:right;
	margin:0 10px 0 10px;
	padding:0;
}
/* --------------- LINKS --------------- */
a:link, a:visited {
	color:#a9243f;
}

.redUndLink a:link, .redUndLink a:visited {
	color:#92273f;
}
.redUndLink a:hover {
	text-decoration:underline;
}
.blueUndLink a:link, .blueUndLink a:visited {
	color:#3755a1;
}
.blueUndLink a:hover {
	text-decoration:underline;
}
.red {
	color:#92273f;
}
.blue {
	color:#3755a1;
}
.redBold {
	color:#92273f;
	font-weight:bold;
}
.blueBold {
	color:#3755a1;
	font-weight:bold;
}
/* --------------- LISTS --------------- */
.mainListOne {
	margin:10px 0 10px 20px;
	padding:0;
	list-style-type:disc;
}
.mainListOne li {
	margin:0 0 10px 0;
	padding:0;
}
.mainListOne ul li {
	margin:10px 0 10px 0;
	padding:0;
}
.mainListOne li ul {
	margin:0 0 10px 20px;
	padding:0;
	list-style-type:square;
}
.mainListOne a:link, .mainListOne a:visited {
	color:#92273f;
}
.mainListOne a:hover {
	text-decoration:underline;
}
.sitemapList {
	list-style-type:none;
/*	font-weight:bold; */
	padding-right:40px;
}
.hlist, .mainCol .hlist {
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
	overflow: hidden;
}
.hlist > li, .mainCol .hlist > li {
	float: left;
}
.pagination .hlist {
	text-align: center;
}
.pagination .hlist > li {
	display: inline-block; *display: inline; *zoom: 1;
	float: none;
	margin-right: 0.5em;
}
.pagination .active {
	color: black;
	cursor: text;
	font-weight: bold;
}
.vList, .mainCol .vList {
	list-style-type: none;
	margin: 0 0 15px 0;
	padding: 0;
}
.vList > li, .mainCol .vList > li {
	clear: both;
	float: none;
}
.blockList, .mainCol .blockList {

}
.blockList > li, .mainCol .blockList > li {
	border-bottom: solid 1px #003366;
	padding: 15px 0;
}
.blockList > li :last-child, .mainCol .blockList > li :last-child {
	margin-bottom: 0;
}
/* --------------- TABLES --------------- */
.bodyTable  {
	margin:10px 0;
	border-collapse:collapse;
	border:1px solid #ccc;
}
.bodyTable td {
	color:#666;
	padding:5px 10px;
	margin:0;
	border-collapse:collapse;
	border:1px solid #ccc;
}
.bodyTable a:link, .bodyTable a:visited {
	color:#92273f;
}
.bodyTable a:hover {
	text-decoration:underline;
}
.alt {
	background:#eaeaea;
}

/* --------------- 560px WIDE ROUNDED BOX FOR 3 COL INTERIOR PAGE --------------- */
.mainBoxTop {
	width:560px;
	height:10px;
	background: url(../images/mainboxtop_bg.gif) no-repeat top;
	margin:0;
	_margin:0 0 -4px 0;
	padding:0;
	clear:both;
}
.mainBoxBottom {
	width:560px;
	height:10px;
	margin:0;
	_margin:-4px 0 0 0;
	padding:0;
	clear:both;
	background: url(../images/mainboxbottom_bg.gif) no-repeat bottom;
}
.mainBox {
	width:540px;
	background:#f3f3f3;
	margin:0;
	_margin:0 0 -3px 0;
	padding:10px;
	clear:both;
}
/* --------------- CONTAINING DIVS FOR 3 COL INTERIOR PAGE --------------- */
.twoColContainer {
	width:100%;
	margin:10px 0;
	padding:0;
	clear:both;
}
.twoColLeft {
	width:275px;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
}
.twoColRight {
	width:275px;
	float:left;
	margin:0 0 10px 0;
	padding:0;
}
/* --------------- 2 COL ROUNDED BOXES FOR 3 COL INTERIOR PAGE --------------- */
.twoColBoxTop {
	width:275px;
	height:10px;
	background: url(../images/2colboxtop_bg.gif) no-repeat top;
	margin:0;
	_margin:0 0 -4px 0;
	padding:0;
	clear:both;
}
.twoColBoxBottom {
	width:275px;
	height:10px;
	background: url(../images/2colboxbottom_bg.gif) no-repeat bottom;
	margin:0;
	_margin:-4px 0 0 0;
	padding:0;
	clear:both;
}
.twoColBox {
	width:255px;
	background:#f3f3f3;
	margin:0;
	_margin:0 0 -3px 0;
	padding:10px;
	clear:both;
}

/* --------------- 770px WIDE ROUNDED BOX FOR 2 COL INTERIOR PAGE --------------- */
.fullBoxTop {
	width:770px;
	height:10px;
	background: url(../images/fullboxtop_bg.gif) no-repeat top;
	margin:0;
	_margin:0 0 -4px 0;
	padding:0;
	clear:both;
}
.fullBoxBottom {
	width:770px;
	height:10px;
	margin:0;
	_margin:-4px 0 0 0;
	padding:0;
	clear:both;
	background: url(../images/fullboxbottom_bg.gif) no-repeat bottom;
}
.fullBox {
	width:750px;
	background:#f3f3f3;
	margin:0;
	_margin:0 0 -3px 0;
	padding:10px;
	clear:both;
}
/* --------------- CONTAINING DIVS FOR 2 COL INTERIOR PAGE --------------- */
.fullTwoColContainer {
	width:100%;
	margin:10px 0;
	padding:0;
	clear:both;
}
.fullTwoColLeft {
	width:380px;
	float:left;
	margin:0 10px 10px 0;
	padding:0;
}
.fullTwoColRight {
	width:380px;
	float:left;
	margin:0 0 10px 0;
	padding:0;
}
/* --------------- 2 COL ROUNDED BOXES FOR 2 COL INTERIOR PAGE --------------- */
.fullTwoColBoxTop {
	width:380px;
	height:10px;
	background: url(../images/full2colboxtop_bg.gif) no-repeat top;
	margin:0;
	_margin:0 0 -4px 0;
	padding:0;
	clear:both;
}
.fullTwoColBoxBottom {
	width:380px;
	height:10px;
	background: url(../images/full2colboxbottom_bg.gif) no-repeat bottom;
	margin:0;
	_margin:-4px 0 0 0;
	padding:0;
	clear:both;
}
.fullTwoColBox {
	width:360px;
	background:#f3f3f3;
	margin:0;
	_margin:0 0 -3px 0;
	padding:10px;
	clear:both;
}

.left
{
	float:left;
	padding:0 20px 20px 0;
}

.right
{
	float:right;
	padding:0 0 20px 20px;
}

.clear
{
	clear:both;
}

.thumbnail img
{
	width: 125px;
}

.teaser
{
	width:90%;
}
.listLinksTwo a
{
  color:#92273F;
}
.clsCaret
{
    color:#92273F;
}

/***********************  BLUE TABLE STYLES ************************/

.mainBlue table {
	border-collapse: collapse;
}

.mainBlue th {
	border: 1px solid #ccc;
	white-space: nowrap;
	background: #047;
	color:#fff;
	padding:5px;
}
.mainBlue table td  {
	padding: 5px 10px;
	background: #fff;
	color: #000;
}
.mainBlue table th {
	color: #047;
	font-weight: normal;
	font-variant: normal;
	font-size: 1em;
}
.mainBlue table tr.odd {
	border: 1px solid #ccc;
}
.mainBlue table tr.odd td, .mainBlue table tr.odd th {
	background: #efefef;
}
.mainBlue table td, .mainBlue table th {
	border: none;
	padding-top: 10px;
}
.mainBlue caption {
	font-family: "Georgia", serif;
	letter-spacing: 5px;
	font-style: italic;
	text-align: left;
	text-indent: 2em;
	text-transform: uppercase;
	font-size: 150%;
	padding: 10px 0;
	color: #047;
}
.mainBlue a:link {
	color: #DC143C;
}
.mainBlue table th a:link {
	color: #047;
	text-decoration: none;
}
.mainBlue a:visited{
	color: #036;
	text-decoration: line-through;
}
.mainBlue a:hover{
	color: #000;
	text-decoration:none;
}
.mainBlue a:active{
	color: #000;
}


/*********************************** blue table styles *************************/

.mainBlue {
	font: normal 90%/150% Verdana, Arial, Helvetica, sans-serif;
	border-collapse: collapse;
	border: 3px solid #ccc;
	width:100%;
}
.mainBlue th {
	font: bold 1.2em/120% Verdana, Arial, Helvetica, sans-serif;
	padding: 5px 10px;
	font-variant: small-caps;
	color: #047;
	font-weight: bold;
	text-align: left;
	letter-spacing: -1px;
}
.mainBlue thead {
	white-space: nowrap;
	background: #047;
	color:#fff;
	font-weight:bold;
	font-size:1.2em;
}
.mainBlue thead tr td {
	padding:0 0 0 10px;s
}
.mainBlue tbody td ,.mainBlue tbody th {
	padding: 5px 10px;
	background: #fff;
	color: #000;
}
.mainBlue tbody th {
	color: #047;
	font-weight: normal;
	font-variant: normal;
	font-size: 1em;
}
.mainBlue tbody tr.odd {
	border: 1px solid #ccc;
}
.mainBlue tbody tr.odd td, .mainBlue tbody tr.odd th {
	background: #efefef;
}
.mainBlue tfoot td, .mainBlue tfoot th {
	border: none;
	padding-top: 10px;
}
.mainBlue caption {
	font-family: "Georgia", serif;
	letter-spacing: 5px;
	font-style: italic;
	text-align: left;
	text-indent: 2em;
	text-transform: uppercase;
	font-size: 150%;
	padding: 10px 0;
	color: #047;
}
table .mainBlue a:link {
	color: #DC143C;
}
table .mainBlue th a:link {
	color: #047;
	text-decoration: none;
}
table .mainBlue a:visited{
	color: #036;
	text-decoration: line-through;
}
table .mainBlue a:hover{
	color: #000;
	text-decoration:none;
}
table .mainBlue a:active{
	color: #000;
}

/*********************************** MISC *************************/

.resultPreviewId
{
    display:none;
}
.resultPreviewLastAuthor
{
    display:none;
}
#loginDiv
{
    float:right;
    margin: 0 25px 5px 0;
}
#pnlLogin p
{
    font-size:10pt;
}
#ctl00_cphMainContent_pnlRegistration p
{
    font-size:10pt;
}
.PDDisclaimer
{
    font-size:8pt;
    color:#666666;
    text-align:center;
}
.stockFrame {
    border:0 !important;
}

.tabTable, .tabTable td
{
    border-collapse:collapse !important;
    border:1px solid #999 !important;
}
.tabTable td
{
    padding:5px !important;
}
.tabTable p
{
    font-size:8pt;
}
.listIndent ul li
{
    position:relative;
    margin-left:20px;
}
.grayRow
{
    background-color:#cecece;
}
.eightPoint
{
    font-size:8pt !important;
}
.sevenPoint
{
    font-size:7pt !important;
}

/* -- Support Finder -- */
.support-taxonomy
{
    margin-top:10px;
}
.support-finder-grid,
.support-finder {
    position: relative;
    width: 600px;
}
.support-finder-grid th,
.support-finder th{
    padding: 2px 0px;
    vertical-align: top;
    text-align: left;
}
.support-finder-grid td {
     padding: 2px 5px;
    vertical-align: top;
    text-align: left;
}
.support-finder td {
    padding: 2px 5px;
    vertical-align: top;
    text-align: left;
}
.support-finder-grid h2,
.support-finder h2 {
    margin: 1em 0;
}
.support-finder-grid h3,
.support-finder h3 {
    padding: 5px 0 5px 0;
}
.support-finder-grid ul,
.support-finder ul {
    margin: 1em 0 1em .7em;
    padding: 0 0 0 .7em;
}
.support-finder-grid #signature-image {
    position: absolute;
    top: 0;
    right: 0;
    float: none;
}
#signature-image {
   float: right;
}
#partner-logo {
    float: right;
    margin: 0 0 .5em 1em;
}
.location-images-building {
    text-align: left;
}
.location-images img {
    margin: 0 20px;
    /*width: 250px;
    height: 175px;*/
}
/*Contacts Search */
.resultPreviewDetails {
    display:none;
 }
 .dateTime{
   display:none;
 }
 .searchResultsHeader{
    font-size:8pt;
 }
.searchWrapper,
.ektronSearch {
    margin-bottom: 0;
    padding-bottom: 0;
}
.customSearchResults {
    /*margin-left: 26px;*/
    padding: 1px 15px 0;
    /*width: 685px;*/
    border-width: 0 1px 1px;
    border-style: solid;
    border-color: #000;
}
.customSearchResults h4 {
    margin-bottom: 0;
    font-weight: normal;
}
.customSearchResults p {
    margin-top: .35em;
}

/* FORMS */

#ctl00_cphMainContent_pnlRegistration ul{
	margin:0;
	padding:0;
}

	#ctl00_cphMainContent_pnlRegistration ul li{ list-style:none; padding:0 0 5px;}
   	#ctl00_cphMainContent_pnlRegistration ul li span{ color:#333; font-weight:bold; font-size:12px;}
	#ctl00_cphMainContent_pnlRegistration ul li input, #ctl00_cphMainContent_pnlRegistration ul li textarea{display:block; width:60%}

 #ctl00_cphMainContent_pnlRegistration ul li .error{font-size:11px; font-style:italic;}

 /* we need new IDs for pnlRegistration since we're using a Master page now */
#ctl00_cphMainContent_pnlRegistration p
{
    font-size:10pt;
}

#ctl00_cphMainContent_pnlRegistration ul{
	margin:0;
	padding:0;
}

	#ctl00_cphMainContent_pnlRegistration ul li{ list-style:none; padding:0 0 5px;}
   	#ctl00_cphMainContent_pnlRegistration ul li span{ color:#333; font-weight:bold; font-size:12px;}
	#ctl00_cphMainContent_pnlRegistration ul li input, #ctl00_cphMainContent_pnlRegistration ul li textarea{display:block; width:60%}

 #ctl00_cphMainContent_pnlRegistration ul li .error{font-size:11px; font-style:italic;}

/* -- Contact Finder -- */

.modContactFinder, .modContactFinder h2 {
	color: #666;
}

.modContactFinder {
	background-color: rgb(243, 243, 243);
	float: left;
	margin-right: 15px;
	padding: 0 10px;
	width: 230px;
}

	.modContactFinderTop, .modContactFinderBottom {
		background-position: top;
		background-repeat: no-repeat;
		clear: both;
		height: 10px;
		margin: 0 0 0 -10px;
		padding: 0;
		width: 250px;
	}

	.modContactFinderTop {
		background-image: url(/images/contactfindertop_bg.jpg);
	}

	.modContactFinderBottom {
		background-image: url(/images/contactfinderbottom_bg.jpg);
	}

	.modContactFinder ul.tabs {
		overflow: hidden;
		margin: 0;
	}

	.modContactFinder .tab-content {
		border: none;
		padding: 0;
		margin: 15px 0 0 0;
	}

	.modContactFinder h2 {
	}

	.modContactFinder .vList > li {
		margin-bottom: 5px;
	}

		.modContactFinder .vList li > label {
			float: left;
			padding-right: 10px;
			padding-top: 4px;
			text-align: right;
			width: 60px;
		}

		.modContactFinder .vList li > select {
			max-width: 120px;
		}

	.modContactFinder .btnSearch {
		float: right;
	}

.contactFinderResults {
	clear: both;
}

	.contactFinderResults > li {
		overflow: hidden; /* pseudo clearfix */
	}

		.contactFinderResults > li .right {
			/*text-align: right;
			font-size: 8pt;*/
			width: 35%;
			padding-bottom: 0;
		}
		
		
.slideshow {	
    overflow: hidden;
    width: 970px;
    height: 249px;
    background: #666;
    color: #fff;
    border-bottom-right-radius: 20px;
    border-top-left-radius: 20px;
    position: relative;
}

.slideshow .slide  
{
    float: left;
    width: 970px;
}

.slideshow .slide img 
{
    border: 0px solid;
    float: left;
    width: 970px;
}

.slideshow .slide p
{
    margin: 20px;
}

.slideshow .slide .heading
{
    font-size: 2em;
    margin: 10px 20px;
}

.slideshow .slide .desc
{
    width: 300px;
    position: absolute;
    right: 0;
    background-color: #666;
    height: 252px
}

.slideshow .pager 
{
    bottom:10px;
    right: 30px;
    z-index: 500;
    overflow: hidden;
    position: absolute;
    margin: 0;
}

.slideshow .pager li
{
    display: block;
    float: left;
    list-style: none;
		margin: 4px;
    border: 2px solid #666;
}

.slideshow .pager li a {
	display: block;
	width: 50px;
	height: 50px;
	overflow: hidden;
    outline: none;
}

.slideshow .pager li:hover, .slideshow .pager li.selected {
	border: 2px solid #660000;
}

.slideshow .pager li a:visited, .slideshow .pager li a:active {
    color: #666;
}

.slideshow .pager li a img{
	display: block;
	width: 50px;
	height: 50px;
	border: none;
}


