@charset "UTF-8";
body {
	font: 100%/1.4 Trebuchet MS,Arial,Helvetica,sans-serif;
	background: url("../img/body-bg.png") repeat-x top left #39A6B6;
	margin: 0;
	padding: 0;
	color: #333;
}
/* ~~ Element/tag selectors ~~ */
ul, ol, dl {
	padding: 0;
	margin: 0;
}
p {
	font:normal 14px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:20px;
	color:#333;
	margin:0 0 18px;
	padding:0;
}
h1 {
	font:normal 28px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:32px;
	color:#39A6B6;
	margin:0 0 15px;
	padding:0;
}
h1 span {
	float:right;
	font:bold 22px Georgia, serif;
	font-style:italic;
	color:#749E0E;
	margin:0 15px 0 0;
}
h2 {
	font:bold 17px Arial,Helvetica,sans-serif;
	line-height:21px;
	color:#3D7682;
	margin:0 0 10px;
	padding:0;
	border-top:0;
}
h2.top {
	border-top:1px solid #D9D9D9;
	margin:20px 0 10px;
	padding:20px 0 0;
}
h2 span {
	float:right;
	font:bold 19px Georgia, serif;
	font-style:italic;
	color:#749E0E;
	margin:0 25px 0 0;
}
h3 {
	font:bold 14px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:20px;
	color:#000;
	margin:0;
	padding:5px 0;
}
h3 span a {
	float:right;
	font:bold 13px Arial, Helvetica, sans-serif;
	line-height:20px;
	margin:0 25px 0 0;
	color: #069;
	text-decoration: none;
}
h3 span a:hover {
	color: #246;
	text-decoration: underline;
}
h4 {
	font:bold 13px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:19px;
	color:#333;
	margin:0;
	padding:5px 0;
}
a img { 
	border: none;
}
a {
	color: #069;
	text-decoration: underline;
}
a:hover, a:active, a:focus {
	color: #246;
	text-decoration: none;
}
.container {
	background: #fff;
	width: 960px;
	box-shadow:0 0 9px 1px rgba(0, 0, 0, 0.45);
	margin: 0 auto;
}
.containerHome {
	background: #bce7ed; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JjZTdlZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjY1JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNmZmZmZmYiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #bce7ed 0%, #ffffff 65%, #ffffff 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bce7ed), color-stop(65%,#ffffff), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #bce7ed 0%,#ffffff 65%,#ffffff 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #bce7ed 0%,#ffffff 65%,#ffffff 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #bce7ed 0%,#ffffff 65%,#ffffff 100%); /* IE10+ */

background: linear-gradient(to bottom,  #bce7ed 0%,#ffffff 65%,#ffffff 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bce7ed', endColorstr='#ffffff',GradientType=0 ); /* IE6-8 */

	width: 960px;
	box-shadow:0 0 9px 1px rgba(0, 0, 0, 0.45);
	margin: 0 auto;
}

.header {
	background: #fff;
	height:175px;
}
.headerHome {
	background: #ffffff; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ5JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNlZmZmZDIiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 80%, #e6e6e6 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(80%,#ffffff), color-stop(100%,#e6e6e6)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 80%,#e6e6e6 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 80%,#e6e6e6 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 80%,#e6e6e6 100%); /* IE10+ */

background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 80%,#e6e6e6 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-8 */



	height:182px;
	/*border-bottom: 1px solid #D9D9D9;*/
}

.modUtilityNav {
    float: right;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 12px;
    height: 25px;
    margin:5px 10px 0 0;
}
.modUtilityNav ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
.modUtilityNav ul li {
    border-left: 1px solid #ccc;
    float: left;
    list-style: none outside none;
    padding: 0 7px;
}
.modUtilityNav ul li:first-child {
    border-left: medium none;
    list-style: none outside none;
}
.modUtilityNav ul li a {
    color: #069;
    font: 12px Arial,Helvetica,sans-serif;
    list-style: none outside none;
    text-decoration: none;
}
.modUtilityNav ul li a:hover {
    color: #246;
    text-decoration: underline;
}

.intro {
	float:left;
	width:700px;
	margin:0 0 0 35px;
	padding:0;
}
.intro h1 {
	font:normal 28px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:32px;
	color:#749E0E;
	margin:0;
	padding:0;
}
.intro h2 {
	font:bold 18px Georgia, serif;
	font-style:italic;
	line-height:24px;
	color:#333;
	margin:0 0 5px;
	padding:0;
	border-top:0;
}
.logo {
	display: block;
	float: left;
	width: 153px;
	height: 175px;
	margin: 0 0 0 15px;
}


/*** Main Menu ***/
.topMenu {
	float: right;
	width:787px;
	height:34px;
	margin:0;
	padding: 0;
	border:0;
	background: #505050; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzUwNTA1MCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMzNDM0MzQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #505050 0%, #343434 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#505050), color-stop(100%,#343434)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #505050 0%,#343434 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #505050 0%,#343434 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #505050 0%,#343434 100%); /* IE10+ */

background: linear-gradient(to bottom,  #505050 0%,#343434 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#505050', endColorstr='#343434',GradientType=0 ); /* IE6-8 */


}
.topMenu ul {
	float: left;
	display: block;
	list-style: none;
	margin:0 auto;
	padding: 0;
	height: 34px;
}
.topMenu ul li {
	display: block;
	float: left;
	height: 34px;
	margin: 0;
	border-left: 1px solid #4C4C4C;
	border-right: 1px solid #000;
}
.topMenu ul li:hover {
	background: #666;
}
.topMenu ul li ul li:hover {
	background: none;
}
.topMenu ul li a {
	display: block;
	padding: 7px 16px 8px;
	text-align: center;
	font-size: 13px;
	color: #ddd;
	text-shadow:0 -1px 0 #151515;
	text-decoration:none;
}
.topMenu ul li a:hover {
	color:#fff;
	text-shadow:0 -1px 0 #151515;
	text-decoration: none;
}
.topMenu ul li a.selected {
	background: #666;
	color:#fff;
	text-shadow:0 -1px 0 #151515;
	text-decoration: none;
	border-left:0;
}
/* Main Menu Dropdowns */
.topMenu ul li ul {
	position: absolute;
	display: none;
	width: auto;
	height: auto;
	margin: 1px 0 0 -1px;
	padding: 0 30px 10px 18px;
	background: #666666; /* Old browsers */

background: -moz-linear-gradient(top,  #666666 0%, #201f1f 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#666666), color-stop(100%,#201f1f)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #666666 0%,#201f1f 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #666666 0%,#201f1f 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #666666 0%,#201f1f 100%); /* IE10+ */

background: linear-gradient(to bottom,  #666666 0%,#201f1f 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#666666', endColorstr='#201f1f',GradientType=0 ); /* IE6-9 */

	border-color: #fff #B0B0B0 #737373;
	z-index: 2;
	box-shadow:0 4px 6px -2px rgba(0, 0, 0, 0.5);
	-moz-box-shadow:0 4px 6px -2px rgba(0, 0, 0, 0.5);
	-webkit-box-shadow:0 4px 6px -2px rgba(0, 0, 0, 0.5);
}
.topMenu ul li:hover ul {
	display: block;
}
.topMenu ul li ul li {
	display: block;
	border: none;
	height: auto;
	float: none;
}
.topMenu ul li ul li:first-child {
	border: none;
}
.topMenu ul li ul li a {
	display: block;
	margin: 0;
	font-size: 12px;
	color: #9ce;
	text-shadow:none !important;
	text-align: left;
	padding: 4px 20px 4px 0 !important;
}
.topMenu ul li ul li a:hover {
	color:#fff;
	text-decoration: underline;
	background:none;
}

.modSearch {
    clear: right;
    float: right;
    margin: 4px 20px 0 0;
	position: relative;
}
.modSearch input.modSearchInput {
    border: 1px solid #e1e1e1;
    border-radius: 12px 12px 12px 12px;
    color: #888888;
    font: 13px Arial,Helvetica,sans-serif;
    padding: 3px 30px 3px 10px;
    width: 160px;
}
.modSearch input.modSearchInput:focus, input.defaultText:focus {
    color: #555555;
    transition: color 0.2s linear 0s;
}
.modSearch input.modSearchInput.typing, input.defaultText.typing {
    color: #333333;
}
.modSearch input.modSearchButton {
    margin: 0 0 0 -26px !important;
    position: absolute;
    right: auto !important;
}
.modSearch input.modSearchButton {
    position: absolute;
    right: 8px;
    top: 2px;
}



.structCol {
	float:left;
	margin:20px 0;
	padding:0;
	width:960px;
}
.structCol .column {
	float:left;
	margin:0 0 0 10px;
	padding:0 15px 5px;
	width:195px;
	border-right:1px solid #ccc;
}
.structCol .column.first {
	margin-left:25px;
}
.structCol .column.last {
	padding-right:0;
	border-right:0;
}
.structCol .column h1 {
	font:normal 22px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:25px;
	color:#39A6B6;
	margin:0 0 5px;
	padding:0;
}
.structCol .column h2 {
	font:bold 15px Georgia, serif;
	font-style:italic;
	line-height:20px;
	color:#749E0E;
	margin:0 0 8px;
	padding:0;
	border-top:0;
}
.structCol .column ul {
    margin: 0 0 0 15px;
    padding: 0;
}
.structCol .column ul li {
    color: #333;
    font:normal 13px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:17px;
    list-style: square;
    margin: 0 0 3px;
}

.sidebar {
	float: right;
	font:normal 13px Arial, Helvetica, sans-serif;
	line-height:20px;
	color:#333;
	width: 250px;
	background:none;
	padding: 25px 25px 10px 0;
}
.sidebar p {
	font:normal 13px Arial,Helvetica,sans-serif;
	line-height:20px;
	color:#333;
	margin:0 0 15px;
	padding:0 15px;
}
.sidebar a:link {
	color: #069;
	text-decoration: none;
}
.sidebar a:hover, a:active, a:focus {
	color: #246;
	text-decoration: none;
}
.modBlock {
	background: #ffffff; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjQ3JSIgc3RvcC1jb2xvcj0iI2ZmZmZmZiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNkYmRjZGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #ffffff 0%, #ffffff 47%, #DAF3F6 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(47%,#ffffff), color-stop(100%,#DAF3F6)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#DAF3F6 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#DAF3F6 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #ffffff 0%,#ffffff 47%,#DAF3F6 100%); /* IE10+ */

background: linear-gradient(to bottom,  #ffffff 0%,#ffffff 47%,#DAF3F6 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#DAF3F6',GradientType=0 ); /* IE6-8 */
	border: 1px solid #ccc;
	margin: 0 0 15px;
	overflow: hidden;
	padding: 10px 15px 7px;
}
.modBlock h3 {
    color: #000;
    font: bold 15px/20px Trebuchet MS,Arial,Helvetica,sans-serif;
    margin: 0 0 10px;
	padding:0;
}
.modBlock p {
    color: #333;
    font: 12px/17px Arial,Helvetica,sans-serif;
    margin: 0 0 10px;
    padding: 0;
}
.modBlock p a {
    color: #069;
    font: 12px/17px Arial,Helvetica,sans-serif;
    margin: 0;
    padding: 0;
    text-decoration: none;
}
.modBlock p a:hover {
    color: #246;
	text-decoration: underline;
}
.modBlock img.right {
    background-color: #fff;
    border: 1px solid #ccc;
    float: right;
    margin: 4px 0 5px 10px;
    padding: 1px;
}
.modBlock img.left {
    background-color: #fff;
    border: 1px solid #ccc;
    float: left;
    margin: 4px 10px 5px 0;
    padding: 1px;
}
.modBlock ul {
    padding: 0;
}
.modBlock ul li {
    color: #333;
    font: 12px/16px Arial,Helvetica,sans-serif;
    list-style: none;
    margin: 5px 0 8px;
}
.modBlock ul.bullets {
    margin: 10px 0;
    padding: 0;
}
.modBlock ul.bullets li {
    list-style: square;
    margin: 3px 0 0 15px;
}
.modBlock ul li a {
    color: #069;
    font: 12px/16px Arial,Helvetica,sans-serif;
    list-style: none;
    text-decoration: none;
}
.modBlock ul li a:hover {
    color: #246;
	text-decoration: underline;
}
.modBlock a {
    background: none repeat scroll 0 0 transparent;
    color: #069;
    font: 12px/16px Arial,Helvetica,sans-serif;
    margin: 15px 0 0;
    padding: 0;
    text-decoration: none;
}
.modBlock a:hover {
    color: #246;
	text-decoration: underline;
}
.modBlock a.moreInfoLink {
    background: none repeat scroll 0 0 transparent;
    color: #069;
    font: 12px/16px Arial,Helvetica,sans-serif;
    margin: 0 0 8px;
    padding: 0;
    text-decoration: none;
}
.modBlock a.moreInfoLink:hover {
    color: #246;
	text-decoration: underline;
}

.content {
	padding: 20px 25px;
	margin:0 0 25px;
	width: 635px;
	float: right;
	min-height:450px;
}
.contentHome {
	background:none;
	padding: 20px 25px 10px;
	width: 635px;
	float: right;
}
.content p {
	font:normal 13px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:20px;
	color:#333;
	margin:0 0 10px;
	padding:0;
}
.content ul {
    margin: 0 20px 17px 25px;
    padding: 0;
}
.content ul li {
    color: #333;
    font:normal 13px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:19px;
    list-style: square;
    margin: 0 0 3px;
}
.content ul li a {
    list-style: square;
}
.content ul li ul li {
    list-style: circle;
}
.content ul li ul li ul li {
    list-style: lower-alpha;
}
.content ol {
    margin: 10px 20px 20px 5px;
    padding: 0 20px;
}
.content ol ul li {
    margin: 0  0 8px;
    padding: 0;
	list-style:upper-alpha;
}
.content ol ol li {
    margin: 0 0 8px -5px;
    padding: 0;
	list-style:decimal;
}
.content ol li {
    color: #333;
    font:normal 13px Trebuchet MS,Arial,Helvetica,sans-serif;
	line-height:19px;
    list-style: decimal;
    margin: 0 0 3px;
}
.content a.moreInfoLink {
	float:right;
	background:none;
	color:#069;
	font:normal 13px Arial, Helvetica, sans-serif;
	line-height:17px;
	margin:0 15px 0 0;
	padding:0;
	text-decoration:none;
}
.content a.moreInfoLink:hover {
	color:#246;
	text-decoration: underline;
}

img.portfolio {
    background: #fff;
    border:1px solid #ccc;
    float:left;
    margin:3px 20px 15px 0;
    padding:1px;
}
img.left {
    background: #fff;
    border:0;
    float:left;
    margin:3px 20px 15px 0;
    padding:1px;
}

/* ~~ The navigation list styles (can be removed if you choose to use a premade flyout menu like Spry) ~~ */
ul.nav {
	list-style: none; /* this removes the list marker */
	border-top: 1px solid #ccc; /* this creates the top border for the links - all others are placed using a bottom border on the LI */
	margin-bottom: 15px; /* this creates the space between the navigation on the content below */
}
ul.nav li {
	border-bottom: 1px solid #ccc; /* this creates the button separation */
}
ul.nav a { /* grouping these selectors makes sure that your links retain their button look even after being visited */
	color: #f1f1f1;
	padding: 5px 5px 5px 15px;
	display: block; /* this gives the link block properties causing it to fill the whole LI containing it. This causes the entire area to react to a mouse click. */
	width:260px;  /*this width makes the entire button clickable for IE6. If you don't need to support IE6, it can be removed. Calculate the proper width by subtracting the padding on this link from the width of your sidebar container. */
	text-decoration: none;
	background: url("../img/rr-nav-bg.gif") no-repeat #ccc;
}
ul.nav a:hover, ul.nav a:active, ul.nav a:focus { /* this changes the background and text color for both mouse and keyboard navigators */
	opacity:0.75;
	color: #ff0;
}

.prefooter {
	padding:0;
	margin:0;
}

/* ~~ The footer ~~ */
.footer {
	padding: 30px 15px;
	margin:25px 0 0;
	height:120px;
	position: relative;/* this gives IE6 hasLayout to properly clear */
	clear: both; /* this clear property forces the .container to understand where the columns end and contain them */
	background: #4B4B4B; /* Old browsers */

/* IE9 SVG, needs conditional override of 'filter' to 'none' */

background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzdkN2U3ZCIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMwZTBlMGUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);

background: -moz-linear-gradient(top,  #4B4B4B 0%, #2d2d2d 100%); /* FF3.6+ */

background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#4B4B4B), color-stop(100%,#2d2d2d)); /* Chrome,Safari4+ */

background: -webkit-linear-gradient(top,  #4B4B4B 0%,#2d2d2d 100%); /* Chrome10+,Safari5.1+ */

background: -o-linear-gradient(top,  #4B4B4B 0%,#2d2d2d 100%); /* Opera 11.10+ */

background: -ms-linear-gradient(top,  #4B4B4B 0%,#2d2d2d 100%); /* IE10+ */

background: linear-gradient(to bottom,  #4B4B4B 0%,#2d2d2d 100%); /* W3C */

filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4B4B4B', endColorstr='#2d2d2d',GradientType=0 ); /* IE6-8 */


}
.footer p {
	color: #fff;
	font-size: 12px;
	line-height:20px;
	margin: 0 0 15px;
}
.footer p a {
    color: #ccc;
    font-weight: normal;
    text-decoration: none;
}
.footer p a:hover {
    color: #fff;
	text-decoration: underline;
}
.footer ul {
    float: left;
    list-style: none;
    margin: 0 0 25px 20px;
    padding: 0;
    width: 220px;
}
.footer ul li {
    color: #fff;
    font-size: 12px;
    font-weight: bold;
    list-style: none;
    margin: 0 0 4px;
}
.footer ul li a {
    color: #ccc;
    font-weight: normal;
    list-style: none;
    text-decoration: none;
}
.footer ul li a:hover {
    color: #fff;
	text-decoration: underline;
}

/*HTML 5 support - Sets new HTML 5 tags to display:block so browsers know how to render the tags properly. */
header, section, footer, article, figure {
	display: block;
}

.slider-wrapper { 
	width: 960px;
	height:353px; 
	margin: 15px auto 10px;
}


/* Buttons */

.buttonBlue {
	padding: 0;
	margin: 15px 0 5px;
}
.buttonBlue a {
	font: normal 13px Arial, Helvetica, sans-serif !important;
	color: #fff;
	padding: 4px 10px !important;
	text-decoration:none !important;
	min-width: .8em;
	width: auto;
	margin: auto 0;
	position:relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #39A6B6;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
	text-shadow:1px 1px 0px rgba(0, 0, 0, 0.3);
	transition: all .25s ease 0s;
	background-color: #3D7682;
	background-image: -moz-linear-gradient( top, #39A6B6 0%, #3D7682);
	background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#39A6B6), to(#3D7682));
	background-image: -webkit-linear-gradient(#39A6B6, #3D7682);
	background-image: -moz-linear-gradient(#39A6B6, #3D7682);
	background-image: -ms-linear-gradient(#39A6B6, #3D7682);
	background-image: -o-linear-gradient(#39A6B6, #3D7682);
	background-image: linear-gradient(#39A6B6, #3D7682);
	behavior: url(css/PIE.htc);
	-pie-background: linear-gradient(#39A6B6, #3D7682);
}
.buttonBlue a:hover {
	color:#fff;
	background-color: #518a96;
	background-image: -moz-linear-gradient( top, #64c0cd 0%, #518a96);
	background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#64c0cd), to(#518a96));
	background-image: -webkit-linear-gradient(#64c0cd, #518a96);
	background-image: -moz-linear-gradient(#64c0cd, #518a96);
	background-image: -ms-linear-gradient(#64c0cd, #518a96);
	background-image: -o-linear-gradient(#64c0cd, #518a96);
	background-image: linear-gradient(#64c0cd, #518a96);
	-pie-background: linear-gradient(#64c0cd, #518a96);
}
.buttonBlue.center {
	margin: 15px 0 5px;
	text-align: center;
}
.buttonBlue.center a {
	font: normal 13px Arial, Helvetica, sans-serif !important;
	color: #fff;
	padding: 4px 10px !important;
	text-decoration:none !important;
	min-width: .8em;
	width: auto;
	margin: auto 0;
	position:relative;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #39A6B6;
	box-shadow:1px 1px 2px rgba(0, 0, 0, 0.2);
	text-shadow:1px 1px 0px rgba(0, 0, 0, 0.3);
	transition: all .25s ease 0s;
	background-color: #3D7682;
	background-image: -moz-linear-gradient( top, #39A6B6 0%, #3D7682);
	background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#39A6B6), to(#3D7682));
	background-image: -webkit-linear-gradient(#39A6B6, #3D7682);
	background-image: -moz-linear-gradient(#39A6B6, #3D7682);
	background-image: -ms-linear-gradient(#39A6B6, #3D7682);
	background-image: -o-linear-gradient(#39A6B6, #3D7682);
	background-image: linear-gradient(#39A6B6, #3D7682);
	behavior: url(css/PIE.htc);
	-pie-background: linear-gradient(#39A6B6, #3D7682);
}
.buttonBlue.center a:hover {
	color:#fff;
	background-color: #518a96;
	background-image: -moz-linear-gradient( top, #64c0cd 0%, #518a96);
	background-image: -webkit-gradient(linear, 0 0, 0 bottom, from(#64c0cd), to(#518a96));
	background-image: -webkit-linear-gradient(#64c0cd, #518a96);
	background-image: -moz-linear-gradient(#64c0cd, #518a96);
	background-image: -ms-linear-gradient(#64c0cd, #518a96);
	background-image: -o-linear-gradient(#64c0cd, #518a96);
	background-image: linear-gradient(#64c0cd, #518a96);
	-pie-background: linear-gradient(#64c0cd, #518a96);
}