body, html {
	margin: 0px;
	padding: 0px;
	font-size: 10px;
	background-color: transparent;
}
/*  generic styles  */
div {
	background-color: transparent;
	background-image: none;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	margin: 0px;
	padding: 0px;
	float: left;
	position: relative;
	z-index: 0;
}
h1, h2, h3, h4, h5, h6, p, blockquote, hr, a, ul, li, dl, dt, dd, table, th, td, form, fieldset, img {
	background-color: transparent;
	background-image: none;
	background-position: 0px 0px;
	background-repeat: no-repeat;
	background-attachment: scroll;
	margin: 0px;
	padding: 0px;
	border: none;
}
h1, h2, h3, h4, h5, h6, p, blockquote, hr, li, dt, dd, th, td, input, textarea, button, option, label {
	font-family: inherit;
	font-size: inherit;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	line-height:1.6em;
	color: #524B26;
}

label, input, button, textarea, select, option   {
	margin: 0px;
	padding: 0px;
	border: none;
	background-color: #fff;
	line-height: 1.3em;
	font-size: 1.2em;
	color: #524B26;
}
ul, ol  {
	list-style-image: none;
	list-style-position: inside;
	list-style-type: none;
}
table  {
	table-layout: fixed;
	border-collapse: collapse;
	border-spacing: 0px 0px;
}
em, a, del, strong, span  {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-variant: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}
/* depricated */
b  {
	font-family: inherit;
	font-size: inherit;
	font-style: inherit;
	font-variant: inherit;
	font-weight: inherit;
	line-height: inherit;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}


body {
	background:#ebe6d9;
	font-family: Arial, Helvetica, sans-serif;
}

h1  {}
h2  {
	font-size: 2em;
	font-weight: bold;
	color: #005698;
	line-height: 1.2em;
	margin-bottom: .3em;
}
h3  {
	font-size: 1.4em;
	font-weight: bold;
	color: #005698;
}
h4  {
	font-size:1.3em;
}
h5  {}
h6  {}
p  {
	margin-bottom: .6em;
	font-size: 1.2em;
}
blockquote, blockquote p  {
	font-size: 1.3em;
	font-style: italic;
	color: #005698;
	border-left: 3px solid #005698;
	padding-left: 3px;
	margin-left: 10px;
}
a  {
	color:#E63457;
	font-size: inherit;
	line-height: 1em;
	text-decoration: underline;
}
a:link  {}
a:active  {}
a:focus  {}
a:visited  {
	color: #f78fa5;
}
a:hover  {
	color: #9bb9ce;
}
ol {
	list-style-type: lower-roman;
}
li  {
	font-size: 1.1em;
	color: #005698;
}
ul  {
	margin-left: 10px;
}
dl  {}
dt  {}
dd  {}
table  {}
thead  {}
tbody  {}
th  {
	vertical-align: top;
}
td  {
	vertical-align: top;
}
b {
	color: #005698;
	font-weight: bolder;
}
em {
	color: #005698;
}
input  {
	padding: 3px;	
}
input[type=password], input[type=text], textarea  {
	border: 1px solid #ddd;
}
input[type=submit], button, span.submit input  {
	padding: 3px 6px;
	color: #005698;
	font-size: 1.1em;
	background-color: #ccdced;;
}
select  {
	border: 1px solid #ddd;
	padding: 0px;	
}
option  {
	padding: 3px;
	padding-right: 30px;
}


#container  {
	width: 990px;
	margin-left: -495px;
	left: 50%;
}
.headerGraphic {
	background: #ebe6d9;
	height: 166px;
	position: absolute;
	top: 0px;
	left: 0px;
	min-width: 1000px;
	
}
.header  {
	background: url(../images/global/back_header.png) no-repeat scroll 50% 100%;
	height: 166px;
	padding:0px 50px;
	width: 890px;
	z-index: 100;
}
.mainContent  {
	background: url(../images/global/back_mainContent.png) repeat-y scroll 50% 50%;
	padding:0px 50px;
	width: 890px;
}
.toolkit_content  {
	width: 68%;
	float:left;
	margin-bottom:10px;
}
.toolkit_content strong {
	font-weight: bold;
	font-variant: normal;
}
.toolkit_content li{
	font-size: 1.2em;
	color: #524B26;
}
.mainContent a, .toolkit_content a {
	line-height: 1.7em;
}
.toolkit_content tr td, .mainContent tr td{ 
        padding-bottom: 10px;
}
.toolkit_content a:visited  {
	color: #f78fa5;
}
.toolkit_content table  {
	float: left;
}
.toolkit_content ul  {
	list-style-type: disc;
}
.toolkit_content em  {
	font-style:italic;
}
.toolkit_content b  {
	font-weight: bold;
}

.sideBar  {
	width: 25%;
	float: right;
}
.footer  {
	background:transparent url(../images/global/back_footer.png) no-repeat scroll 50% 0;
	padding:40px 50px;
	width:  890px;
}
	.header h1  {
		float: left;
		position: relative;
		left: -40px;
		margin-top: 15px;
		text-indent: -5000px;
		height: 78px;
		width: auto;
		clear: both;
	}
	.header h1 a  {
		position:absolute;
		clear: both;
		top: 0px;
		left: 0px;
		display: block;
		border-bottom: none;
		height: 100%;
		width: auto;
	}
	.header h1 img  {
		float: left;
		clear: both;
	}

	.header .search  {
		float: left;
		clear: both;
		width: 100%;
		margin-top: 1px;
		position:relative;
		right:-20px;
		top:4px;
	}
		.header .search label  {
			display: none;
		}
		.search button  {
			background-color:#266CA0;
			color:#FFFFFF;
			cursor:pointer;
			float:right;
			font-size:1.2em;
			font-weight:bold;
			padding:3px 6px;
		}
		.search input {
			background:#CEE9FF;
			border:1px solid #6598C3;
			color:#005698;
			float:right;
			font-size:1.3em;
			height:16px;
			width:15em;
		}
	.navi  {
		clear: both;
		float: left;
		width: 100%;
		margin: 13px 0px 0px 0px;
		padding: 0px;
	}
		.navi li {
			float: left;
			margin: 0px;
			padding: 0px;
		}

			.navi li a  {
				font-size: 1.4em;
				font-weight: bold;
				border-bottom: none;
				padding: 10px;
				float: left;
				display: block;
				margin: 0px;
				color: #005698;
				text-decoration: none;
				background-color: transparent;
			}
			
			.navi li a:hover  {
				background-color: #7FB5E2;
				color: #fff;
			}
			.navi li a:visited  {
				color: #005698;
			}

				.navi li ul  {
					clear:none;
					display:none;
					float:left;
					background-color: #7FB5E2;

				}
					.navi li ul li {
						float: left;
						clear: left;
						width: 100%;
					}
						.navi li ul li a  {
							width: 180px;
							font-size: 1.1em;
							font-weight: normal;
							border-bottom: 1px solid #74aad7;
							padding-bottom: 5px;
						}
						.navi li ul li a:hover  {
							border-bottom-color: #74aad7;
							color: #fff;
						}
						.navi li ul li a:visited  {
							border-bottom-color: #74aad7;
							color: #fff;
						}

.utility  {
		margin-bottom: 10px;
		font-size: 1.2em;
		font-weight: bold;
		width: 100%;
	}
	.utility a  {
		border: none;
		display:block;
		float:right;
		line-height:30px;
		margin-left:15px;
		text-decoration: none;
	}
		.utility a em {
			display:block;
			float:left;
			line-height:30px;
			margin-right:5px;
		}
		.utility a img  {
			margin-top: 5px;
		}
.sideBar a {
	border-bottom: none;
}
.footer .navi {
	margin: 0px !important;
}
	.footer .navi li  {
		float: left;
		
	}
		.footer .navi a  {
			font-size: 1.1em;
			color: #005698;
			padding: 2px;
			margin-right: 19px;
			background-color: transparent;
		}
		.footer .navi li a:hover  {
			color: #E63457;
			background-color: transparent;
		}

	.footer p  {
		color: #005698;
		font-size: 1.1em;
		clear: both;
		float: left;
		width: 100%;
		margin-top: 10px;
	}


.linkList {
	border: 1px solid #005698;
	padding: 10px 50px 10px 10px;
	display: inline-block;
	clear: both;
}

table.callout  {
	float: left;
	width: 300px;
	clear: none;
	margin: 0px 30px 30px 0px;
	width: 200px;
}
	table.callout p {
		background-color: #e7f1fc;
		border: 1px solid #d8e6f5;
		color: #005698;
		padding: 5px;
	}
	table.callout img  {
		width: 200px;
	}
table.styled {
	margin: 0;
	border: 1px solid #005698;
	width: 100%;
}

table.styled th, table.styled thead td {
	color: #005698;
	font-size: 1.2em;
	padding: 10px;
}
table.styled td {
	font-size: 1.2em;
	padding: 5px 10px;
	text-align: center;
	color: #005698;
	background-color: #d8e6f5;
}
table.styled tr.alt td {
	background-color: #fff;
}


.callout {
	border-bottom: 2px solid #d8e6f5;
	padding-bottom: 30px;
	padding-top: 5px;
}
	.home .replace_Right h2, .home .replace_Center h2  {
		font-size: 1.7em;
		color: #005698;
	}
	.callout p {	
		
	}


div.replace_Right {
	float: left;
	clear: none;
	width: 39% !important;
	padding-right: 2%; 

}

div.home div.replace_Center {
	float: left;
	clear: none;
	width: 29% !important;
	padding: 2%;
	overflow: hidden;
	margin-top: 300px;
}

.sideBar ul, .sideBar li, .sideBar a, .sideBar img  {
	border-bottom: none;
	float: right;
	margin-left: 0;
	width: 220px;
	padding: 0px;
}
.sideBar li  {
	margin-bottom: 6px;	
}
.sideBar img {
	width: auto;
}
.home .replace_Center .poliroid  {

}
.home .replace_homeFlash  {
	left: 365px;
	position:absolute;
	top:180px;
	width:auto;
}
.ui-dialog div {
	width: auto;	
}
.contact label  {
	float: right;
}

.contact td  {
	padding: 0px 10px 7px 0px;
}
.contact input[type=text], .contact textarea  {
	width: 150px;
}
.required  {
	color: red;
	padding-top: 5px;
}
.contact .textarea textarea, .contact .text input  {
	border: 1px solid #ccc;
	width: 15em;
}
.contact .textarea textarea  {
	height: 10em;
}
span.submit input  {
	padding: 3px 6px;
	color: #005698;
	font-size: 1.1em;
	background-color: #ccdced;
	cursor:pointer;
}

/* search */
.searchResultSection {
}
.searchResult {
	margin-bottom:35px;
}
.searchResult h2 {
	font-size:1.3em;
	margin-bottom:2px;
}
.searchResult p {
	display:inline;
}
.searchResult span {
	color: #524B26;
	display:block;
}
.highlight  {
	background-color:#E63457;
	color:#fff;
	font-weight:bold;
	padding:1px 3px;
}
img.framed  {
	margin: 5px 0px 0;
}
img.f-l{
	margin-right: 10px;

}
img.f-r{
	margin-left: 10px;
}
.newsletterSingup div  {
	padding: 15px;
	padding-bottom: 0px;
}
.newsletterSingup p  {
	font-size: 11px;
	font-style: italic;
	float: left;
}
#checkout {
	padding: 10px;
}
/* ------------------------ social networking -------------------------- */
.social  {
	clear:both;
	color:#7FB5E2;
	float: none;
	padding-top:7px;
	border-top: 2px solid #7FB5E2;
	width: 100%;
}
.social-link-bar  {
	float: left;
	background: transparent url() no-repeat center left;
	height:26px;
	margin-bottom:7px;
	margin-top: 5px;
}
.social h3{
	margin-bottom:0;
	margin-top:7px;
	float: left;
}

.social-link-bar li  {
	border:1px solid #ebe6d9;
	background: #fff;
	float:left;
	list-style-image:none;
	list-style-type:none;
	margin-right:2px;
	padding:1px;
	filter:alpha(opacity=80); 
	-moz-opacity: 0.8; 
	opacity: 0.8;
}
.social-link-bar li a  {
	background-color: transparent;
	background-position:center;
	background-repeat:no-repeat;
	height: 20px;
	width: 20px;
	display:block;
	text-indent:-9000px;	
}
.social-link-bar li:hover  {
	filter:alpha(opacity=50); 
	-moz-opacity: 0.5; 
	opacity: 0.5;
}
.social-service-furl a {
	background-image: url('/images/social/furl.png')
}
.social-service-delicious a {
	background-image: url('/images/social/delicious.png')
}
.social-service-this_next a {
	background-image: url('/images/social/thisnext.gif')
}
.social-service-kaboodle a {
	background-image: url('/images/social/kaboodle.gif')
}
.social-service-stumbleupon a {
	background-image: url('/images/social/stumbledupon.gif')
}
.social-service-reddit a {
	background-image: url('/images/social/reddit.png')
}
.social-service-yahoo a {
	background-image: url('/images/social/yahoomyweb.png')
}
.social-service-google a {
	background-image: url('/images/social/google.gif')
}
.social-service-facebook a {
	background-image: url('/images/social/facebook.gif')
}
.social-service-technorati a {
	background-image: url('/images/social/technorati.gif')
}
.social-service-myspace a {
	background-image: url('/images/social/myspace.gif')
}
.social-service-twitter a {
	background-image: url('/images/social/twitter.gif')
}
.social-service-digg a {
	background-image: url('/images/social/digg.png')
}
.social-service-kirtsy a {
	background-image: url('/images/social/kirtsy_addicon.gif')
}
.social-link-bar li  {
	float: left;
}
a#site_credits {
	background-color: transparent;
	margin-bottom: 20px;
	display: block;
	margin-top: 10px;
	float: left;
}
a#site_credits:hover {
	/* CSS3 standard */
	opacity:0.6;
}
