@charset utf-8;
html{
}

body{
	background:#008fd5 url('../img/bg.jpg') no-repeat center top;
	color:#606060;
	font-family:"Helvetica", "Arial", sans-serif;
	font-size:62.5%;
	width:100%;
}
.body_bg{
	background: transparent url('../img/bg_top.png') repeat-x left top;
	height:378px;
	position:absolute;
		top:0;
		left:0;
	width:100%;
	z-index:-1;
}

.wrapper{
	position:absolute;
	top:0;
	width: 100%;
	z-index:1;
	background: transparent url('../img/bg_bottom.png') repeat-x left bottom;
	min-height:100%;
}

.cleardiv{
	clear:both;
}

.floatLeft{
	float:left;
	display:inline;
}

.floatRight{
	float:right;
	display:inline;
}

p{
	font-size:1.2em;
	font-style:normal;
	line-height:1.7em;
	margin-top:.8em;
}

a{
	text-decoration:none;
}

a:link{}
a:visited{
	color:#008fd5;
}
a:hover{
	color:#000;
	text-decoration:underline;
}
a:active{
	color:#008fd5;
}


h1{
	color:#008fd5;
	font-size:2em;
	font-weight:300;
	margin-top:15px;
	text-transform:uppercase;
}

h2, h3{
	color:#008fd5;
	font-size:2em;
	font-weight:300;
	margin-top:15px;
	text-transform:uppercase;
}
	h2 a, h3 a{
		color:#008fd5;
		}
		h2 a:link, h3 a:link{}
		h2 a:visited, h3 a:visited{}
		h2 a:hover, h3 a:hover{
			color:#006ca1;
			text-decoration:none;
		}
		h2 a:active, h3 a:active{}
h3{
	font-size:1.2em;
}

h4{
	display:block;
	float:left;
	font-size:1.3em;
	font-weight:bold;
	margin:0px 0px 0px 5px;
}

h5{
	display:block;
	font-size:1.3em;
	font-weight:100;
	float:left;
}

small{
	font-size:0.8em;
	line-height:1.4em;
}

strong{
	font-weight:700;
}

.wp-caption-text{
	border-bottom:1px solid #008fd5;
	color:#008fd5;
	font-style:italic;
	line-height:1em;
	margin-top:0.2em;
	padding-bottom:0.2em;
	width:620px;
}
	#home_container .wp-caption-text, .alignleft .wp-caption-text, .alignright .wp-caption-text{
		width:310px;
	}
	
.textInput, .formButton{
	color: #008fd5;
	font-weight:bold;
	height:19px;
	border: 1px solid #008fd5;
	padding:2px;
}
	.textInput{
		background: #ffffff url('../img/inputfield_bg.png') repeat-x left top;
	}
	.formButton{
		margin-top:1px;
		vertical-align:center;
	}

.header {
	background:#ffffff url('../img/JRP_logo.png') no-repeat 10px 10px;
	border-right: #e0e0e0 1px solid;
	border-bottom: #e0e0e0 1px solid;
	height:149px;
	margin: 0px auto 0px auto;
	width: 959px;
}
	.homelink{
		display:block;
		float:left;
		margin:5px 0px 0px 5px;
		height:140px;
		width:380px;
	}
	#search{
		float:left;
		margin:115px 13px 0px 265px;
		height:20px;
	}
	#searchform{
		height:100%;
	}
	#searchform div{
		height:100%;
	}
	#searchform #s, .constant-contact-signup input{
		color: #008fd5;
		font-weight:normal;
		height:14px;
		line-height:normal;
		border: 1px solid #008fd5;
		padding:2px;
		background: #ffffff url('../img/inputfield_bg.png') repeat-x left top;
		width: 236px;
		vertical-align:middle;
	}
		.constant-contact-signup label{
			display:block;
			font-size:0.9em;
			margin:5px 0px 2px 1px;
			width:115px;
		}
		#cc_firstname, #cc_lastname, #cc_email {
			margin-left:1px;
		}
		.input-text-wrap{
			margin:0px 5px 0px 0px;
		}
	input[type="submit"]{
		background: #ffffff url('../img/inputbutton_bg.png') repeat-x left bottom;
		color: #008fd5;
		font-weight:normal;
		height:20px;
		line-height:normal;
		border: 1px solid #008fd5;
		padding:2px;
		width: 50px;
		vertical-align:middle;
	}
		input[type="submit"]:link{
			color: #008fd5;
			background: #ffffff url('../img/inputbutton_bg.png') repeat-x left bottom;
		}
		input[type="submit"]:visited{
			color: #008fd5;
			background: #ffffff url('../img/inputbutton_bg.png') repeat-x left bottom;
		}
		input[type="submit"]:hover{
			color: #A7C9C9;
			background: #7fc7ea url('../img/inputbutton_bg.png') repeat-x left top;
			border: 1px solid #A7C9C9;
			cursor:pointer;
		}
		input[type="submit"]:active;{
			border: 1px solid #A7C9C9;
			color: #008fd5;
			background: #ffffff url('../img/inputbutton_bg.png') repeat-x left top;
		}
	.constant-contact-signup .submit{
		margin:5px 0px 0px 1px;
	}	
	
	
.headerSlideshow{
	background:#ffffff url('../img/header_img_100.jpg') no-repeat left top;
	height:100px;
	margin: 5px auto 0px auto;
	width:960px;
}
	.headerSlideshowFront{
		background:#ffffff url('../img/header_img_250.jpg') no-repeat left top;
		margin: 5px auto 0px auto;
		height:250px;
		width:960px;
	}
	
	.menu-mainmenu-container {
		font-size:15px;
		font-weight:normal;
		text-transform:uppercase;
		margin: 5px auto 0px auto;
		height:45px;
		width:962px;
	    position: relative;
	}
		.menu-mainmenu-container ul {
		    list-style-type: none;
		    margin: 0;
		    padding: 0;
		}
		.menu-mainmenu-container ul li {
		    float: left;
		    position: relative;
		}
			.menu-mainmenu-container ul li a, .menu-mainmenu-container ul li a:visited {
			    -moz-border-bottom-colors: none;
			    -moz-border-image: none;
			    -moz-border-left-colors: none;
			    -moz-border-right-colors: none;
			    -moz-border-top-colors: none;
			    text-decoration: none;
				background-color:#ffffff;
				border-right: #e0e0e0 1px solid;
				border-bottom: #e0e0e0 1px solid;
				color:#008fd5;
				display:block;
				height:29px;
				margin-right:6px;
				padding-top:15px;
				text-align:center;
				width:154px;
			}
		.menu-mainmenu-container ul li ul {
		    position: absolute;
		    visibility: hidden;
		}
		.menu-mainmenu-container table {
		    border-collapse: collapse;
		    font-size: 1em;
		    margin: -1px;
		    padding: 0;
		}
	.menu-mainmenu-container ul li:hover a, .menu-mainmenu-container ul li a:hover {
	    background: transparent url('../img/button_menu.png') no-repeat left top;
		border:0px;
		height:30px;
		text-decoration:none;
		width:155px;
	}
	.menu-mainmenu-container ul li:hover ul, .menu-mainmenu-container ul li a:hover ul {
	    bottom: 45px;
	    left: 0;
	    visibility: visible;
	}
	.menu-mainmenu-container ul li:hover ul li a.sub, .menu-mainmenu-container ul li a:hover ul li a.sub {
	    background: none repeat scroll 0 0 #A7C9C9;
	    color: #000000;
	}
	.menu-mainmenu-container ul li:hover ul li, .menu-mainmenu-container ul li a:hover ul li {
	    clear: both;
	    display: block;
	    width: 155px;
	}
	.menu-mainmenu-container ul li:hover ul li:hover a.sub, .menu-mainmenu-container ul li a:hover ul li a.sub:hover {
	    background: none repeat scroll 0 0 #DFC184;
	    color: #000000;
	}
	.menu-mainmenu-container ul li:hover ul li ul, .menu-mainmenu-container ul li a:hover ul li a ul {
	    position: absolute;
	    visibility: hidden;
	}
	.menu-mainmenu-container ul li:hover ul li a, .menu-mainmenu-container ul li a:hover ul li a {
	    background: transparent url('../img/button_submenu.png') no-repeat left top;
		color:#ffffff;
		font-size:10px;
		height:20px;
		padding-top:5px;
		width:155px;
	}
	.menu-mainmenu-container ul li:hover ul li a:hover, .menu-mainmenu-container ul li a:hover ul li a:hover {
	    background: transparent url('../img/button_submenu.png') no-repeat left bottom;
		color:#ffffff;
		font-size:10px;
		height:20px;
		padding-top:5px;
		width:155px;
	}
	.menu-mainmenu-container ul li:hover ul li:hover ul, .menu-mainmenu-container ul li a:hover ul li a:hover ul {
	    bottom: 0;
	    left: -160px;
	    visibility: visible;
		width: 160px;
	}
	.menu-mainmenu-container ul li:hover ul li:hover ul li a, .menu-mainmenu-container ul li a:hover ul li a:hover ul li a {
	    background: transparent url('../img/button_submenu.png') no-repeat left top;
		color:#ffffff;
		font-size:10px;
		height:20px;
		padding-top:5px;
		width:160px;
	}
	.menu-mainmenu-container ul li:hover ul li:hover ul li a:hover, .menu-mainmenu-container ul li a:hover ul li a:hover ul li a:hover {
	    background: transparent url('../img/button_submenu.png') no-repeat left bottom;
		color:#ffffff;
		font-size:10px;
		height:20px;
		padding-top:5px;
		width:160px;
	}
	.menu-mainmenu-container ul li:hover ul.left, .menu-mainmenu-container ul li a:hover ul.left {
	    left: -105px;
	}
	.menu-mainmenu-container ul li:hover ul li:hover ul.left, .menu-mainmenu-container ul li a:hover ul li a:hover ul.left {
	    left: -210px;
	    width: 160px;
	}
	
	.menu-mainmenu-container .last-child a{
		margin-right:0px;
	}
	
#contentwrapper{
	background-color:#ffffff;
	border-right: #e0e0e0 1px solid;
	border-bottom: #e0e0e0 1px solid;
	margin: 5px auto 0px auto;
	padding-bottom:15px;
	width:959px;
}	
	#container{
		float:left;
		margin:0px 14px 0px 15px;
		width:620px;
	}
		#home_container{
			float:left;
			margin:0px 14px 0px 15px;
			width:620px;
		}
			#home_container #content{
				float:right;
				width:310px;
			}
		.infobar{
			background-color:#7fc7ea;
			color:#ffffff;
			height:21px;
			margin-top:15px;
			width:100%;
		}
			.articleDate, .articleAuthor{
				font-size:15px;
				font-weight:bold;
				margin:3px;
				text-transform:uppercase;
			}
			.articleCat, .articleTag{
				font-size:15px;
				font-weight:normal;
				margin:3px;
			}
	.newsLink, .srp-widget-singlepost, .searchResult{
		margin:5px 0px 5px 0px;
	}
	.newsLink a, .srp-widget-singlepost{
		border:1px solid #008fd5;
		color:#606060;
		display:block;
		padding:5px;
	}
		.newsLinkg a:link{
			}
		.newsLink a:visited{
			}
		.newsLink a:hover{
			background-color: #d7e4ea;
			color:#606060;
			text-decoration: none;
			}
		.newsLink a:active{
			}
	.newsLink img, .srp-thumbnail-box{
		float:left;
		margin-right: 5px;
	}
		.srp-thumbnail-box{
			height:45px;
			width:45px;
		}
		.srp-content-box{
			float:right;
		}
	.newsLink a h2, .newsLink a h3{
		display:block;
		margin:0px 0px 0px 2px;
		float:left;
		width:480px;
	}
	.newsLink a p{
		display:block;
		float:right;
		line-height:1.3em;
		margin-top: 5px;
		width:555px;
	}
		.news_bar .newsLink a p{
			width:230px;
		}
		.news_bar .newsLink a h3{
			width:155px;
		}
		.newsLink a .entry-date{
			float:right;
			text-align:right;
			width:75px;
		}
	
	#newsLink_RM{
		color:#008fd5;
		display:block;
	}	
	.sidebarItem #newsLink a p{
		width:280px;
	}
	#content #newsLink a p{
		margin-left:10px;
		width:550px;
	}
	#content #newsLink a h3{
		margin-left:10px;
		width:550px;
	}
	#content .entry-meta, #content .navigation{
		background-color:#7fc7ea;
		color:#ffffff;
		font-size:1.2em;
		font-weight:bold;
		margin-top:10px;
		min-height:13px;
		padding:5px 4px 4px 4px;
		text-transform:uppercase;
		width:612px;
	}
		#content .entry-meta .entry-date, #content .entry-meta .entry-cats, #content .navigation .nav-previous{
			float:left;
			width:206px;
		}
		#content .entry-meta .author, #content .entry-meta .entry-tags, #content .navigation .nav-next{
			float:right;
			text-align:right;
			width:400px;
		}
			#content .entry-meta a:link, #content .navigation a:link{
				color:#ffffff;
			}
			#content .entry-meta a:visited, #content .navigation a:visited{
				color:#ffffff;
			}
			#content .entry-meta a:hover, #content .navigation a:hover{
				color:#008fd5;
				text-decoration:none;
			}
			#content .entry-meta a:active, #content .navigation a:active{
				color:#ffffff;
			}
	
	.entry-content ol, .entry-content ul{
		font-size:1.2em;
		line-height:1.5em;
		list-style-position:outside;
		margin-left:20px;
	}		
		.entry-content ol{
			list-style-type: decimal;
		}
		.entry-content ul{
			list-style-type: square;
		}	
		
	#content table tr{
		border-bottom: 1px solid #7FC7EA;
	}
	#content table td{
		padding: 10px 0px 10px 0px;
		vertical-align:top;
	}
			#content table td strong, #content table td em{
				font-size:1.2em;
			}
	
	.entry-content iframe{
		margin-top:15px;
	}
			
	#sidebar{
		float:left;
		margin:0px 15px 0px 0px;
		width:295px;
	}
		#home_bar{
			float:left;
			width:295px;
		}
	.sid{
		margin-top:15px;
	}
		.widget-container{
			margin-bottom:15px;
		}
		.widget-container ul, .widget-container iframe{
			margin-top:13px;
		}
		#newsletterName, #newsletterEmail{
			margin:5px 5px 0px 0px;
			width:200px;
		}
		
		.widget_twitter li{
			min-height:48px;
			margin: 5px auto 5px auto;
			border: 1px solid #008fd5;
			padding:5px 5px 2px 5px;
		}

		.widget_twitter .entry-content{
			display:block;
			font-size:1.2em;
			line-height:1.2em;
			margin: 0;
		}
		.widget_twitter .entry-content a{
			color:#008fd5;
			overflow:none;
		}
		.widget_twitter .entry-meta, .widget_twitter .intent-meta{
			color:#008fd5;
			display:block;
			text-align:left;
			margin-top:3px;
			width:285px;
		}
			.widget_twitter .intent-meta{
				text-align:right;
			}
		.widget_twitter .entry-meta a, .widget_twitter .intent-meta a{
			color:#008fd5;
		}
			.widget_twitter .intent-meta a{
				margin-right:5px;
			}
		
.footer{
	background-color:#466777;
	border-top: #6c8793 1px solid;
	border-right: #3f5d6b 1px solid;
	border-bottom: #3f5d6b 1px solid;
	border-left: #6c8793 1px solid;
	color:#ffffff;
	margin: 5px auto 0px auto;
	width:958px;
}
	.footer_divider{
		background: transparent url('../img/contact_divider.png') repeat-y left top;
		float:left;
		height:280px;
		margin-top:10px;
		width:2px;
	}
	.partners{
		float:left;
		min-height:100%;
		margin:15px 0px 0px 15px;
		width:285px;
		}
		.partner{
			float:left;
			margin:0px 0px 10px 10px;
			width:270px;
			padding-bottom:10px;
		}
			.footer .partners .partner img {
				background-color:#ffffff;
			}
			.partner a{
				height:100%;
				width:100%;
			}
				.partner a h4{
					display:block;
					margin:0px 0px 5px 10px;
					float:left;
					text-transform: uppercase;
					width: 200px;
				}
					.partner a p{
						font-size:1.1em;
						margin:0px 0px 0px 10px;
						width:200px;
					}
		.mediaIcons{
			height:24px;
			margin: 30px 0px 0px 10px;
			width: 260px;
		}
			.mediaIcon{
				float:left;
				height:24px;
				margin:0px 25px 0px 0px;
				width:24px;
			}
	.footer h3{
		color:#ffffff;
		font-size:1.6em;
		font-weight:bold;
		margin:0px 0px 10px 0px;
	}
	.content_footer_menu{
		float:left;
		margin:15px 0px 0px 15px;
		width:280px;
	}
		.content_footer_menu ul{
			width:135px;
		}
			.content_footer_menu a{
				display:block;
				height:20px;
			}
			.content_footer_menu h4{
				display:block;
				float:none;
				margin:0px 0px 6px 0px;
				text-transform:uppercase;
			}
			.content_footer_menu ul li ul{
				margin-left:10px;
			}
			.footer_pages{
				float:left;
			}
			.footer_cats{
				float:right;
			}
	.contactinfo{
		float:left;
		min-height:100%;
		margin:15px 15px 0px 0px;
		width:285px;
	}
		.contactinfo h2{
			color:#ffffff;
			margin-top: 0px;
		}
	.footer img{
		float:left;
	}
	.footer p{
		display:block;
		float:left;
		font-size:.9em;
		line-height:1em;
		margin:2px 0px 0px 5px;
		width:145px;
	}
	.cont{
		margin-left:10px;
	}
		.contactinfo p, .contactinfo h2{
			line-height:1.7em;
			margin:0px 0px 10px 10px;
			width:100%;
		}
		.contactinfo p{
			font-size:1.1em;
		}
	
	.footer a:link, .footer a:visited, .footer a:hover, .footer a:active{
		color:#ffffff;
		text-decoration:none;
	}
	.crafted{
		float:right;
		height:20px;
		width:20px;
	}
		.crafted img{
			float:none;
		}
		
.afg_gallery tr{
	vertical-align:middle;
	height:75px;
}
.afg_gallery td{
	height:75px;
	width:75px;
}
.afg_gallery img{
	height:70px;
	width:70px;
}
	.afg_gallery p{
		margin:0px;
		text-align:right;
	}
	
	img.alignright {float:right; margin:0 0 1em 1em}
	img.alignleft {float:left; margin:0 1em 1em 0}
	img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	a img.alignright {float:right; margin:0 0 1em 1em}
	a img.alignleft {float:left; margin:0 1em 1em 0}
	a img.aligncenter {display: block; margin-left: auto; margin-right: auto}
	
.sitemap code{
	font-family:"Helvetica", "Arial", sans-serif;
}
	.sitemap code ul{
		margin-left:15px;
	}
	.sitemap code ul li a{
		color:#008fd5;
		font-size:1.2em;
		line-height:1.8em;
	}
	.sitemap code ul li a:link{
	}
	.sitemap code ul li a:visited{
	}
	.sitemap code ul li a:hover{
	}
	.sitemap code ul li a:active{
	}
	
.printfriendly{
	float:right;
	margin:13px 0px 0px 10px;
	width:77px;
}
.addtoany_share_save_container{
	float:right;
	text-align:right;
	margin:13px 0px 0px 10px;
}