body {
	margin: 0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
	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: left;
	left: 0px;
	top: 0px;
	width: 930px;
	margin: 0px;
	padding: 10px;
	background: url(/assets/images/misc/site-bg.gif) repeat-x 0px 30px #185992;
	display: block;
}

#helpbanner {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 950px;
	height: 30px;
	margin: -10px 0px 0px -10px;
	padding: 0;
	background-color: #4795d1;
	color: #ffffff;
	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: 635px;
	margin: 0px 10px 0px 0px;
	padding: 5px 0px 0px 0px;
	text-align: center;
}

#helpbanner #membersonly .loginform {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 27px;
}

#helpbanner #membersonly .loggedin {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px 10px 0px 0px;
	padding: 3px 0px 0px 0px;
	height: 27px;
}

#helpbanner #membersonly .loginform form {
	position: relative;
	float: none;
	margin: 0;
	padding: 0;
	height: 27px;
	display: inline;
}

#helpbanner #membersonly ul {
	position: relative;
	float: right;
	left: 0px;
	top: 0px;
	margin: -5px 0px 0px 0px;
	padding: 0;
	list-style: none;
	max-width: 185px;
}

#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 .membership {
	background: url(/assets/images/header/membership-bg1.gif) no-repeat top left;
}

#helpbanner #membersonly .password {
	background: url(/assets/images/header/password-bg.gif) no-repeat top left;
}

#helpbanner #membersonly .formbutton {
	width: 75px;
	margin: 0px 1px 0px 1px;
	height: 20px;
	line-height: 18px;
	vertical-align: middle;
}

#helpbanner #membersonly .formbuttonlong {
	width: 125px;
	margin: 0px 1px 0px 1px;
	height: 20px;
	line-height: 18px;
	vertical-align: middle;
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	background: url(/assets/images/forms/button-bg.gif) repeat-x top left #d3ae1a;
	border: 1px solid #ffcc00;
	text-transform: uppercase;
}

#helpbanner #membersonly p {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 3px 10px 0px 10px;
}

#helpbanner #membersonly a {
	color: #ffffff;
	text-decoration: none;
}

#helpbanner #membersonly a:hover {
	color: #0b3256;
}

#header {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 110px;
	margin: 0;
	padding: 0;
	background: url(/assets/images/header/header-bg.gif) repeat-x top left #115fa3;
	color: #ffffff;
}

#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;
	background: url(/assets/images/header/image-overlay.png) no-repeat top left;
}

#navbar {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 100%;
	height: 37px;
	background: url(/assets/images/navbar/navbar-bg.gif) repeat-x top left;
	border-top: 3px solid #ffcc00;
}

#navbar ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 10px;
	padding: 0;
	height: 37px;
	list-style: none;
}

#navbar ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 0px 14px;
	height: 37px;
	list-style: none;
}

#navbar ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 14px 0px 0px;
	height: 37px;
	line-height: 36px;
	vertical-align: middle;
	color: #444444;
	text-decoration: none;
	background: url(/assets/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(/assets/images/navbar/current-tab.gif) bottom left no-repeat;
	color: #ffffff;
}

#navbar ul li.current a {
	background: url(/assets/images/navbar/current-tab.gif) bottom right no-repeat;
	color: #ffffff;
}

#navbar ul li#members.current {
	background: url(/assets/images/navbar/members-link-current.gif) bottom left no-repeat;
	color: #443e3e;
}

#navbar ul li#members.current a {
	background: url(/assets/images/navbar/members-link-current.gif) bottom right no-repeat;
	color: #443e3e;
}

#navbar form {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 6px 10px 0px 6px;
}

#navbar .formelement {
	width: 91px;
	margin: 0px 2px 0px 0px;
}

#navbar .formbutton {
	width: 40px;
}

#membersbar {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: -10px 0px 10px 0px;
	padding: 0;
	width: 100%;
	height: 37px;
	background: url(/assets/images/navbar/membersbar-bg.gif) repeat-x top left;
}

#membersbar ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 10px;
	padding: 0;
	height: 37px;
	list-style: none;
}

#membersbar ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 0px 10px;
	height: 37px;
	list-style: none;
}

#membersbar 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: #443e3e;
	text-decoration: none;
	background: url(/assets/images/navbar/members-link-seperator.gif) no-repeat top right;
}

#membersbar ul li a:hover {
	color: #ffffff;
	text-decoration: none;
}

#membersbar ul li.current {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 0px 10px;
	height: 37px;
	list-style: none;
	background: url(/assets/images/navbar/members-current.gif) bottom left no-repeat;
}

#membersbar ul li.current 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: #ffffff;
	text-decoration: none;
	background: url(/assets/images/navbar/members-current.gif) bottom right no-repeat;
}

#homenewsconsole {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 928px;
	height: 198px;
	border: 1px solid #4795d1;
}

#homenewsconsole .homeanimation {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 695px;
	height: 198px;
}
	
#homenewsconsole .homebutton {
	position: absolute;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 233px;
	height: 198px;
	background-color: #d3dfea;
}

#homenewsconsole .mainstory {
	position: relative;
	float: left;
	left: 1px;
	top: 1px;
	margin: 0;
	padding: 0;
	width: 651px;
	height: 198px;
	z-index: 500;
}

#homenewsconsole .hide {
    display: none !important;
}

#homenewsconsole .mainstory .mainimage {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 432px;
	height: 198px;
	z-index: 505;
	overflow: hidden;
}

#homenewsconsole .mainstory .mainimage img {
	position: absolute;
	left: 0px;
	top: -62px;
}

#homenewsconsole .mainstory .story {
	position: absolute;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 20px 20px 0px 100px;
	width: 200px;
	height: 178px;
	background: url(/assets/images/newsconsole/image-overlay.png) no-repeat top right;
	color: #ffffff;
	z-index: 520;
	overflow: hidden;
}

#homenewsconsole .mainstory .story h2 {
	color: #ffffff;
}

#homenewsconsole .mainstory .story p {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin-bottom: 0px;
}

#homenewsconsole .mainstory .story a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	background: url(/assets/images/misc/yellow-arrow.gif) no-repeat 0px 7px;
	color: #ffcc00;
	padding: 0px 0px 0px 8px;
	margin: 0;
}

#homenewsconsole .mainstory .story a:hover {
	background: url(/assets/images/misc/dark-blue-arrow.gif) no-repeat 0px 7px;
	color: #0b3256;
	padding: 0px 0px 0px 8px;
}

#homenewsconsole #storylinks {
	position: absolute;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 277px;
	height: 200px;
	background: url(/assets/images/newsconsole/links-bg.gif) no-repeat top right;
	z-index: 530;
}

#homenewsconsole #storylinks ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 277px;
	height: 200px;
	list-style: none;
	z-index: 540;
}

#homenewsconsole #storylinks ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 277px;
	height: 49px;
	list-style: none;
	border-bottom: 1px solid #418fcc;
	z-index: 550;
}

#homenewsconsole #storylinks ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 9px 18px 0px 18px;
	width: 241px;
	height: 40px;
	color: #ffffff;
}

#homenewsconsole #storylinks ul li .arrow {
	display: none;
	position: absolute;
	left: -5px;
	top: 20px;
	margin: 0;
	padding: 0;
	width: 5px;
	height: 10px;
	z-index: 560;
}

#homenewsconsole #storylinks ul li.current .arrow {
	display: inline;
}

#homenewsconsole #storylinks ul li.current a {
	color: #deb100;
}

#homenewsconsole #storylinks ul li a:hover {
	color: #deb100;
}

#homenewsconsole #storylinks ul li#last {
	border-bottom: none;
}

#maincontentarea {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 930px;
}

#maincontentarea #leftcolumn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 696px;
}

#maincontentarea #leftcolumn #nav {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 232px;
}

#maincontentarea #leftcolumn #subnav {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 232px;
}

#maincontentarea #leftcolumn #subnav ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 212px;
	background: url(/assets/images/misc/subnav-bg.gif) repeat-x top left #3079aa;
	list-style: none;
}

#maincontentarea #leftcolumn #subnav ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0;
	width: 204px;
	color: #ffffff;
	list-style: none;
}

#maincontentarea #leftcolumn #subnav ul li a , #maincontentarea #leftcolumn #subnav ul li a.ind {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 12px;
	width: 200px;
	border-bottom: 1px dotted #6badd3;
	color: #ffffff;
	background: url(/assets/images/misc/white-arrow.gif) no-repeat 0px 10px;
}


#maincontentarea #leftcolumn #subnav ul li a.ind {
	background: url(/assets/images/misc/downarrow.gif) no-repeat 0px 12px;

}

#maincontentarea #leftcolumn #subnav ul li a:hover , #maincontentarea #leftcolumn #subnav ul li a.ind:hover{
	color: #ffcc00;
	background: url(/assets/images/misc/yellow-arrow.gif) no-repeat 0px 10px;
}
#maincontentarea #leftcolumn #subnav ul li a.ind:hover {
	background: url(/assets/images/misc/downarrowactive.gif) no-repeat 0px 12px;}

#maincontentarea #leftcolumn #subnav ul li ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px;
	width: 212px;
	list-style: none;
}

#maincontentarea #leftcolumn #subnav ul li ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 204px;
	color: #ffffff;
	list-style: none;
}

#maincontentarea #leftcolumn #subnav ul li ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 16px;
	width: 196px;
	border-bottom: 1px dotted #6badd3;
	color: #a9d4ec;
	background: url(/assets/images/misc/white-arrow.gif) no-repeat 8px 10px #216497;
}

#maincontentarea #leftcolumn #subnav ul li ul li a:hover {
	color: #ffcc00;
	background: url(/assets/images/misc/yellow-arrow.gif) no-repeat 8px 10px;
}

#maincontentarea #leftcolumn #subnav ul li ul li ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px;
	width: 212px;
	list-style: none;
}

#maincontentarea #leftcolumn #subnav ul li ul li ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 204px;
	color: #ffffff;
	list-style: none;
}

#maincontentarea #leftcolumn #subnav ul li ul li ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 24px;
	width: 188px;
	border-bottom: 1px dotted #6badd3;
	color: #a9d4ec;
	background: url(/assets/images/misc/white-arrow.gif) no-repeat 16px 10px #1b5786;
}

#maincontentarea #leftcolumn #subnav ul li ul li ul li a:hover {
	color: #ffcc00;
	background: url(/assets/images/misc/yellow-arrow.gif) no-repeat 16px 10px;
}

#maincontentarea #leftcolumn .quicklinks {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 232px;
}

#maincontentarea #leftcolumn .quicklinks ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 212px;
	background: url(/assets/images/misc/quicklinks-bg.gif) repeat-x top left #9ab7d0;
	list-style: none;
}

#maincontentarea #leftcolumn .quicklinks ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 204px;
	color: #ffffff;
	list-style: none;
}

#maincontentarea #leftcolumn .quicklinks ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 8px;
	width: 204px;
	border-bottom: 1px dotted #376ead;
	color: #143264;
	background: url(/assets/images/misc/dark-blue-arrow.gif) no-repeat 0px 10px;
}

#maincontentarea #leftcolumn .quicklinks ul li a:hover {
	color: #ffcc00;
	background: url(/assets/images/misc/yellow-arrow.gif) no-repeat 0px 10px;
}

#maincontentarea #leftcolumn .quicklinks ul li.listgap a {
	color: #ffffff;
	padding: 5px 0px 5px 8px;
	background: url(/assets/images/misc/white-arrow.gif) no-repeat 0px 10px;
}

#maincontentarea #leftcolumn .quicklinks ul li.listgap a:hover {
	color: #ffcc00;
	background: url(/assets/images/misc/yellow-arrow.gif) no-repeat 0px 10px;
}

#sitesearch {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 232px;
}

#sitesearch #inner {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px;
	width: 216px;
	height: 25px;
	background: url(/assets/images/misc/nav-header-bg.gif) repeat-x top left;
}

#sitesearch form {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 216px;
}

#sitesearch form .formelement {
	width: 145px;
}

#sitesearch form .formbutton {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
}

#maincontentarea #leftcolumn #content {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 464px;
	text-align: left;
	background-color: #ffffff;
	line-height: 18px;
}

#maincontentarea #leftcolumn #content .contentcolumnleft {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 15px;
	width: 201px;
	border-right: 1px dotted #a1a1a1;
}

#maincontentarea #leftcolumn #content .contentcolumnright {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 15px;
	width: 202px;
	text-align: left;
}

#maincontentarea #leftcolumn #content .contentcolumnfull {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px;
	padding: 15px;
	width: 434px;
	text-align: left;
}

#maincontentarea #leftcolumn #content .contentcolumnfull img {
	border: 1px solid #444444;
}

#maincontentarea #rightcolumn {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	width: 234px;
	text-align: left;
}

.rightcolumn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0px;
	width: 234px;
	text-align: left;
	background-color: #d3dfea;
}

.homebutton .rightcolumn {
	width: 233px;
}

.rightcolumn #tickertop {
	position: absolute;
	left: 0px;
	top: 41px;
	margin: 0px;
	padding: 0px;
	width: 234px;
	height: 57px;
}

#newsticker {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0;
	width: 100%;
	height: 40px;
	background: url(/assets/images/newsconsole/news-ticker-bg.gif) repeat-x top left #4392cf;
}

#homenewslisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 214px;
}

#homenewslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px 0px 10px 0px;
	width: 214px;
	overflow: hidden;
	border-bottom: 1px dotted #143264;
}

.homebutton #homenewslisting li {
	padding: 8px 0px 9px 0px;
}

#homenewslisting li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 214px;
	color: #143264;
}

#homenewslisting li a:hover {
	color: #3282c4;
}

#homenewslisting li a img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 10px 0px 0px;
	padding: 0;
	border: 1px solid #434647;
}

.postdate {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 49px;
	height: 52px;
	margin: 0px 10px 0px -10px;
	padding: 11px 4px 0px 0px;
	text-align: center;
	background: url(/assets/images/blog/date-box.gif) no-repeat top left;
	overflow: hidden;
	color: #ffffff;
	text-transform: uppercase;
}

.postdate p {
	margin: 0;
	padding: 0;
}

.postdate p.day, .postdate p.month  {
	line-height: 8px;
}

.blogs .postdate p.day, .postdate p.month  {
	line-height: 12px;
}

.postdate p.date {
	font-family: 'Trebuchet', Arial, Helvetica, sans-serif;
}

.rightcolumn .blogpromo, .rightcolumn .docslisting, .rightcolumn .linkslisting	{
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 214px;
	list-style: none;
}

.rightcolumn .blogpromo img {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 10px 5px 0px;
	padding: 0;
	border: 1px solid #185b94;
}

.rightcolumn .docslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 0px 8px 12px;
	width: 202px;
	border-bottom: 1px dotted #143264;
	background: url(/assets/images/icons/related-document.gif) no-repeat 0px 11px;
}

.rightcolumn .linkslisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 0px 8px 12px;
	width: 202px;
	border-bottom: 1px dotted #143264;
	background: url(/assets/images/icons/related-link.gif) no-repeat 0px 11px;
}

.rightcolumn .docslisting li a, .rightcolumn .linkslisting li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 202px;
	color: #143264;
}

.rightcolumn .docslisting li a:hover, .rightcolumn .linkslisting li a:hover {
	color: #3282c4;
}

#leftcolumn h2, .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(/assets/images/misc/breadcrumb-bg.gif) no-repeat top right;
	color: #444444;
	text-indent: 10px;
	overflow: hidden;
}

.rightcolumn h2.missinggap {
	margin-top: -10px;
}

#leftcolumn #nav #subnav h2 {
	background: url(/assets/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%;
	background: url(/assets/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(/assets/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(/assets/images/misc/add-comment-icon.gif) no-repeat 0px 9px;
}

#comment ul li a:hover {
	color: #ffcc00;
}

#comments-container {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 15px;
	width: 434px;
	display: block;
	background-color: #1d6fa0;
	color: #ffffff;
	border-top: 1px dotted #1d6fa0;
}

#comments-container a {
	color: #ffcc00;
}

#comments-container a:hover {
	color: #ffffff;
}

.comment {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 10px 0px 0px 0px;
	padding: 8px 0px 8px 0px;
	width: 424px;
	list-style: none;
	border-top: 1px dotted #ffffff;
}

.comment h3 {
	margin: 0;
	padding: 0;
}

.comment p {
	margin: 0;
	padding: 0;
}

#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(/assets/images/footer/dark-bg.gif) repeat-x top left;
}

#rightcolumn .columnbottom {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: -10px 0px 0px 0px;
	padding: 0;
	width: 100%;
	height: 50px;
	text-align: center;
	background: url(/assets/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;
	text-align: center;
	left: 0px;
	top: 0px;
	width: auto;
	margin: 0px 15px 5px 0px;
	padding: 0;
	display: block;
	float: none;
	background-color: #ffffff;
	
}

.captionright {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	width: auto;
	margin: 0px 0px 5px 15px;
	padding: 0;
	display: inline;
	background-color: #ffffff;
}

.captionleft img, .captionright img {
	position: relative;
	float: left;
	display: block;
	left: 0px;
	top: 0px;
	margin: 0;
}

.captionleft label, .captionright label {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	padding: 4px 0px 4px 0px;
	width: auto;
	margin: 0;
	background-color: #444444;
	border: 1px solid #444444;
	color: #ffffff;
	text-align: center;
	display: inline;
}

#footer {
	position: relative;
	float: none;
	margin: 15px 0px 0px 0px;
	padding: 0;
	width: auto;
	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: 130px;
	height: 30px;
	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;
	width: auto;
	border: none;
	text-align: center;
}

#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;
	width: auto;
	vertical-align: middle;
}

#userlinks li.print {
	background: url(/assets/images/footer/print-icon.gif) no-repeat top left;
	padding: 0px 0px 0px 24px;
}

#userlinks li.email {
	background: url(/assets/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;
	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;
}

.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;
	color: #143264;
	font-weight: normal;
}

h2 {
	font-family: Arial, Helvetica, sans-serif;
	color: #143264;
	font-weight: normal;
}

h3 {
	font-family: Arial, Helvetica, sans-serif;
	color: #143264;
	font-weight: normal;
}

h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #143264;
	font-weight: normal;
	font-size: 110%;
}

h5 {
	font-family: Arial, Helvetica, sans-serif;
	color: #143264;
	font-weight: normal;
	font-size: 110%;
}

fieldset h3 {
	margin: 0;
	padding: 0px 0px 5px 10px;
	color: #ffffff;
}

.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 .labellong {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 2px 0px 0px 0px;
	width: 75%;
	text-align: right;
}

.row .formitem {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 69%;
	text-align: left;
}

.row .rowitem {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 2px 0px 0px 0px;
	width: 69%;
	text-align: left;
}

.row .formitemshort {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 24%;
	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;
	color: #444444;
	background: url(/assets/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;
}

.formelementmid {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	background: url(/assets/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: 141px;
}

.formelementsmall {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	background: url(/assets/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;
}

.formelementnowidth {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	background: url(/assets/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: auto;
}

.contentcolumnfull .formelement {
	width: 285px;
}

.contentcolumnfull #profile_tabs .formelement {
	width: 265px;
}

.formbutton {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	background: url(/assets/images/forms/button-bg.gif) repeat-x top left #d3ae1a;
	border: 1px solid #ffcc00;
	height: 25px;
	line-height: 23px;
	vertical-align: middle;
	padding: 0px 10px 0px 10px;
	margin: 0;
	text-transform: uppercase;
}

.formbuttonsimple {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	font-family: Arial, Helvetica, sans-serif;
	color: #444444;
	/*background: url(/assets/images/forms/button-bg.gif) repeat-x top left #d3ae1a;*/
	background: #d3ae1a;
	border: 1px solid #FFFF00;
	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(/assets/images/misc/comment-bg.gif) repeat-x top left #1d6fa0;
	color: #ffffff;
}

.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(/assets/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: 400px;
	background: url(/assets/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 p.related {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 95%;
	background: url(/assets/images/navbar/navbar-bg.gif) repeat-x top left;
	margin: 0px 0px 5px 0px;
	padding: 5px 2% 5px 2%;
}

.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 12px 10px 12px;
	padding: 5px;
	width: 102px;
	list-style: none;
	background: url(/assets/images/shop/product-list-bg.gif) no-repeat top left;
}

#maincontentarea #leftcolumn #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 2% 5px 2%;
	width: 96%;
	height: 70px;
	line-height: 14px;
	overflow: hidden;
	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;
}

.categorylisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.categorylisting ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.categorylisting ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 10px 12px 10px 12px;
	padding: 5px;
	width: 102px;
	height: 37px;
	overflow: hidden;
	list-style: none;
	text-align: center;
	color: #ffffff;
	background: url(/assets/images/shop/category-list.gif) no-repeat top left;
}

.categorylisting ul li a {
	color: #444444;
}

.categorylisting ul li a:hover {
	color: #ffffff;
}

.pdfdownload {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0px 0px 5px 18px;
	text-align: left;
	background: url(/assets/images/icons/pdf.jpg) no-repeat 2px 2px;
}

fieldset {
	position: relative;
	float: left;
	width: 100%;
	background: url(/assets/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;
}

fieldset a {
	color: #ffffff;
}

fieldset p {
	padding-right: 20px;
	padding-left: 20px;
}

legend {
	margin: 0;
	padding: 0;
	color: #ffffff;
}

.checkouttable {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}

table {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 15px 0px;
	width: 100%;
}

/* table tr:first-child td {
	background:  url(/assets/images/misc/nav-header-bg.gif) repeat-x top left #398abe;
	padding: 5px;
	color: #ffffff;
}

*/

table tr td {
	border-bottom: 1px dotted #398abe;
}

/*

table.dynamic {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: auto;
	padding: inherit;
	width: inherit;
}

table.dynamic tr:first-child td {
	background: none;
	padding: inherit;
	color: #ffffff;
}

table.dynamic tr td {
	border-bottom: 1px dotted #398abe;
	padding: inherit;
}

*/

.basketbuttons {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 5px 0px 5px 0px;
	padding: 0;
	width: 100%;
}

.basketbuttons ul {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.basketbuttons ul li {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.basketbuttons ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 1px 0px 1px;
	padding: 2px 8px 3px 8px;
	background: url(/assets/images/forms/button-bg.gif) repeat-x top left;
	border: 1px solid #ffcc00;
	color: #000000;
}

.basketbuttons ul li a:hover {
	color: #ffffff;
}

.paymentcards {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 5px 0px 0px 0px;
	padding: 0;
	width: 100%;
	height: 34px;
}

.paymentcards p {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 34px;
	line-height: 34px;
	vertical-align: middle;
}

#maincontentarea #leftcolumn #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 {
	color: #ffffff;
}

.searchreturn {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 10px 0px 10px 0px;
	padding: 0;
	width: 100%;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
	text-indent: 10px;
	background: url(/assets/images/misc/shoppingbag-bg.gif) repeat-x top left #d3ae1a;
	color: #444444;
}

.searchreturn p {
	margin: 0;
	padding: 0;
}

#searchresults {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style: none;
}

#searchresults li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	width: 100%;
	list-style: none;
	border-bottom: 1px dotted #376ead;
}

hr {
	color: #d3dfea;
	border-top: 1px dotted #376ead;
}

.errors {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 0px 3% 0px 3%;
	width: 94%;
	background: url(/assets/images/misc/nav-header-bg.gif) repeat-x bottom left #3387bd;
	color: #ffffff;
}

.errors ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.errors ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 5px 0px 5px 0px;
	width: 100%;
	list-style: none;
	border-bottom: 1px dotted #83bce0;
}

.basketextras {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 10px 0px;
	padding: 3%;
	width: 94%;
	border: 1px solid #abc3d8;
}

.basketextras h3, .basketextras p {
	margin: 0;
	padding: 0;
}

.basketextras .formelement {
	float: none;
}

#player_container {
	display:block;
	margin:20px auto 0pt;
	width:320px;
}

#sitemap {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style: none;
}

#sitemap li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style: none;
}

#sitemap li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 10px 0px 10px 0px;
	width: 100%;
	border-bottom: 1px dotted #376ead;
}

#sitemap ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style: none;
}

#sitemap ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 0px;
	width: 100%;
	list-style: none;
}

#sitemap ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 20px;
	width: 100%;
	border-bottom: 1px dotted #376ead;
}

#sitemap ul li ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px;
	padding: 5px 0px 5px 40px;
	width: 100%;
	border-bottom: 1px dotted #376ead;
}

.profiletabs {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 25px;
	list-style: none;
}

.profiletabs li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	height: 25px;
	padding: 0px 0px 0px 10px;
	list-style: none;
}

.profiletabs li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	height: 25px;
	line-height: 25px;
	vertical-align: middle;
	padding: 0px 10px 0px 0px;
	list-style: none;
	background: url(/assets/images/navbar/link-seperator.gif) no-repeat top right;
}

.profiletabs li.current {
	background: url(/assets/images/navbar/current-tab.gif) top left no-repeat;
	color: #ffffff;
}

.profiletabs li.current a {
	background: url(/assets/images/navbar/current-tab.gif) top right no-repeat;
	color: #ffffff;
}

#profile_tabs {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px;
	width: 413px;
	border: 1px solid #135fa3;
}

.hirelisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.hirelisting ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.hirelisting ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 10px 0px 10px 0px;
	width: 100%;
	list-style: none;
	border-bottom: 1px dotted #3079aa;
}

.hirelisting ul li form {
	position: relative;
	float: none;
	left: 0px;
	top: 0px;
	margin: 10px 0px 0px 0px;
	padding: 0;
}

.hirelisting ul li h3 {
	margin: 0;
	padding: 0;
}

.hirelisting ul li p {
	margin: 0;
	padding: 0;
}

.hirelisting ul li .info {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 68%;
}

.hirelisting ul li .hirenow {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 28%;
	text-align: center;
}

.rssfeed {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 30px;
	border-top: 1px dotted #376ead;
	border-bottom: 1px dotted #376ead;
}

.rssfeed a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 110px;
	padding: 0;
	color: #143264;
	background: url(/assets/images/icons/rss-feed.gif) no-repeat top left;
	text-indent: 40px;
	height: 30px;
	line-height: 30px;
	vertical-align: middle;
}

.rssfeed a:hover {
	color: #ffcc00;
}

.thumbnails {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 20px 0px;
	padding: 0;
	width: 100%;
}

.thumbnails p {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 95%;
	background: url(/assets/images/navbar/navbar-bg.gif) repeat-x top left;
	margin: 0px 0px 5px 0px;
	padding: 5px 2% 5px 2%;
}

.thumbnails ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.thumbnails ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 2px;
	padding: 0;
	width: 100px;
	height: 75px;
	list-style: none;
}

.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;
}

.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;
	width: 40%;
}

.shopsort .sort .formelement {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 58%;
}

.shopsort #paging {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 49%;
	text-align: right;
}

.shopsort #paging .paging-left {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	text-align: right;
}

.shopsort #paging .paging-left ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	text-align: right;
	list-style: none;
}

.shopsort #paging .paging-left ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	text-align: center;
	list-style: none;
}

.shopsort #paging .paging-left ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 1px 0px 1px;
	padding: 0px 3px 0px 3px;
	text-align: center;
	list-style: none;
	border: 1px solid #3282c4;
}

.shopsort #paging .paging-left ul li a:hover {
	color: #d5b018;
	border: 1px solid #d5b018;
}

.shopsort #paging .paging-left ul li a.paging-current {
	border: 1px solid #443e3e;
	background-color: #d5b018;
	color: #443e3e;
}

.shopsort #paging .paging-left ul li a.paging-current:hover {
	border: 1px solid #443e3e;
	background-color: #d5b018;
	color: #ffffff;
}

.shopsort #paging .paging-left ul li.paging-next a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 1px 0px 1px;
	padding: 1px 3px 0px 3px;
	text-align: center;
	list-style: none;
	border: none;
}

.shopsort #paging .paging-left ul li.paging-next a:hover {
	color: #d5b018;
	border: none;
}

.eventcalendar {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 9px 8px 8px;
	width: 217px;
	background: url(/assets/images/misc/calendar-bg.jpg) no-repeat 8px 8px #ffffff;
}

.eventcalendar .bottom {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 28px 14px 14px 14px;
	width: 189px;
	background: url(/assets/images/misc/calendar-bottom.jpg) no-repeat center bottom;
}

.eventcalendar .bottom .month {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 25px;
	line-height: 23px;
	vertical-align: middle;
	margin: 0px 0px 2px 0px;
	padding: 0;
	background: url(/assets/images/misc/calendar-month-bg.gif) repeat-x top left #1e6eb4;
	color: #ffffff;
	text-align: center;
}

.eventcalendar .bottom .month a {
	color: #ffffff;
}

.eventcalendar .bottom .month a:hover {
	color: #ffcc00;
}

.eventcalendar .bottom .month .previousmonth {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
}

.eventcalendar .bottom .month .nextmonth {
	position: absolute;
	right: 0px;
	top: 0px;
	width: 25px;
	height: 25px;
	margin: 0;
	padding: 0;
}

.eventcalendar .bottom .days {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	height: 25px;
	margin: 0px 0px 2px 0px;
	padding: 0;
	background-color: #cbcbcb;
}

.eventcalendar .bottom .days ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	height: 25px;
	list-style: none;
}

.eventcalendar .bottom .days ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	height: 25px;
	line-height: 23px;
	vertical-align: middle;
	width: 27px;
	text-align: center;
	list-style: none;
	border: none;
}

.eventcalendar .bottom .dates {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	width: 100%;
	margin: 0;
	padding: 0;
}

.eventcalendar .bottom .dates ul {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.eventcalendar .bottom .dates ul li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 2px 2px 0px;
	padding: 0;
	height: 23px;
	width: 23px;
	line-height: 23px;
	vertical-align: middle;
	list-style: none;
	border: none;
	border: 1px solid #cbcbcb;
	text-align: center;
}

.eventcalendar .bottom .dates ul li.current {
	border: 1px solid #fbc900;
}

.eventcalendar .bottom .dates ul li.current a {
	color: #ffffff;
	background: url(/assets/images/misc/calendar-current-event.gif) repeat-x top left;
}

.eventcalendar .bottom .dates ul li a {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	background: url(/assets/images/misc/calendar-month-bg.gif) repeat-x top left;
	text-indent: 0px;
	padding: 0;
	margin: 0;
	height: 23px;
	width: 23px;
	color: #ffffff;
}

.eventcalendar .bottom .dates ul li:hover {
	border: 1px solid #fbc900;
}

.eventcalendar .bottom .dates ul li:hover a {
	color: #ffffff;
	background: url(/assets/images/misc/calendar-current-event.gif) repeat-x top left;
}

.calendarlisting {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
	list-style: none;
}

.calendarlisting li {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 8px 0px 8px 0px;
	width: 100%;
	list-style: none;
	border-bottom: 1px dotted #6badd3;
}

.monthbuttons {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0;
	padding: 0;
	width: 100%;
}

.monthbuttons .viewall {
	position: relative;
	float: left;
	left: 0px;
	top: 0px;
	margin: 0px 0px 0px 4px;
	padding: 0;
	width: 60px;
	height: 20px;
	line-height: 18px;
	vertical-align: middle;
	text-align: center;
	background: url(/assets/images/misc/view-all-button.gif) no-repeat top left;
}

.monthbuttons .viewmonth {
	position: relative;
	float: right;
	right: 0px;
	top: 0px;
	margin: 0px 4px 0px 0px;
	padding: 0;
	width: 142px;
	height: 20px;
	line-height: 18px;
	vertical-align: middle;
	text-align: center;
	background: url(/assets/images/misc/view-month-button.gif) no-repeat top left;
}

.monthbuttons .viewall a, .monthbuttons .viewmonth a {
	color: #444444;
}

.monthbuttons .viewall a:hover, .monthbuttons .viewmonth a:hover {
	color: #ffffff;
}

p.form-confirmation {font-size:1.1em; padding:3px; font-weight:bold; background:#0f5fa4; color:#ffcc00;}

span#productstatus  {font-weight:bold; color:#ffc000; font-size:1.1em;}



#pl-category, #pl-image {
	list-style-type: none;	
	margin: 0;
	padding: 0;
}

#pl-category li {
	float: left;
	margin: 0 1em 0 0;
	padding: 0;
}

#pl-image li {
	display:block;
float:left;
min-height:200px;
margin:0;
padding:0;
width:142px;
}