/* Layout
======================= */
.red {
	color:#FF0000;
}
body {
	margin:0;
	padding:0;
	background:#d5d5d5 url(../images/bg.jpg) repeat-x 0 0;
	}
	
#pagewidth{
	padding:0;
	margin:0 auto 0 auto;
	width:778px;
	}
		
#header{
	background:url(../images/top_bg.jpg) no-repeat 0 0;
	width:778px;
	height:94px;
	}
	
#wrapper{
	background:#fff url(../images/wrapper_bg.jpg) repeat-x 0 0;
	width:778px;
	}
	
#leftcol{
	float:left;
	width:241px;
	padding:0 0 0 10px;
	}
#maincol{
	float:right;
	width:527px;
    background:#fff url(../images/content_bg.jpg) no-repeat 0 160px;
    min-height: 550px;
    height: auto !important;
    height: 550px;
	}
.txtc{
text-align:center;
}

 /*       Text
======================= */
body, td, div, select, input, textarea {
    font: 13px Tahoma, Arial, Helvetica, sans-serif;
	color:#555;
}
.font1, .font1 td, .font1 div, .font1 select, .font1 input, .font1 textarea {
font-size:13px;
}
.font2, .font2 td, .font2 div, .font2 select, .font2 input, .font2 textarea {
font-size:15px;
}
.font3, .font3 td, .font3 div, .font3 select, .font3 input, .font3 textarea {
font-size:17px;
}

p {
    margin: 0 0 1em;
    line-height:1.3em;
}
h1 {
    font-size: 1.4em;
    margin-top: 0;
    margin-bottom: .6em;
}
h2 {
    font-size: 1.2em;
    margin-top: 1.5em;
    margin-bottom: .6em;
    border-bottom: 1px dashed #ccc; 
}
h3 {
    font-size: 1.1em;
    margin-top: 1em;
    margin-bottom: .3em;
}
h1, h2, h3 {
    color:#002955;
	font-weight:normal;
}
h1 span, h2 span, h3 span{
	color:#9d4e51;
}
p, h1, h2, h3, table {
    margin-left: 25px;
    margin-right: 25px;
}

ul,ol{
margin:0em 25px 1em 55px;
    padding: 0px;
}
ul li, ol li{
line-height:1.3em;
margin: 0 0 .25em 0;
    padding: 0;
}
li ol, li ul{
margin-left: 30px;
margin-top:0;
}

/*       Links
======================= */
a {
    color:#9d4e51;
	text-decoration:underline;
}
a:hover {
    color:#002955;
    text-decoration:underline;
}
/* Logo
=============== */
#header h1{
	text-indent:-876em;
	width:300px;
	height:90px;
	margin:0;
	padding:0;
}
#header h1 a{
	display:block;
	width:300px;
	height:90px;
}
	
/* Navigation
======================= */
#nav{
	padding:7px 0 0 0;
	margin:0;
	background:url(../images/shadow_before_nav.jpg) no-repeat 0 0;
}
#nav ul{
	padding:0 0 6px 0;
	margin:0;
	list-style:none;
	background:url(../images/shadow_after_nav.jpg) no-repeat left bottom;
}
#nav li{
margin:0;
padding:0;
}
#nav ul li a{
	padding:2px 0 2px 31px;
	margin:0;
	text-decoration:none;
	font:normal 14px Tahoma, Arial, Helvetica, sans-serif;
	background:url(../images/nav_bg.jpg) no-repeat 0 0;
	height:20px;
	color:#153c63;
	display:block;
}
#nav ul li a:hover{
	text-decoration:none;
	color:#900028;
	background:url(../images/nav_bg_hover.jpg) no-repeat 0 0;
	}
/*for submenu*/
#nav ul ul{
	padding:10px 0 15px 42px;
	margin:0;
	list-style:url(../images/bullet.jpg);
	background:url(../images/submenu_bg.jpg) repeat-y 0 0;
}
#nav ul li ul li a{
	padding:3px 0 3px 3px;
	margin:0;
	text-decoration:none;
	font:normal 14px Tahoma, Arial, Helvetica, sans-serif;
	background:none;
	color:#153c63;
}
#nav ul li ul li a:hover{
	text-decoration:none;
	color:#900028;
	background:none;
}

/* Fix IE. Hide from IE Mac \*/
* html ul#nav li { float: left; height: 1%; }
* html ul#nav li a { height: 1%; }
/* End */

/*highlighting menu*/
#nav li.current a{
	color:#900028;
	background:url(../images/nav_bg_hover.jpg) no-repeat 0 0;
}
#nav li.current li a{
   color:#153c63;
   background:none;
}	
#nav li.current li.current a{
	color:#900028;
	background:none;
}

/*   Sidebar 
================= */
#search_box{
	padding:10px 0 0 0;
}
#search_left{
	float:left;
	width:140px;
	padding:0 0 0 18px;
}
#search_right{
	float:right;
	width:71px;
}
#search_box input{
	padding:3px;
	margin:0;
	border:1px solid #8498ab;
	font:normal 11px Tahoma, Arial, Helvetica, sans-serif;
	color:#000;
	width:140px;
}	 
#adjust_font{
	text-align:right;
	font:normal 11px Tahoma, Arial, Helvetica, sans-serif;
	color:#4b4b4b;
	background:url(../images/header_right.jpg) no-repeat 0 0;
	padding:137px 7px 20px 0;
	margin:0;
	position:relative; /*allows for absolute positioning of tell-a-friend */
}
	
/*    Footer
================= */
#footer{
	padding:0 0 10px 0;
}
#footer_left{
	background:url(../images/footer_left_bg.jpg) no-repeat 0 0;
	width:8px;
	height:104px;
	float:left;
}
#footer_middle{
	background:url(../images/footer_middle_bg.jpg) repeat-x 0 0;
	width:764px;
	height:40px;
	float:left;
	text-align:center;
	font:bold .8em Verdana, Arial, Helvetica, sans-serif;
	color:#9d4e51;
	padding:64px 0 0 0;
}
#footer_middle a:link, #footer_middle a:visited{
	text-decoration:none;
	color:#002a54;
}
#footer_middle a:hover{
	text-decoration:underline;
}
#footer_right{
	background:url(../images/footer_right_bg.jpg) no-repeat 0 0;
	width:6px;
	height:104px;
	float:right;
}
	
/* classes 
=================== */
.left {
	float:left;
}
.right {
    float:right;
}
.clear {
    clear:both;
}	
img {
	border:0;
}
.address {
    float:right;
    text-align: right;
    margin-top: -52px;
    font-weight:bold;
}
.col1, .col2 {
    float:left;
    width: 49%;
}
.col2 ul {
    margin-left: 20px;
}

.tellfriend {
	background: url(../images/icon-email.png) no-repeat right center;
	padding-right: 22px;
        white-space: nowrap;
		margin-right:20px;
}
.small {
	font-size: 11px;
}
.hide {
	display: none;
}

	
/* Float containers fix - Thanks to: http://www.csscreator.com/attributes/containedfloat.=============================== */
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
.clearfix {
	display: inline-block;
}
/* Hides from IE-mac \*/
* html .clearfix{height: 1%;}
.clearfix{display: block;}
/* End hide from IE-mac */

/*       Forms
======================= */
form {
    margin: 1.5em 40px 1em 25px;
}
#leftcol form{
	margin:0;
}
input, textarea, select{
}
form p{
    margin:0 0 1em 0;
    padding:0;
}
form legend {
    font-weight:bold;
	color:#002955;
	font-size:1em;
}
form fieldset fieldset fieldset legend{
font-weight:normal;
}
form legend a {
	font-weight:normal;
	font-size:.9em;
}
form fieldset {
	border:none;
	border:1px solid #002955;
	margin:  0 0 1em 0;
	padding: 0 1em 1em;
}
form fieldset fieldset {
   border-color:#ccc;
}
form fieldset.radio{
   margin: 1em 0 1em 0;
}

form fieldset.radio input,
form fieldset fieldset fieldset.radio input{
	width:auto;
	float:left;
	margin-right:3px;
}
form fieldset.float label,
form fieldset fieldset fieldset.float label{
	display:inline; 
	float:left;
	white-space: nowrap;
	margin-right: 15px;
}
form fieldset.float fieldset label,
form fieldset.float label.nofloat{
float:none;
margin-right:0;
display:block;
}
form fieldset.float label.nofloat{
clear:both;
}
form .submit,
#search_box form input.submit {
	width: auto;
	background:#fff;
	color:#000;
	font-weight:bold;
	display:inline;
	margin-right: 2em;
	border: 2px solid #ccc;
}
form .ChkBox {
	width:auto;
	border:none;
	display:inline;
}
form .submit.light{
	color:#333;
	background:#000;
	font-weight:normal;
	margin-right:2em;
	border: 1px solid #333;

}
form input.hidden, 
#search_box form input.hidden {
	border:none;
	padding:0;
	display:inline;
}
form input, 
form textarea, 
form fieldset.radio .textfield,
form fieldset.radio fieldset input,
form fieldset.radio label.nofloat input
{
	color:#000;
	display: block;
	width: 92%;
	background: #fff;
	border: 2px solid #ccc;
	padding:.25em .5em;
	font-weight:bold;
   float:none;
}
form label
{
	display: block;
	margin-bottom: 1em;
}
form .first
{
	padding-top: 1em;
}
form select
{
	display: block;
	font-weight:bold;
}
/*     printer styles
========================= */
 @media print{
/* Hide unwanted elements */
#leftcol,#adjust_font,#footer_left,#footer_right{display:none;}
/* Kill floats and backgrounds */
body #pagewidth, #wrapper, #maincol, body, #footer, #header, #header h1, #header h1 a,#footer p,#footer_middle{width:100%; float:none; background:none;height:auto;}
/* Set margins to 0 */
p, h1, h2, h3, table {margin-left:0;margin-right:0;}
ul, ol {margin-left:30px; margin-right:0;}
#maincol,#footer_middle {padding-top:0;}
/* Make texts black */
p, #footer p, #footer p a{color:#000;}
/* Print Logo as text */
#header,#header h1, #header h1 a{ width: auto; height:auto; text-indent:0; position:static;top:0;left:0;font-weight:bold;}
#header h1{ margin-bottom:1em;}
/* height for content */
#maincol{min-height:0;height:auto;}
}