body {
		margin: 5px 0px;
		padding: 0px;
		text-align: center;
		background-color: #ffffff;
		font: normal 73%/1.5em Verdana, Arial, sans-serif;
		background: #EEEEEE url(images/header.gif) repeat-x top left;
}

a {	color: #E0691A;	background: inherit;}
a:hover { color: #6C757A; background: inherit; }

p, h1, h2, h3, h4 {
    padding: 10px 5px 0 10px;
		margin: 0px;
}

h1, h2, h3, h4 {
		font: normal 73%/1.5em Tahoma, Arial, sans-serif;
		font-weight: bold;
		color: #4f4f4f;
		border-bottom: 1px solid #e2e2e2;
		font-size: 1.4em;
		line-height: 1.2em;
}

p {
		margin-top: 5px;
}

ul {
		margin-bottom: 5px;
}

img {
		margin: 3px;
		border: none;
}

em {
		font-weight: bold;
}

#page {
    width: 780px;
    margin: 0px auto;
    text-align: left;
    border: 1px solid #e2e2e2;
		background-color: #ffffff;
}

#header {
		background-color: #ffffff;
		color: #4682b4;
		font-weight: bold;
		height: 100px;
}

#header img {
    margin: 15px 0 0 15px;
		border: none;
}

#header-promo {
		float: right;
		width: 300px;
		height: 65px;
		margin: 10px 15px 0 0;
		font-size: 1.3em;
}

#header-promo p {
		padding:0 5px 0 3px;
		font-size: 0.7em;
}

#menu {
		margin-bottom: 15px;
		text-align: center;
}

#content {
		clear: both;
		padding:0 15px 10px 15px;
		min-height: 360px;
		height: 100%;
}

#content li {
	 list-style-image: url(images/arrow.gif);
}


/* ----- Menu Styles ------*/
#hmenu {
	padding: 3px 0 5px 0;
	border-bottom: 4px solid #006699;
	background: #4682bc;
	margin: 0 0 3px 0;
	border-top: 4px solid #6D91AF;
	/*float: left;*/
}

#hmenu a {
	padding: 5px 15px 7px 15px;
	text-decoration: none;
	margin: 0 0 3px 1px;

}
.nav {
	color: #fff;
	background: #4682bc;
	border-top: 4px solid #6D91AF;
}

.chosen, #hmenu a:hover {
	background: #006699 url(images/hmenuarrowhover.gif) no-repeat bottom center;
	color: #FFFFFF;
	border-top: 4px solid #2F4A6C;
}

#hmenu span {
	background: #fff;
	padding-right: 1px;
}

#hmenu-tel {
	float: right;
	font-weight: bold;
	color: #ffffff;
	padding-right: 15px;
}

/* ----- Home Page Styles ------*/
.tickh1 {
	 background: #ffffff url(images/h1bg.gif) no-repeat center left;
	 padding: 3px 0 4px 35px;
	 color: #4682b4;
	 border-bottom: none;
	 margin-bottom: 5px;
}

.tickh2 {
	 background: #ffffff url(images/h2bg.gif) no-repeat center left;
	 padding: 3px 0 4px 35px;
	 color: #6C757A;
	 border-bottom: none;
	 margin-bottom: 5px;
}

.left-border {
	 /*border-left: 1px dotted #4682bc;*/
}

h3 {
	 border-top: 1px dotted #4682bc;
	 border-bottom: none;
}
		
#side-box {
		float: right;
		width: 210px;
		min-height: 245px; /* Needed for firefox - line below for IE */
		height:245px;
}

#main-box {
		float: left;
		width: 510px;
		min-height: 280px; /* Needed for firefox - line below for IE */
    height:280px;
}

#bottom-box {
		margin-top: 10px;
		min-height: 190px; /* Needed for firefox - line below for IE */
    height: 190px;
}

/* ----- Content Page Styles ------*/

#main {
		background-position: top left;
		padding: 0px 10px 15px 10px;
		float: left;
		width: 520px;
}

#main h1 {
		font-size: 1.3em;
		text-transform: uppercase;
		line-height: 1em;
		margin-bottom: 5px;
}

#main h2 {
		font-size: 1.3em;
		line-height: 1em;
}

#main h3 {
		font-size: 1.1em;
		line-height: 1em;
}

#main h2, h3, h4 {
		margin-top: 10px;
}

#main img {
		padding: 0 0 10px 10px;
		border: none;
}

#side-menu {
		float: right;
		width: 210px;
		margin-top: 5px;
}

#side-menu img {
		padding-left: 5px;
}

#side-menu-blue {
		float: right;
		width: 210px;
		margin-top: 5px;
		background: #fff url(images/side-menu-mid.gif) center repeat-y;
}

#side-menu-yellow {
		float: right;
		width: 210px;
		margin-top: 5px;
		background: #fff url(images/side-bg-mid.gif) center repeat-y;
}

#side-menu-blue a {
		margin-left: 20px;
		padding-left: 15px;
		background: url(images/list.gif) left no-repeat;
		color: #006699;
}

#side-menu-blue a:hover {
		background: url(images/list2.gif) left no-repeat;
		color: #FEA60F;
}

#side-menu-blue h2, #side-menu-yellow h2 {
		font-size: 1.2em;
		color: #006699;
		padding-left: 20px;
		border: none;
}

#side-menu-blue p {
		padding: 0 10px 5px 5px;
}

#side-menu-yellow p  {
		padding: 0 10px 0 15px;
		font-size: 0.9em;
}

#side-top-blue {
		background: url(images/side-menu-top.gif) top center no-repeat;
}

#side-btm-blue {
		background: url(images/side-menu-btm.gif) bottom center no-repeat;
		height: 8px;
}

#side-top-yellow {
		background: url(images/side-bg-top.gif) top center no-repeat;
}

#side-btm-yellow {
		background: url(images/side-bg-btm.gif) bottom center no-repeat;
		height: 8px;
}

/* ----- Footer Styles ------*/

#footer {
		margin: 15px 20px 15px 15px;
		border-top: 1px dotted #4682bc;
		height: 35px;
}

#footer p {
		font-size: 0.8em;
		padding: 10px 0 0 10px;
}

.phone {
		background: url(images/telephone.gif) no-repeat;
		padding-left: 20px;
		font-weight: bold;
		display: block;
}

.pound {
		background: url(images/pound.gif) no-repeat bottom left;
		margin-left: 10px;
		padding-left: 18px;
		font-weight: bold;
}

/* ----- Additional Styles ------*/

.third-box {
		float: left;
		width: 31%;
		min-height: 100%;
		height: 100%;
		margin-right: 1px;
		background-color: #F0EFDB;
}

.yell-head {
		background-color: #E0A403;
		background: #f7e8c0 url(images/corner.gif) no-repeat top right;
		margin: 0;
		padding: 5px;
		color: #EFC24A;
}

.yell-line {
		border-bottom: 2px solid #E0A403;
}

.green-head {
		background-color: #6aa100;
		background: #e3eed0 url(images/corner.gif) no-repeat top right;
		
		margin: 0;
		padding: 5px;
		color: #6aa100;
}

.green-line {
		border-bottom: 2px solid #6aa100;
}

.grey-head {
		background: #6C757A url(images/corner.gif) no-repeat top right;
		margin: 0;
		padding: 5px;
		color: #ffffff;
}

.blue-head {
		/*background-color: #045C97;*/
		background: #006699 url(images/corner.gif) no-repeat top right;
		margin: 0;
		padding: 5px;
		color: #ffffff;
}

.blue-line {
		padding-bottom: 5px;
		border-bottom: 2px solid #4682b4;
}

.yell-li {
	 list-style-image: url(images/li-yell.gif); 
}

.yell-btm {
		border-bottom: 5px solid #E0A403;
}

.main-bg {
		background: url(images/main-bg.gif) no-repeat;
		background-position: top right;
}

.blue-text {
		color: #045C97;
}

/* additional classes */
.float-left  { float: left; }
.float-right { float: right; }
.align-left  { text-align: left; }
.align-right {	text-align: right; }
.align-center {	text-align: center; }
.clear { clear: both; }
.smaller { font-size: 0.8em; }
