body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 100%;
	color: #444444;
	background-color: #ffffff;
	width: 100%;
}

#mainouter {
                position: relative;
                float: none;
                left: 0px;
                top: 0px;
                margin: 0 auto;
                padding: 0;
                width: 950px;
}

#maininner {
   	position: relative;
    float: none;
    left: 0px;
    top: 0px;
    width: 930px;
    margin: 0px auto;
    padding: 10px;
	background: url(../images/misc/site-bg.gif) repeat-x 0px 30px #185992;
}

#helpbanner {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 950px;
	height: 30px;
	margin: -10px 0px 0px -10px;
	padding: 0px;
	background-color: #4795d1;
	color: #ffffff;
	font-size: 0.7em;
	z-index: 575;
}

#helpbanner ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 30px;
	width: 300px;
	list-style: none;
}

#helpbanner ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	list-style: none;
}

#helpbanner ul li a {
	color: #ffffff;
	text-decoration: none;
	padding: 0px 10px 0px 10px;
	border-right: 1px solid #ffffff;
}

#helpbanner ul li a:hover {
	color: #0b3256;
}

#helpbanner #membersonly {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	height: 27px;
	width: 625px;
	margin: 0px 10px 0px 0px;
	padding: 5px 0px 0px 0px;
	text-align: center;
}

#helpbanner #membersonly .loginform {
	position: relative;
	float: right;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 27px;
}

#helpbanner #membersonly ul {
	position: relative;
	float: right;
	left: 0px;
	top: 0px;
	margin: -5px 0px 0px 0px;
	padding: 0;
	list-style: none;
	width: 275px;
}

#helpbanner #membersonly ul li {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 5px 0px 5px;
	list-style: none;
	display: inline;
}

#helpbanner #membersonly ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	color: #ffffff;
	text-decoration: none;
	padding: 0;
	border: none;
}

#helpbanner #membersonly ul li a:hover {
	color: #0b3256;
}

#helpbanner #membersonly .formelement {
	width: 120px;
	margin: 0px 1px 0px 1px;
	padding: 2px 0px 2px 2px;
}

#helpbanner #membersonly .formbutton {
	width: 75px;
	margin: 0px 1px 0px 1px;
	height: 20px;
	line-height: 18px;
	vertical-align: middle;
}

#header {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 110px;
	margin: 0;
	padding: 0;
	background: url(../images/header/header-bg.gif) repeat-x top left #115fa3;
	color: #ffffff;
	font-size: 100%;
}

#header #logo {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 495px;
	height: 110px;
	margin: 0;
	padding: 0;
}

#header #headerimagery {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	width: 432px;
	height: 110px;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background-color: transparent;
	z-index: 565;
}

#header #headerimagery img {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 432px;
	height: 322px;
	margin:  -106px 0px 0px 0px;
	padding: 0;
}

#header #headerimagery .overlay {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 432px;
	height: 110px;
	margin: 0;
	padding: 0;
	z-index: 570;
}

#navbar {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 100%;
	height: 37px;
	background: url(../images/navbar/navbar-bg.gif) repeat-x top left;
	border-top: 3px solid #ffcc00;
	font-size: 0.9em;
}

#navbar ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 37px;
	list-style: none;
}

#navbar ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 0px 10px;
	height: 37px;
	list-style: none;
}

#navbar ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 10px 0px 0px;
	height: 37px;
	line-height: 36px;
	vertical-align: middle;
	color: #444444;
	text-decoration: none;
	background: url(../images/navbar/link-seperator.gif) no-repeat top right;
}

#navbar ul li a:hover {
	color: #4795d1;
	text-decoration: none;
}

#navbar ul li.current {
	background: url(../images/navbar/current-tab.gif) bottom left no-repeat;
	color: #ffffff;
}

#navbar ul li.current a {
	background: url(../images/navbar/current-tab.gif) bottom right no-repeat;
	color: #ffffff;
}

#navbar form {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 6px 10px 0px 6px;
	font-size: 0.8em;
}

#navbar .formelement {
	width: 91px;
	margin: 0px 2px 0px 0px;
}

#navbar .formbutton {
	width: 40px;
}

#maincontentarea {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 930px;
	font-size: 0.9em;
}

#leftcolumn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 780px;
}

#leftcolumnfull {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 930px;
}

#nav {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 150px;
}

#subnav {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 150px;
}

#subnav ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 130px;
	background: url(../images/misc/subnav-bg.gif) repeat-x top left #3079aa;
	list-style: none;
}

#subnav ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0;
	width: 122px;
	color: #ffffff;
	list-style: none;
}

#subnav ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 8px;
	width: 122px;
	border-bottom: 1px dotted #6badd3;
	color: #ffffff;
	background: url(../images/misc/white-arrow.gif) no-repeat 0px 10px;
}

#subnav ul li a:hover {
	color: #ffcc00;
	background: url(../images/misc/yellow-arrow.gif) no-repeat 0px 10px;
}

#subnav ul li ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px;
	width: 122px;
	background: url(../misc/subnav-bg.gif) repeat-x top left #3079aa;
	list-style: none;
	font-size: 0.9em;
}

#subnav ul li ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 122px;
	color: #ffffff;
	list-style: none;
}

#subnav ul li ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 16px;
	width: 114px;
	border-bottom: 1px dotted #6badd3;
	color: #ffffff;
	background: url(../images/misc/white-arrow.gif) no-repeat 8px 10px;
}

#subnav ul li ul li a:hover {
	color: #ffcc00;
	background: url(../images/misc/yellow-arrow.gif) no-repeat 8px 10px;
}

#quicklinks {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 150px;
}

#quicklinks ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 130px;
	background: url(../images/misc/quicklinks-bg.gif) repeat-x top left #9ab7d0;
	list-style: none;
}

#quicklinks ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 122px;
	color: #ffffff;
	list-style: none;
}

#quicklinks ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 8px;
	width: 122px;
	border-bottom: 1px dotted #376ead;
	color: #143264;
	background: url(../images/misc/dark-blue-arrow.gif) no-repeat 0px 10px;
}

#quicklinks ul li a:hover {
	color: #ffcc00;
	background: url(../images/misc/yellow-arrow.gif) no-repeat 0px 10px;
}

#quicklinks ul li.listgap {
	margin: 20px 0px 0px 0px;
}

#content {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 630px;
	text-align: left;
	background-color: #ffffff;
	line-height: 18px;
}

#contentfull {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 780px;
	text-align: left;
	background-color: #ffffff;
	line-height: 18px;
}

#content .contentcolumnleft {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 15px;
	width: 201px;
	border-right: 1px dotted #a1a1a1;
}

#content .contentcolumnright {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 15px;
	width: 202px;
	text-align: left;
}

#content .contentcolumnfull {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 15px;
	width: 600px;
	text-align: left;
}

#contentfull .contentcolumnfull {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 15px;
	width: 750px;
	text-align: left;
}

#content .contentcolumnfull img, #contentfull .contentcolumnfull img {
	border: 1px solid #444444;
}

#rightcolumn {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 150px;
	text-align: left;
}

.rightcolumn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0px;
	width: 150px;
	text-align: left;
	background-color: #d3dfea;
}

.rightcolumn #tickertop {
	position: absolute;
	left: 0px;
	top: 41px;
	margin: 0px;
	padding: 0px;
	width: 150px;
	height: 57px;
}

#newsticker {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 100%;
	height: 40px;
	background: url(../images/newsconsole/news-ticker-bg.gif) repeat-x top left #4392cf;
}

#homenewslisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

#homenewslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 40px;
	list-style: none;
}

#homenewslisting li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 20px 0px 20px;
	color: #ffffff;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	background: url(../images/newsconsole/ticker-seperator.gif) no-repeat top right;
}

#homenewslisting li a:hover {
	color: #ffcc00;
}

#homenewslisting li a img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 10px 0px 0px;
	padding: 0;
	border: 1px solid #434647;
}

#maincontentarea .rightcolumn .blogpromo, #maincontentarea .rightcolumn .docslisting, #maincontentarea .rightcolumn .linkslisting	{
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 130px;
	list-style: none;
}

#maincontentarea .rightcolumn .docslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 0px 8px 12px;
	width: 118px;
	border-bottom: 1px dotted #143264;
	background: url(../images/icons/related-document.gif) no-repeat 0px 11px;
}

#maincontentarea .rightcolumn .linkslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 0px 8px 12px;
	width: 118px;
	border-bottom: 1px dotted #143264;
	background: url(../images/icons/related-link.gif) no-repeat 0px 11px;
}

#maincontentarea .rightcolumn .docslisting li a, #maincontentarea .rightcolumn .linkslisting li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 118px;
	color: #143264;
}

#maincontentarea .rightcolumn .docslisting li a:hover, #maincontentarea .rightcolumn .linkslisting li a:hover {
	color: #3282c4;
}

#maincontentarea #leftcolumn h2, #maincontentarea #leftcolumnfull h2, #maincontentarea .rightcolumn h2 {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 41px;
	line-height: 41px;
	vertical-align: middle;
	background: url(../images/misc/breadcrumb-bg.gif) no-repeat top right;
	color: #444444;
	text-indent: 10px;
}

#maincontentarea .rightcolumn h2.missinggap {
	margin-top: -10px;
}

#maincontentarea #leftcolumn #nav #subnav h2, #maincontentarea #leftcolumnfull #nav #subnav h2 {
	background: url(../images/misc/nav-header-bg.gif) repeat-x top left;
	color: #ffffff;
}

#comment {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	background: url(../images/misc/comment-bg.gif) repeat-x top left;
}

#comment ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 40px;
	list-style: none;
}

#comment ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 40px;
	width: 50%;
	list-style: none;
}

#comment ul li.floatright {
	position: relative;
	float: right;
	right: 0px;
}

#comment ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 15px;
	padding: 0px 0px 0px 34px;
	height: 40px;
	line-height: 40px;
	vertical-align: middle;
	list-style: none;
	color: #ffffff;
	background: url(../images/misc/comment-icon.gif) no-repeat 0px 9px;
}

#comment ul li.floatright a {
	position: relative;
	float: right;
	right: 0px;
	margin: 0px 15px 0px 0px;
	padding: 0px 0px 0px 22px;
	background: url(../images/misc/add-comment-icon.gif) no-repeat 0px 9px;
}

#comment ul li a:hover {
	color: #ffcc00;
}

#comments {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 20px 10px 20px;
	width: 424px;
	background-color: #1d6fa0;
	color: #ffffff;
}

#comments li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 0px 8px 0px;
	width: 424px;
	list-style: none;
	border-top: 1px dotted #ffffff;
}

#comments li .smalltext {
	color: #143264;
}

#addacomment {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 20px 10px 20px;
	width: 424px;
	background-color: #1d6fa0;
	color: #ffffff;
}

.columnbottom {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	background: url(../images/footer/dark-bg.gif) repeat-x top left;
}

#rightcolumn .columnbottom {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	background: url(../images/footer/light-bg.gif) repeat-x top left;
}

.caption {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 432px;
	margin: 0px 0px 15px 0px;
	padding: 0;
	display: block;
}

.captionleft {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 202px;
	margin: 0px 10px 5px 0px;
	padding: 0;
	display: block;
}

.captionright {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	width: 202px;
	margin: 0px 0px 5px 10px;
	padding: 0;
	display: block;
}

.captionleft img, .captionright img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
}

.captionleft p, .captionright p {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	padding: 2%;
	margin: 0;
	background: url(../misc/caption-text-bg.gif) repeat-x top left #ffffff;
	color: #1661a4;
	font-size: 0.9em;
	text-align: center;
	width: 96%;
	display: inline;
}

#footer {
	position: relative;
	float: none;
	margin: 15px 0px 0px 0px;
	padding: 0;
	width: auto;
	font-size: 0.8em;
	list-style: none;
	text-align: center;
}

#footer li {
	position: relative;
	float: none;
	margin: 0;
	padding: 0;
	list-style: none;
	display: inline;
}

#footer li a {
	position: relative;
	float: none;
	margin: 0;
	padding: 0px 5px 0px 5px;
	list-style: none;
	display: inline;
	color: #ffffff;
	border-right: 1px solid #ffffff;
}

#footer li.first a {
	border-left: 1px solid #ffffff;
}

#footer li a:hover {
	color: #ffcc00;
}

#userlinks {
	position: relative;
	float: none;
	top: 0px;
	left: 0px;
	margin: 8px 0px 0px 0px;
	padding: 0;
	width: 140px;
	height: 30px;
	font-size: 0.9em;
	list-style: none;
	text-align: center;
}

#userlinks li {
	position: relative;
	float: left;
	top: 0px;
	left: 0px;
	margin: 0px 5px 0px 5px;
	padding: 0px;
	list-style: none;
	display: inline;
	height: 30px;
}

#userlinks li a {
	position: relative;
	float: left;
	top: 0px;
	left: 0px;
	margin: 0;
	list-style: none;
	display: inline;
	color: #ffffff;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}

#userlinks li.print {
	background: url(../images/footer/print-icon.gif) no-repeat top left;
	padding: 0px 0px 0px 24px;
}

#userlinks li.email {
	background: url(../images/footer/email-icon.gif) no-repeat top left;
	padding: 0px 0px 0px 31px;
}

#userlinks li a:hover {
	color: #ffcc00;
}

.newslisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	list-style: none;
	width: 100%;
}

.newslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px 0px 10px 0px;
	list-style: none;
	width: 100%;
	border-bottom: 1px dotted #376ead;
}

.newslisting li .newstitle {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	color: #143264;
	font-weight: normal;
}

.newslisting li img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 10px 5px 0px;
	padding: 0;
}

.newslisting li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	display: block;
}

.paging {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0;
	list-style: none;
	text-align: right;
	font-size: 0.8em;
}

.paging li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 1px 0px 0px;
	padding: 0;
	list-style: none;
}

.paging li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 5px 0px 5px;
	border: 1px solid #3282c4;
}

.paging li.current a {
	background-color: #deb100;
	color: #ffffff;
}

.paging li a:hover {
	border: 1px solid #deb100;
}

#resourcessearch label {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 3px 0px 0px 0px;
}

#resourcessearch .formelement {
	width: 300px;
}

a {
	color: #3282c4;
	text-decoration: none;
}

a:hover {
	color: #deb100;
	text-decoration: none;
}

h1 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 130%;
	color: #143264;
	font-weight: normal;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #143264;
	font-weight: normal;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 120%;
	color: #143264;
	font-weight: normal;
}

fieldset h3 {
	margin: 0;
	padding: 0px 0px 5px 10px;
	color: #ffffff;
	font-size: 120%;
}

.row {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 2px 0px 2px 0px;
	padding: 0;
	width: 100%;
	text-align: center;
}

.row .label {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 2px 0px 0px 0px;
	width: 30%;
	text-align: right;
}

.row .formitem {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 69%;
	text-align: left;
}

.row .column {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 5px 0px 0px;
	padding: 0;
}

.formelement {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	color: #444444;
	background: url(../images/forms/textarea-bg.gif) repeat-x top left #ffffff;
	border-top: 1px solid #0960a2;
	border-left: 1px solid #0960a2;
	border-right: 1px solid #0960a2;
	border-bottom: 2px solid #0960a2;
	vertical-align: middle;
	padding: 4px 0px 4px 5px;
	margin: 0;
}

.formelementsmall {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 0.95em;
	color: #444444;
	background: url(../images/forms/textarea-bg.gif) repeat-x top left #ffffff;
	border-top: 1px solid #0960a2;
	border-left: 1px solid #0960a2;
	border-right: 1px solid #0960a2;
	border-bottom: 2px solid #0960a2;
	vertical-align: middle;
	padding: 4px 0px 4px 5px;
	margin: 0;
	width: 30px;
}

.contentcolumnfull .formelement {
	width: 285px;
}

.formbutton {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	background: url(../images/forms/button-bg.gif) repeat-x top left #d3ae1a;
	border: 1px solid #ffcc00;
	font-size: 0.95em;
	height: 25px;
	line-height: 23px;
	vertical-align: middle;
	padding: 0px 10px 0px 10px;
	margin: 0;
	text-transform: uppercase;
}

.contentcolumnfull .formbutton {
	float: none;
}

blockquote {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 15px 0px;
	padding: 2%;
	width: 96%;
	background: url(../images/misc/comment-bg.gif) repeat-x top left #1d6fa0;
	color: #ffffff;
	font-size: 120%;
}

.smalltext {
	font-size: 0.85em;
}

.blogs {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 414px;
	background-color: #d3dfea;
	border-bottom: 1px dotted #2b719f;
}

.gallerymain {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 432px;
	border-left: 1px solid #2b719f;
	border-right: 1px solid #2b719f;
	border-top: 1px solid #2b719f;
}

.gallerycaption {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 432px;
	height: 41px;
	line-height: 40px;
	vertical-align: middle;
	color: #ffffff;
	text-align: center;
	background: url(../images/misc/gallery-caption-bg.gif) repeat-x top left;
}

.gallerythumbs {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 434px;
}

.gallerythumbs ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 434px;
	list-style: none;
}

.gallerythumbs ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 6px;
	padding: 0;
	width: 75px;
	height: 58px;
	list-style: none;
}

.gallerythumbs ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 75px;
	height: 58px;
}

.gallerythumbs ul li a img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 3px;
	width: 67px;
	height: 50px;
	border: 1px solid #2b719f;
}

.gallerythumbs ul li a:hover img {
	border: 1px solid #489bcb;
}

.shoppingbag {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 5px 10px 5px 54px;
	width: 390px;
	background: url(../images/misc/shoppingbag-bg.gif) repeat-x top left #d3ae1a;
	color: #444444;
}

.shoppingbag a {
	color: #444444;
}

.shoppingbag a:hover {
	color: #0b3256;
}

.shoppingbag img {
	position: absolute;
	left: 0px;
	top: 0px;
	margin: -10px 0px 0px 0px;
	padding: 0;
	width: 43px;
	height: 49px;
	z-index: 580;
}

.productlisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.productlisting ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.productlisting ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 15px 0px 15px;
	padding: 5px;
	width: 102px;
	list-style: none;
	background: url(../images/shop/product-list-bg.gif) no-repeat top left;
}

#maincontentarea #leftcolumn #content .contentcolumnfull .productlisting ul li .productimage img, #maincontentarea #leftcolumnfull #content .contentcolumnfull .productlisting ul li .productimage img {
	border: 1px solid #e3ebf2;
}

.productlisting ul li .productname {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 5px 0px;
	width: 100%;
	text-align: center;
	color: #06559a;
}

.productlisting ul li .productdescription {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 5px 0px;
	width: 100%;
	text-align: left;
}

.productlisting ul li .productprice {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 5px 0px;
	width: 100%;
	text-align: center;
	color: #06559a;
}

.shopsort {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 5px 0px 5px 0px;
	width: 100%;
	text-align: left;
	color: #06559a;
	border-top: 1px dotted #6badd3;
	border-bottom: 1px dotted #6badd3;
	font-size: 0.9em;
}

.shopsort .sort {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 49%;
	text-align: left;
}

.shopsort .sort label {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
}

.shopsort .sort .formelement {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100px;
}

.shopsort .pages {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 49%;
	text-align: right;
}

.shopsort .pages .paging {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	text-align: right;
}

fieldset {
	background: url(../images/misc/nav-header-bg.gif) repeat-x bottom left #3387bd;
	border: none;
	padding: 5px 0px 10px 0px;
	margin: 10px 0px 10px 0px;
	color: #adc4d8;
}

legend {
	margin: 0;
	padding: 0;
	color: #ffffff;
	font-size: 120%;
}

#maincontentarea #leftcolumn #content .contentcolumnfull .paymentcards img, #maincontentarea #leftcolumnfull #content .contentcolumnfull .paymentcards img {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	border: none;
}

.users {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 2% 0px 2%;
	width: 45%;
}

.users .formbutton {
	width: 190px;
}

.users .formelement {
	width: 184px;
}

.price {
	font-size: 130%;
	color: #ffffff;
}
#content img {
	margin: 5px 5px 5px 5px;
}

#contentcolumnfull img {
	margin: 5px 5px 5px 5px;
}
#contentfull img {
	margin: 5px 5px 5px 5px;
}learer {

            overflow: hidden;
            clear: both;
            height: 2px;
            margin: -1px 0px 0px 0px;
            font-size: 1px;
}
.clearer-lft {

            overflow: hidden;
            clear: left;
            height: 2px;
            margin: -1px 0px 0px 0px;
            font-size: 1px;
}
.CAL {
	background-color:#FFFFFF!important;
	float: left;
}
a[href$=".pdf"] {
background: url(../images/pdf.gif) no-repeat right 50%;
padding-right: 10px;
}
.rotary-access {
	position:absolute;
	left:-3000px;
	width:500px;
}
.slideshow {
	float: left;
	margin-right: 5px;
	margin-bottom: 5px;
}