﻿/* Universal Declarations */

html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent; }
body * { position: relative; }
html { background : url("../Consultants/PartyInfo/null") fixed no-repeat; } 			/* this fixes an IE problem. Scrolling some pages causes corruption in the rendering. */
:focus { outline: 0; } 										/* remember to define focus styles! */
/*table {border:  border-collapse: collapse; border-spacing: 0; } */	/* tables still need cellspacing="0" in the markup */

body 
{
	margin: 0;
	padding: 0 0 72px 0;
	background: #fff; 
	font: 0.9em/1.5em verdana, arial, sans-serif;
}


table {	   border-style: solid;   border-width: 1px;   border-color: #666666;}
td { border: 1px solid #666666; }

#tbl table.borderoff { border: 0 }
#tbl tr.borderoff { border: 0 }
#tbl td.borderoff { border: 0; vertical-align:middle; }
#tbl td.borderoffatop { border: 0; vertical-align:top; font-weight:bold;}
#tbl td.borderoffwfont { border: 0; vertical-align:middle; font-weight:bold; font-size:larger;}
#tbl td.btmborder { border-bottom: 1px; border-left: 0; border-right: 0; border-top: 0;
	vertical-align:inherit; }
#tbl th.borderoff { border: 0; text-align:  left;}
#tbl td.borderoffaright { border: 0; text-align:right; }
#tbl th.borderoffaright { border: 0; text-align:  right;}
#tbl th{ background-color: #0e61ac; 
	color: #ffffff;
	font-weight : bold;
	}
#tbl tr.alt { background-color: #DDDDDD;}
#tbl td.alt { background-color: #DDDDDD;}


#header { 
	margin: 0 auto;
	width: 797px;
	height: 162px; 
	background: url("Images/hostsheader.jpg") no-repeat 7px 7px; 
	/*border-bottom: 0px solid #666;*/ }

#wrap { 
	margin: 0 auto;
	width: 797px;
	font: 0.8em/1.5em verdana, arial, sans-serif;  
	}

#contentwrap { 
	float: left; 
	padding: 0 0 49px 0; 
	width: 797px; }
	
	
#primary {
	float: left; 
	width: 797px; 
	padding: 20px 0 0 10px;
	/*border-left: 1px solid #666; */
	}

#primaryhome {
	float: left; 
	width: 430px; 
	margin: 10px 0 0 50px;
	padding: 20px 0 0 10px;

	}		
#storesearch {
	float: right; 

	}



#topnav 
{
	
	margin: 0 0 0 240px;
	width: 62%; 
	background: #fff; 
	border-bottom: 2px solid #999; }

#topnav ul { margin: 2px; 
	text-align: right;}
	
#topnav li { 
	display: block; display: inline;
	list-style-type: none;
	padding: 0 0 0 12px; }

#topnav li a { 
	display: block;
	display: inline; 
	margin: 4px 0 4px 0; 
	font: bold 75%/1.5em arial, sans-serif;
	text-decoration: none;
	color: #0955a3; }
	
#topnav li a:hover { color: #999; 
}

#centerit { margin: 75px 0 0 150px; }
.errorcode {color:red; font-weight : bold; font-variant : small-caps;}

.alignright { float: right;}	

h1 {color:#0955a3; font-weight : bold;  font-size: larger; font-variant: small-caps;}
h4 {color:#0955a3; font-weight : bold;  font-size: smaller; font-variant: small-caps;}
h5 {color:red; font-weight : bold;  font-size: smaller; font-variant: small-caps;}

#storestart
{
	width:90%;
	position:relative;
	/*margin-top:100px;*/
	margin-left:auto;
	margin-right:auto;
	
}

.storecat
{
	width:25%;
	position:relative;
	float:left;

	
}

.storecat img
{
	width:95px;
	height:94px;
	border-style:double;
	border-color: #88a1cc;
	border-width:3px;

}

.storecat h3
{
	font-size: 112%; 
	font-weight:bold;
	margin-left:0px;
}

.categorygrid
{
	width:100%;
}
#mspecial {
	float: right;
	margin-top: 10px;
	padding: 0 0 0 0;
	width: 199px; 
	height:331px;
}
	

