.skipblock
{
	display : none;
}

@media aural
{
	.skipblock
	{
		display : block;
		speak : normal;
	}
}

.clear
{
	display : block;
	clear : both;
}

html, body
{
	min-width : 960px;

	padding : 0;
	margin : 0;
}

html
{
	height : 100%;

	font : 13px Verdana, Helvetica, sans-serif;
	
	background : #f5f5f5 url('../../images/bg.png') repeat-x top left;
	
	cursor : default;
}

body
{
	position : relative;
	min-height : 100%;
}

h1, h2, h3, h4, h5, h6
{
	color : #800000;
}

a img
{
	border : 0 none;
}

:link, :visited
{
	color : #004080;
	text-decoration : underline;
}
:visited
{
	color : #404040;
}

:link:hover, :visited:hover
{
	text-decoration : none;
	cursor : pointer;
}

/* head.css */

#head
{
	position : relative;
	height : 147px;
	
	padding-top : 5px;
}

#head .address
{
	position : absolute;
	top : 5px;
	right : 60px;
	width : 170px;
	height : 91px;
	z-index : 3;
	
	font : 12px/15px Helvetica, Arial, sans-serif;
	text-align : center;
	color : #004080;
	
	padding-top : 19px;
	/*background : transparent url('../../images/address-bg.png') no-repeat top left;*/
}

#head .address address
{
	width : 150px;
	font-style : normal;
	
	padding : 0 0 5px 0;
	border-bottom : 1px solid #004080;
	margin : 0 auto 5px auto;
}
#head .address address:first-line
{
	font-weight : bold;
}

#head .address :link,
#head .address :visited
{
	font : bold 11px/11px Helvetica, Arial, sans-serif;
	color : #004080;
	text-decoration : none;
	text-transform : lowercase;
}
#head .address :link:hover,
#head .address :visited:hover
{
	text-decoration : underline;
}

#head .login
{
	position : absolute;
	right : 0;
	bottom : 0;
	width : 572px;
	height : 29px;
	
	font-size : 0;
	line-height : 29px;
	text-align : right;

	padding : 61px 5px 0 0;
	background : transparent url('../../images/login-bg.png') no-repeat bottom right;
	margin : 0;
}

#head .login li
{
	display : inline;
	list-style : none;
	
	font : 12px/29px Helvetica, Arial, sans-serif;
	
	padding : 2px 5px 3px 6px;
	background : transparent url('../../images/login-vr.png') no-repeat center left;
}
#head .login li:first-child
{
	background-image : none;
}

#head .login :link,
#head .login :visited
{
	color : #800000;
	text-decoration : none;
}
#head .login :link:hover,
#head .login :visited:hover
{
	text-decoration : underline;
}

h1
{
	position : relative;
	width : 456px;
	height : 125px;
	z-index : 4;

	text-indent : -32767em;

	padding : 0;
	background : transparent url('../../images/logo.png') no-repeat top left;
	margin : 8px 0 0 30px;
}

h1 a
{
	display : block;
	width : 100%;
	height : 100%;
}

#menu
{
	position : relative;
	height : 25px;
	z-index : 100; /* bugfix ie7 */

	font-size : 0;
	line-height : 29px;
	text-align : center;
	
	padding : 4px 0 4px 20px;
	background : transparent url('../../images/menu-bg.png') repeat-x top left;
	margin : -2px 0 0;
}

#menu > li
{
	position : relative;
	display : block;
	width : 100px;
	height : 25px;
	float : left;
	list-style : none;

	font : bold 10px/25px Arial, sans-serif;
	vertical-align : top;
	text-transform : uppercase;
	color : #fff;
	
	padding-right : 2px;
	background : transparent url('../../images/menu-vr.png') no-repeat center right;
}

#menu > li:first-child a
{
	padding-left : 2px;
	background : transparent url('../../images/menu-vr.png') no-repeat center left;
}
#menu > li:first-child:hover a
{
	background-image : none;
}

#menu li a
{
	display : block;
	width : 100%;
	height : 100%;
}

#menu > li :link,
#menu > li :visited
{
	font-weight : bold;
	color : #fff;
	
	text-decoration : none;
}

#menu li:hover :link,
#menu li:hover :visited,
#menu li.active :link,
#menu li.active :visited
{
	font-size : 12px;
}

#menu li.submenu:hover > a
{
	color : #800000;
	background-color : #f7f7f7;
	border-width : 1px 1px 0;
	border-style : solid;
	border-color : #6e6e6e;
}

#menu > li > ul
{
	display : none;
	position : absolute;
	top : 25px;
	left : -4px;
	width : 215px;
	z-index : 100;
	
	padding : 0 11px;
	background : transparent url('../../images/menu-submenu-bg.png') repeat-y top left;
	margin : 0;
}

#menu li:hover > ul
{
	display : block;
}

#menu > li ul li
{
	display : block;
	list-style : none;

	font-size : 12px;
	line-height : 23px;
	text-align : left;
	
	padding-top : 2px;
	background : transparent url('../../images/menu-hr.png') repeat-x top left;
}
#menu > li ul li:first-child
{
	background-image : none;
}

#menu > li ul li.last
{
	height : 6px;
	
	background : transparent url('../../images/menu-submenu-cap.png') no-repeat bottom left;
	margin : 0 -11px -6px;
}

#menu > li ul li :link,
#menu > li ul li :visited
{
	-moz-box-sizing : border-box; /* bugfix firefox < 3.0 (gecko 1.8) */
	box-sizing : border-box;
	
	font-weight : normal;
	color : #800000;
	text-transform : none;
	text-decoration : none; /* bugfix safari 2.0.4 */
	
	padding-left : 10px;
}
#menu > li ul li :visited
{
	color : #404040 !important;
}
#menu > li ul li.active :visited
{
	color : #800000 !important;
}

#menu > li ul li.active :link,
#menu > li ul li.active :visited,
#menu > li ul li:hover :link,
#menu > li ul li:hover :visited
{
	background : transparent url('../../images/menu-bullet.png') no-repeat center left;
}

#menu li.search
{
	display : block;
	position : static;
	float : right;
/*
	position : absolute;
	top : 4px;
	right : 0;
*/
	width : auto;
	height : 25px;

	text-align : right;
	overflow : hidden;
	
	padding : 0;
	background : transparent url('../../images/menu-blue-bg.png') repeat-x center left;
	margin : 0;
}

#menu li.search:hover a
{
	font-size : 10px;
}

#menu li.search span
{
	display : block;
	
	padding-left : 16px;
	background : transparent url('../../images/menu-separator.png') no-repeat center left;
}

#menu li.search a
{
	display : block;
	width : auto;
	/*width : 100px;*/
	
	padding : 0 20px 0 24px;
	background : transparent url('../../images/menu-search-icon.png') no-repeat center left;
}
#menu li.search a:hover,
#menu li.search.active :link,
#menu li.search.active :visited
{
	font-size : 12px;

/*	padding-left : 8px;*/
	padding-right : 12px;
}

/* main.css */

#main
{
	background : transparent url('../../images/vr-right.png') repeat-y top right;
	margin-top : 15px;
}

#main :link:hover
{
	color : #0080c0;
}
#main :visited:hover
{
	color : #888;
}

#main h2
{
	height : 27px;
	
	font : italic normal 24px/27px Futura, "Trebuchet MS", serif;
	text-indent : 0;
	
	padding : 0;
	background : transparent none no-repeat top left;
	margin : 0 0 24px;
}
#main h2[style]
{
	text-indent : -32767em;
}

#main h3
{
	font-size : 16px;
	line-height : 19px;
}

.left_col h3,
.right_col h3
{
	height : 27px;

	font : italic normal 16px/19px Futura, "Trebuchet MS", serif;
	
	padding : 0;
	background : transparent none no-repeat 0 5px;
	margin : 0 0 18px;
}
.left_col h3[style],
.right_col h3[style]
{
	text-indent : -32767em;
}

#main .left_col .submenu,
#main .left_col .submenu li
{
	padding : 0;
	margin : 0;
}

#main .left_col .submenu
{
	margin-bottom : 20px;
}

#main .left_col .submenu li
{
	display : block;
	list-style : none;
	
	font : 13px/33px Helvetica, Arial, sans-serif;
	
	padding-left : 28px;
}

#main .left_col .submenu li:hover,
#main .left_col .submenu li.active
{
	background : transparent url('../../images/sidebar-menu-bullet.png') no-repeat 11px center;
}

#main .left_col h3 a
{
	display : block;
	width : 100%;
	height : 100%;
}

#main .left_col .submenu li :link,
#main .left_col .submenu li :visited
{
	display : block;
	width : 100%;
	height : 100%;
	
	color : #800000;
	text-decoration : none;
}

#main .left_col .submenu li :visited
{
	color : #404040;
}

#main .left_col .submenu li.active,
#main .left_col .submenu li.active :link,
#main .left_col .submenu li.active :visited
{
	font-weight : bold;
}

#main .left_col .submenu li.active :visited
{
	color : #800000;
}

#main #featured ul
{
	padding : 0;
	margin : 0;
}

#main #featured ul
{
	margin-left : -4px;
}

#main #featured li
{
	position : relative;
	display : block;
	width : 182px;
	list-style : none;
	
	font : 13px/19px Helvetica, Arial, sans-serif;
	color : #004080;
	text-align : center;

	margin-top : 45px;
}

#main #featured li:first-child
{
	margin-top : 0;
}

#main #featured li img
{
	border-width : 1px;
	border-style : solid;
	border-color : #888 #eee #eee #888;
}
#main #featured li p
{
	padding : 0;
	margin : 0;
}
#main #featured li strong
{
	display : block;
	
	font-size : 17px;
	line-height : 25px;
}
#main #featured li a
{
	display : block;
	
	font-weight : bold;
	font-size : 11px;
	line-height : 19px;
	text-transform : lowercase;
}

#main .bg
{
	background : transparent url('../../images/vr.png') repeat-y 250px 0;
}

#main > .bg > b.clear
{
	height : 20px;
}

#main .left_wrapper,
#foot .left_wrapper
{
	width : 100%;
	float : left;
	margin-right : -280px;
}
#main #content,
#foot .centre_col
{
	margin-left : 290px;
	margin-right : 280px;
}

#main .left_col,
#content,
#main .right_col
{
	padding-top : 10px;
}

#content
{
	line-height : 19px;
}

#main .left_col,
#foot .left_col
{
	float : left;
	width : 190px;
	
	padding-right : 2px;
	margin-left : 30px;
}

#main .right_col,
#foot .right_col
{
	float : right;
	width : 185px;
	
	margin-right : 25px;
}

#popup
{
	position : absolute;
	overflow : hidden;
	z-index : 9;
	
	width : 0;
	height : 0;
	opacity : 0;
	
	padding : 10px;
	background-color : #f9f9f9;
	border : 1px solid #666;
}
#popup > *
{
	width : 556px;
	
	margin-right : 24px;
}
#popup_close
{
	position : absolute;
	top : 1px;
	right : 1px;
	width : 13px;
	height : 13px;
	
	font : bold 13px/13px Webdings, sans-serif;
	color : #666;
	
	padding : 5px;
	background : transparent none no-repeat center center;
	margin : 0;
	
	cursor : pointer;
}
#popup_close:hover
{
	color : #000;
}

/* foot.css */

#foot_prebumper
{
	clear : both;
	height : 260px;
}

#foot_bumper
{
	position : absolute;
	bottom : 225px;
	right : 0;
	left : 0;

	height : 15px;
	
	background : transparent url('../../images/foot/bumper.png') no-repeat bottom right;
}

#foot
{
	position : absolute;
	bottom : 0;
	right : 0;
	left : 0;
	height : 225px;
	overflow : hidden;
	
	font : 13px/19px Helvetica, Arial, sans-serif;
	color : #fff;
	
	background : #650000 url('../../images/foot/bg.png') repeat-x top left;
}

#foot :link,
#foot :visited
{
	color : #fff;
}

#foot h3
{
	height : 20px;
	
	text-indent : -32767em;
	
	padding : 0;
	margin : 0;
}

#foot > div
{
	background : transparent url('../../images/foot/vr.png') no-repeat 250px 18px;
}

#foot .bg
{
	background : transparent url('../../images/foot/vr-right.png') no-repeat right 18px;
}

#foot .left_col
{
	width : 200px;
	
	padding-top : 10px;
	margin-left : 20px;
}

#foot .left_col
{
	font-size : 12px;
	line-height : 18px;
	
	padding-top : 20px;
}

#foot .left_col p img
{
	vertical-align : -4px;
}

#foot .centre_col,
#foot .right_col
{
	padding-top : 26px;
}

#foot #sitemap > div
{
	float : left;
	width : 33%;
	
	margin-top : 1em;
}

#foot #sitemap > div + div + div ul
{
	margin-bottom : 19px;
}

#foot #sitemap h3
{
	width : 68px;
	
	background : transparent url('../../images/foot/h-sitemap.png') no-repeat top left;
}

#foot #sitemap h4
{
	font-weight : bold;
	font-size : 13px;
	line-height : 19px;
	
	padding : 0;
	margin : 0;
}
#foot #sitemap > div h4:first-child
{
	margin-bottom : 3px;
}

#foot #sitemap ul
{
	padding : 0;
	margin : 0 0 0 1em;
}

#foot #sitemap ul li
{
	list-style : disc;
}

#foot #sitemap :link,
#foot #sitemap :visited
{
	text-decoration : none;
}
#foot #sitemap :link:hover,
#foot #sitemap :visited:hover
{
	text-decoration : underline;
}

#foot #disclaimer h3
{
	width : 179px;
	
	background : transparent url('../../images/foot/h-disclaimer.png') no-repeat top left;
}

#foot .right_col
{
	width : 210px;

	font-size : 13px;
	line-height : 16px;
	
	margin-right : 10px;
}

#foot .right_col h3
{
	width : 153px;
	
	background : transparent url('../../images/foot/h-contact.png') no-repeat top left;
}

#foot .right_col img
{
	float : left;
	
	border : 1px solid #fff;
	margin-top : 0;
	margin-right : 7px;
}

#foot .right_col dl,
#foot .right_col dt,
#foot .right_col dd
{
	padding : 0;
	margin : 0;
}

#foot .right_col dt
{
	width : 48px;
	float : left;

	font-weight : bold;
	letter-spacing : -1px;
}

#foot .right_col .last,
#foot .right_col .last :link,
#foot .right_col .last :visited
{
	font-weight : bold;
}

/* misc.css */

.error
{
	font-weight : bold;
	color : #800000;
}
.success
{
	font-weight : bold;
}

.box_dk,
.box_lt
{
	position : relative;
	max-width : 3000px;
	
	padding-left : 4px;
	background : transparent none repeat-y top left;
	margin : 20px 0 30px;
}

.box_dk > div,
.box_lt > div
{
	padding : 9px 4px 9px 0;
	background : transparent none repeat-y top right;
}

.box_dk > div p,
.box_lt > div p
{
	margin-top : 1em;
	margin-bottom : 0;
}

.box_dk > div p:first-child,
.box_lt > div p:first-child
{
	margin-top : 0;
}

.box_dk .top,
.box_dk .bottom,
.box_lt .top,
.box_lt .bottom
{
	display : block;
	position : absolute;
	top : -5px;
	left : 0;
	right : 0;
	
	padding-left : 4px;
	background : transparent none no-repeat top left;
}

.box_dk .bottom,
.box_lt .bottom
{
	top : auto;
	bottom : -5px;
	
	background-position : bottom left;
}

.box_dk .top b,
.box_dk .bottom b,
.box_lt .top b,
.box_lt .bottom b
{
	display : block;
	height : 5px;
	
	background : transparent none no-repeat top right;
}

.box_dk .bottom b,
.box_lt .bottom b
{
	background-position : bottom right;
}

.box_dk       { background-image : url('../../images/box-dk-l.png'); }
.box_dk > div { background-image : url('../../images/box-dk-r.png'); }
.box_dk .top    { background-image : url('../../images/box-dk-tl.png'); }
.box_dk .top b  { background-image : url('../../images/box-dk-tr.png'); }
.box_dk .bottom   { background-image : url('../../images/box-dk-bl.png'); }
.box_dk .bottom b { background-image : url('../../images/box-dk-br.png'); }

.box_lt       { background-image : url('../../images/box-lt-l.png'); }
.box_lt > div { background-image : url('../../images/box-lt-r.png'); }
.box_lt .top    { background-image : url('../../images/box-lt-tl.png'); }
.box_lt .top b  { background-image : url('../../images/box-lt-tr.png'); }
.box_lt .bottom   { background-image : url('../../images/box-lt-bl.png'); }
.box_lt .bottom b { background-image : url('../../images/box-lt-br.png'); }

.column-list
{
	padding : 0;
	margin : 0;
}
.column-list li
{
	display : block;
	list-style : none;
	float : left;
	width : 200px;
}
.column-list li.clear
{
	float : none;
	clear : left;
	width : auto;
}