/* general styles */

* { margin:0;padding:0; }

img { border:0; }

body
{
	font-family:Arial, Helvetica, sans-serif;
	background:white;
	font-size:80%;
}

h1
{
	font-size:110%;
	color:#666666;
	padding-bottom:10px;
}
h2
{
	font-size:95%;
	color:#324c9e;
	margin-top:15px;
}

h3
{
	font-size:110%;
	color:#0070c0;
	padding-bottom:10px;
}

p{padding-top:5px;}

a{text-decoration:none;}

table
{
	margin-top:10px;
	border:1px solid black;
	border-collapse:collapse;
}

table td, table th
{
	border:1px solid black;
	padding:3px;
}

table.borderless, table.borderless td
{
	border:0px solid black;
	padding:3px;
}

 td.center
{
	text-align:center;
}

table.three-column td
{
	width:33%;
	vertical-align:top;
}

ul{list-style:none;}

.center {text-align:center;}

.clear {clear:both;}

.left, .right, .left-v, .right-v,.middle,.middle-w
{
	cursor:pointer;
	padding-bottom:2px;
}

.left {float:left;padding-right:10px;width:200px;}
.left-v {float:left;padding-right:5px;height:150px;}

.middle {width:300px;}
.middle-w {width:500px;}

.right {float:right;padding-left:10px;width:200px;}
.right-v {float:right;padding-left:10px;height:200px;}

.c-auto
{
	cursor:auto;
} 

/* end general styles */

/* general layout styles */

#top
{
	width:995px;
	margin:auto;
	border:1px solid #324d9c;
}

#head
{
	width:995px;
	background:url(images/header-background.jpg) repeat top left;
	height:132px;
	color:#324c9e;
	font-weight:bold;
}

#head-logo
{
	display:block;
	width:387px;
	float:left;
}

#head-info
{
	float:right;
	font-size:165%;
	display:block;
	text-align:right;
	margin-right:20px;
	width:500px;
}

#head-info span
{
	display:block;
	float:right;
	/* height:25px;
	width:160px; */
	padding-left:40px;
	padding-top:20px;
	margin-top:10px;
	background:url(images/phone.png) no-repeat bottom left;
	
}

#head-contact span {float:right; }

#head-slogan
{
	float:right;
	font-size:125%;
	display:block;
	text-align:right;
	margin-right:20px;
	margin-top:30px;
	width:500px;
}

#crumbs
{
	height:20px;
	width:100%;
}

#crumbs #icons
{
	display:block;
	width:180px;
	float:right;
	height:20px;
}

#foot
{
	font-size:80%;
	height:21px;
	font-weight:bold;
	color:#fff;
	background:url(images/foot-background.jpg) repeat-x top left;
	padding-top:8px;
}

#foot #copy
{
	width:300px;
	display:block;
	padding-left:20px;
	float:left;
}

#foot #foot-menu
{
	width:550px;
	float:right;
	display:block;
}
#foot #foot-menu a
{
	color:#fff;
}

#foot a:hover{text-decoration:underline;}

/* end general layout styles */


/* top menu */

#nav-menu
{
	height:32px;
	background:url(images/nav-background.gif);
}

/* Horizontal  menu*/

#nav{list-style: none; }

#nav ul
{ 
	list-style: none;
    z-index:99;
    position:relative;
    overflow:visible;  
}

#nav li
{ 
    position: relative; 
    float:left;
    display:block;
}
#nav ul ul a:hover
{
	font-weight:bold;
}

#nav ul{display:none;}

#nav ul ul
{
	right:-120px;
	top:0;
}

/*all see this */
#nav ul ul, #nav ul ul ul{
    display:none; 
    position:absolute;
}

/* non-IE browsers see this */
 #nav ul li>ul, #nav ul ul li>ul{
    margin-top:-1.35em;
 }

 
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li:hover ul ul ul ul, #nav li:hover ul ul ul ul ul{
    display:none; 
}

#nav li:hover ul, #nav ul li:hover ul, #nav ul ul li:hover ul, #nav ul ul ul li:hover ul, #nav ul ul ul ul li:hover ul{
    display:block;
}

li>ul { 
	top: auto;
	left: auto;
}

#nav{list-style: none;}

#nav li a
{
	display:block;
	width:120px;
	height:23px;
	padding-top:5px;
	color:#fff;
	border-left:1px solid #aaa;
	text-align:center;
}

#nav li a:hover { background:url(images/nav-hover.jpg); }

#nav li ul
{
	position: absolute;	
	width: 120px; 
	left: -999em; 
	padding-left:0px;
	list-style: none;
}

#nav li ul li a
{
	width:140px;
	display: block;
	text-decoration: none;
	background:#304a9a;
	padding-top:5px;
	padding-left:15px;
	text-align:left;
	border-bottom:1px solid #fff;
}

#nav li ul li a:hover { background:#5f7acd; }

#nav li:hover ul { left: auto; }
#nav li:hover ul, #nav li.sfhover ul { left:auto; margin:auto }

#nav-menu li a.frst { border:0; }

#search-bar
{
	float:right;
	display:block;
	margin-right:5px;
	margin-top:3px;
}

#search-bar form { font-size:80%; }

/* end top menu styles */

/* side bar styles */

#content-left
{
	width:230px;
	float:left;
}

.side-box
{
	/*width:208px;*/
	width:220px;
	background:url(images/side-box-middle.jpg) repeat-y top left;
	margin-bottom:20px;
	margin-left:5px;
	font-size:90%;
}

.side-box .title
{
	color:#000;
}

.side-box-bottom
{
	width:220px;
	height:27px;
	text-align:center;
	background:url(images/side-box-bott.jpg) no-repeat top left;
	font-weight:bold;
}

.side-box-main
{
	background:url(images/side-box-back.jpg) no-repeat top left;
        padding:10px;
	padding-left:20px;
	padding-right:15px;
	width:183px;
}

.side-box-main-check
{
	background:url(images/side-box-back-logo.jpg) no-repeat top left;
	padding:10px;
	padding-top:20px;
	padding-left:20px;
	width:198px;
}

.side-box-main a,
.side-box-main-check a
{
	color:#7a6f54;
	/* font-size:90%; */
	font-weight:bold;
}

/* end side bar styles */

/* content styles */

#content-right
{
	width:740px;
	float:right;
	padding-right:20px;
	padding-bottom:10px;
}

#content-right h2
{
	padding-top:10px;
	padding-bottom:10px;
}

.title
{
	color:#324c9e;
	font-weight:bold;
	/*font-size:90%;*/
}

.title a
{
	color:#324c9e;
}

.title a:hover
{
	text-decoration:underline;
}

table .title
{
	text-align:center;
}

.content-list
{
	margin-top:10px;
}

.content-list, .content-list ul, .content-list ul ul 
{
	padding-left:30px;
	list-style:circle;
}

.content-list-ordered
{
	list-style:decimal;
	padding-left:30px;
	margin-top:10px;
}

#content-boxes
{
	width:100%;
	clear:left;
}

.content-box
{
	width:300px;
	height:150px;
	float:left;
	padding-left:10px;
	margin-left:10px;
}

.content-box h2
{
	width:150px;
	text-align:center;
	margin:0;
}

.content-box h2.long
{
	text-align:left;
	width:220px;
}

.image-frame
{
	display:block;
	width:150px;
	float:left;
}

.text-frame
{
	width:140px;
	float:right;
	font-size:85%;
}

.text-frame ul
{
	list-style:none;
/*	font-weight:bold;*/
}

.text-frame ul a { color:#7a6f54; }
.text-frame ul a:hover { text-decoration:underline; }

/* contact page */

#contact-form
{
	width:300px;
	margin:auto;
}

#contact-form table, #contact-form td, #contact-form th { border:0; }

#contact-form table { font-size:90%; }

/* end contact page */

/* google seach styles */

#search-in { height:auto; width:700px !important; }

.gs-title, .gs-title b, .gsc-trailing-more-results { color:#324c9e !important; }

.gs-title {
	font-size:100% !important;
	/*font-weight:bold !important;*/
	text-decoration:none !important;
}

.gs-title * { text-decoration:none !important; }

.gs-visibleUrl { display:none; }

.gs-snippet { font-size:90%; }
	
.gsc-cursor-page { /*color:#666 !important;*/ }

.gsc-title { display:none !important; }

.gsc-branding, .gsc-resultsHeader { display:none; }

.gsc-search-box { display:none; }

.gs-snippet { width:600px !important; }

#searchcontrol { float:left; }

/* end google search styles */