body
{
	background: #fff;
	color: #333;
}
a.buttonpaf {
	background: url('/Images/assets/header/paf_ii.png') no-repeat;
	width: 200px;
	height: 45px;
	display: block;
	text-indent: -9999px;
}
a.buttonpaf:hover
{
    background:url('/Images/assets/header/paf_iii.png') no-repeat;
}
a.buttonpaf.active
{
    background:url('/Images/assets/header/paf_i.png') no-repeat;
}
a.buttonfd {
	background: url('/Images/assets/header/fd_ii.jpg') no-repeat;
	width: 135px;
	height: 45px;
	display: block;
	text-indent: -9999px;
}
a.buttonfd:hover
{
    background:url('/Images/assets/header/fd_iii.jpg') no-repeat;
}
a.buttonfd.active
{
    background:url('/Images/assets/header/fd_i.jpg') no-repeat;
}
a.buttonta:hover
{
    background:url('/Images/assets/header/ta_iii.jpg') no-repeat;
}
a.buttonta.active
{
    background:url('/Images/assets/header/ta_i.jpg') no-repeat;
}
a.buttonta {
	background: url('/Images/assets/header/ta_ii.jpg') no-repeat;
	width: 200px;
	height: 45px;
	display: block;
	text-indent: -9999px;
}
a.footerbtnSignup
{
   background: url('/Images/assets/footer/signup_i.png') no-repeat;
    width: 200px;
	height: 45px;
	display: block;
}
a.footerbtnSignup:hover
{
   background: url('/Images/assets/footer/signup_ii.png') no-repeat;
    width: 200px;
	height: 45px;
	display: block;
}

a.footerbtnBlog
{
   background: url('/Images/assets/footer/f_blog_i.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
a.footerbtnBlog:hover
{
   background: url('/Images/assets/footer/f_blog_ii.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
a.btnKnowMore
{
   background: url('/Images/assets/footer/know-more_i.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
a.btnKnowMore:hover
{
   background: url('/Images/assets/footer/know-more_ii.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
a.btnLinks
{
   background: url('/Images/assets/footer/links_i.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
a.btnLinks:hover
{
   background: url('/Images/assets/footer/links_ii.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
a.btnYourTurn
{
   background: url('/Images/assets/footer/your-turn_i.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
a.btnYourTurn:hover
{
   background: url('/Images/assets/footer/your-turn_ii.png') no-repeat;
width: 200px;
	height: 45px;
	display: block;
}
body.busy *
{
	cursor: wait; 
}

body.home-caa
{
	background: #fff url(/images/home_bg_caa.jpg) no-repeat 50% 0;
}

body.home-cac
{
	background: #fff url(/images/home_bg_cac.jpg) no-repeat 50% 0;
}

body.home-caf
{
	background: #fff url(/images/home_bg_caf.jpg) no-repeat 50% 0;
}

body#tinymce
{
	padding: 0 1em;
}

#print-logo
{
	display: none;
}

.only-print
{
	display: none;
}

h1
{
	font-size: 138.5%;
	margin: 0 0 .2em;
}

h1.univers
{
	font-size: 110%;
	color: #666;
	margin: 30px 0 15px;
	text-transform: lowercase;
}

h2
{
	font-size: 116%;
	margin: 0 0 .3em;
}

h3
{
	font-size: 93%;
	font-weight: bold;
	margin: .5em 0 .3em;
}

b,
strong
{
	font-weight: bold;
}

i,
em
{
	font-style: italic;
}

p
{
	font-size: 93%;
	margin: 1em 0;
	line-height: 1.4;
	/*line-height: 1.667;*/
}

p#last-updated
{
	color: #ccc;
	font-size: 77%;
	text-transform: uppercase;
	float: right;
	position: relative;
	margin: 34px 0 0;
	line-height: 93%;
}

.user-content li
{
	line-height: 1.4;
	font-size: 93%;
}

.user-content li li
{
	font-size: 100%;
}

p.intro
{
	line-height: inherit;
	font-size: 116%;
}

p.aside
{
	color: #999;
	font-style: italic;
}

a
{
	color: #418bb2;
	text-decoration: none;
}

a:hover
{
	color: #e23a41;
}

input,
select
{
	font-size: 93%;
}

ol
{
	margin: 0 0 0 20px;
}

ol>li
{
	list-style: decimal outside;
	padding: 0;
}

h1.home-heading
{
	font-size: 153.9%;
	margin: 125px 0 130px;
	width: 625px;
}

h1.home-heading strong
{
	color: #e13a41;
}

.content
{
	width: 940px;
	padding: 0 10px;
	margin: 0 auto;
}

.content2
{
	width: 940px;
	
	margin: 0 0;
}

.home-caf .content>.column
{
	margin-top: 228px;
}

.error
{
	font-size: 116%;
	background: #e4eaf1;
	padding: .2em .5em;
}

#util-nav
{
	background: url(/images/bg_util_nav.png) repeat-y 50% 0;
	font-size: 77%;
	padding: 0 0 7px;
	overflow: hidden;
	z-index: 2;
	position: relative;
}
#util-nav,
#logo-bar,
#main-nav,
#breadcrumb,
#page,
#footer-top,
#footer
{
	min-width: 960px;
}
#sub-nav
{
    min-width: 500px;
}
#caf #util-nav
{
	background-image: url(/images/bg_util_nav_caf.png);
}

#util-nav ul.left
{
	float: left;
}

#util-nav ul.right
{
	float: right;
}

#util-nav li
{
	float: left;
}

#util-nav ul.left li
{
	margin: 0 10px 0 0;
}

#util-nav ul.right li
{
	margin: 0 0 0 10px;
}

#util-nav a
{
	color: #4EA4D5;
	padding: 9px 0 0;
	display: block;
	text-transform: uppercase;
	font-weight: bold;
	text-decoration: none;
}
#caf #util-nav a
{
	color: #999;
}

#util-nav a:hover
{
	color: #333;
}
#caf #util-nav a:hover
{
	color: #4EA4D5;
}

#util-nav a.active,
#caa #util-nav li.caa a,
#cac #util-nav li.cac a,
#caf #util-nav li.caf a
{
	color: #fff;
	background: url(/images/util_nav_active_triangle.png) no-repeat center top;
}

span.auction,
#util-nav ul.right li span.auction
{
    background-color: transparent;
    background-image: url("/Images/icon-auction.png");
    background-repeat: no-repeat;
    background-attachment: scroll;
    background-position: 0pt -50%;
    padding-left: 25px;
    display:block;
}

span.auction
{
    background-image: url("/Images/icon-auction-small.png");
    background-position: 0pt 0%;
}
#util-nav ul.right li span.auction a
{
    color: #FFF;
}
#util-nav ul.right li span.auction a:hover
{
    color: #418bb2;
}

#logo-bar
{
	background: url(/images/bg_logo_bar.png) repeat-y 50% 0;
	padding: 14px 0 16px;
	min-height: 46px;
}
#caf #logo-bar
{
	background-image: url(/images/bg_logo_bar_caf.png);
}

#logo-bar img
{
	width: 223px;
	height: 46px;
}
#caf #logo-bar img
{
	width: 215px;
	height: 89px;
	margin: -35px 0 -8px;
	z-index: -1;
}

#logo-bar .content
{
	position: relative;
}

#site-search-form
{
	position: absolute;
	top: 12px;
	right: 10px;
}

#site-search-form input
{
	background: url(/images/bg_site_search_input.png) no-repeat;
	text-transform: uppercase;
	color: #53B1E2;
	border: none;
	font-size: 77%;
	padding: 5px 2px 0 5px;
	width: 194px;
	height: 18px;
	float: left;
}
#caf #site-search-form input
{
	background-image: url(/images/bg_site_search_input_caf.png);
	color: #333;
}

#site-search-form input#submit-search
{
	background: url(/images/bg_site_search_submit.png) no-repeat;
	float: left;
	display: block;
	width: 21px;
	height: 23px;
	text-indent: -2000px;
	outline: 0;
	cursor: pointer;
}

#caf #site-search-form #submit-search
{
	background-position: 0 -60px;
}

#site-search-form #submit-search:hover,
#caf #site-search-form #submit-search:hover
{
	background-position: 0 -30px;
}

#main-nav
{
	background: url(/images/bg_main_nav.png) repeat;
	border-bottom: 4px solid;
	height: 38px;
}

#sub-nav li
{
	float: left;
	position: relative;
	z-index: 2;
	
}

#sub-nav
{
	background-image: url(/images/assets/header/header_bg.png);
    background-repeat:no-repeat;
    height:55px;
    background-position:-9px;

	
}

#footer-nav li
{
	float: left;
	width:138px;
	position: relative;
	z-index: 2;
	
}




#main-nav li
{
	float: left;
	position: relative;
	z-index: 10;
}

#main-nav li ul
{
	position: absolute;
	z-index: 20;
	top: 45px;
	left: -999em;
	background: url(/images/bg_popup_menu.png) repeat;
	border-bottom: 4px solid;
	padding: 15px 0 15px 20px;
	width: 175px;
}



#main-nav li ul.two-column
{
	width: 350px;
}
#caa #main-nav li ul
{
	border-bottom-color: #EF8D29;
}
#cac #main-nav li ul
{
	border-bottom-color: #F5C849;
}
#caf #main-nav li ul
{
	border-bottom-color: #A0B323;
}

#main-nav li:hover ul,
#main-nav li.hovered ul
{
	left: 0;
}

#footer-nav li:hover ul,
#footer-nav li.hovered ul
{
	left: 0;
}
#main-nav a.menu-heading
{
	display: block;
	height: 45px;
	margin: 0 0 -7px;
	background-repeat: no-repeat;
	background-position: 0 0;
	text-indent: -2000px;
	outline: none;
}

#footer-nav li ul
{
	position: absolute;
	z-index: 20;
	top: 45px;
	left: -999em;
	background: url(/images/bg_popup_menu.png) repeat;

	border-bottom: 4px solid;
	padding: 15px 0 15px 20px;
	width: 150px;
}
#footer-nav a.menu-heading
{
	display: block;
	height: 45px;
	margin: 0 0 10px;
	background-repeat: no-repeat;
	background-position: 0 0;
	
	outline: none;
}




#main-nav li:hover a.menu-heading,
#main-nav li.hovered a.menu-heading
{
	background-position: 0 -100px;
}

#main-nav li.active a.menu-heading
{
	background-position: 0 -50px;
}

#sub-nav img.testImgHover:hover,
#sub-nav img.testImgHover:hovered
{
    src:url(/images/assets/header/paf_iii.png);
}

#main-nav li.active:hover a.menu-heading,
#main-nav li.active.hovered a.menu-heading
{
	background-position: 0 -100px; /* FIXME: we need a fourth state here! */
}
#caa #main-nav
{
	border-bottom-color: #EF8D29;
}
#caa #main-nav a.menu-heading
{
	width: 118px;
}
#cac #main-nav
{
	border-bottom-color: #F5C849;
}
#cac #main-nav a.menu-heading
{
	width: 104px;
}
#caf #main-nav
{
	border-bottom-color: #A0B323;
}
#caf #main-nav a.menu-heading
{
	width: 118px;
}
#caa #nav-about a.menu-heading
{
	background-image: url(/images/nav_caa_about.png);
	width: 117px !important;
}
#caa #nav-training a.menu-heading
{
	background-image: url(/images/nav_caa_training.png);
}
#caa #nav-members a.menu-heading
{
	background-image: url(/images/nav_caa_members.png);
}
#caa #nav-industry-services a.menu-heading
{
	background-image: url(/images/nav_caa_services.png);
	width: 115px !important;
}
#caa #nav-publications a.menu-heading
{
	background-image: url(/images/nav_caa_publications.png);
}
#caa #nav-resources a.menu-heading
{
	background-image: url(/images/nav_caa_resources.png);
}
#caa #nav-community a.menu-heading
{
	background-image: url(/images/nav_caa_community.png);
}
#caa #nav-store a.menu-heading
{
	background-image: url(/images/nav_caa_store.png);
}
#caa #nav-store:hover ul,
#caa #nav-store.hovered ul
{
	left: -77px;
}
#cac #nav-about a.menu-heading
{
	background-image: url(/images/nav_cac_about.png);
}
#cac #nav-bulletins a.menu-heading
{
	background-image: url(/images/nav_cac_bulletins.png);
}
#cac #nav-pre-trip-planning a.menu-heading
{
	background-image: url(/images/nav_cac_planning.png);
}
#cac #nav-training a.menu-heading
{
	background-image: url(/images/nav_cac_training.png);
}
#cac #nav-gear a.menu-heading
{
	background-image: url(/images/nav_cac_gear.png);
}
#cac #nav-events a.menu-heading
{
	background-image: url(/images/nav_cac_events.png);
}
#cac #nav-library a.menu-heading
{
	background-image: url(/images/nav_cac_library.png);
}
#cac #nav-community a.menu-heading
{
	background-image: url(/images/nav_cac_community.png);
}
#cac #nav-store a.menu-heading
{
	background-image: url(/images/nav_cac_store.png);
	width: 108px !important;
}
#cac #nav-store:hover ul,
#cac #nav-store.hovered ul
{
	left: -87px;
}
#caf #nav-about a.menu-heading
{
	background-image: url(/images/nav_caf_about.png);
}
#caf #nav-support a.menu-heading
{
	background-image: url(/images/nav_caf_support.png);
}
#caf #nav-news-and-events a.menu-heading
{
	background-image: url(/images/nav_caf_news.png);
	width: 117px !important;
}
#caf #nav-programs a.menu-heading
{
	background-image: url(/images/nav_caf_programs.png);
	width: 115px !important;
}
#caf #nav-gallery a.menu-heading
{
	background-image: url(/images/nav_caf_gallery.png);
}
#caf #nav-bulletins a.menu-heading
{
	background-image: url(/images/nav_caf_bulletins.png);
	width: 117px !important;
}
#caf #nav-community a.menu-heading
{
	background-image: url(/images/nav_caf_community.png);
}
#caf #nav-store a.menu-heading
{
	background-image: url(/images/nav_caf_store.png);
	width: 119px !important;
}

#main-nav li ul li a
{
	font-size: 85%;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	display: block;
	width: 142px;
	background: url(/images/red_arrow.gif) no-repeat 0 7px;
	padding: 5px 0 5px 13px;
	margin: 0 20px 0 0;
	border-bottom: 1px solid #999; /* FIXME */
}

#main-nav li ul li a.last
{
	border-bottom-color: transparent;
}

#main-nav li ul li a:hover
{
	color: #E23A41;
}
#footer-nav
{
    margin-bottom: 150px;
}

#footer-nav li ul li a
{
	font-size: 85%;
	color: #fff;
	text-decoration: none;
	font-weight: bold;
	display: block;
	width: 130px;
	background: url(/images/red_arrow.gif) no-repeat 0 5px;
	padding: 5px 0 5px 13px;
	margin: 0 0px 0 0;
	border-bottom: 1px solid #999; /* FIXME */
}

#footer-nav li ul li a.last
{
	border-bottom-color: transparent;
}

#footer-nav li ul li a:hover
{
	color: #E23A41;
}

#breadcrumb
{
	background: #F1F4F7 url(/images/bg_breadcrumb.png) repeat-x left bottom;
	font-size: 77%;
	padding: 8px 0 7px;
	line-height: 1em;
}

#breadcrumb ul
{
	overflow: hidden;
}

#breadcrumb li
{
	float: left;
}

#breadcrumb a
{
	color: #666;
	text-transform: uppercase;
	text-decoration: none;
	background: url(/images/breadcrumb_arrow.gif) no-repeat 0 3px;
	padding: 0 8px 0 16px;
}

#breadcrumb li.first a
{
	background: none;
	padding-left: 0;
}

#breadcrumb a:hover
{
	color: #5A7592;
	text-transform: uppercase;
	text-decoration: none;
}
#twitter_div li {
	margin: 0.9em 0;
	padding: 0;
}
#twitter_div a {
	color: #999999;
	text-decoration: none;
}
#twitter_div ul li span {
	visibility: visible;
}
 
#twitter_div ul li span a {
	visibility: visible;
	display: inherit;
}
 
#twitter_div ul li a {
	display: block; /* creates line-break b/f & after */
	text-align: right; /*aligns time-stamp to the right */
}
#page
{
	background: url(/images/bg_page.png) repeat-x;
	min-height: 82px;
	overflow: hidden;
}
/*
#page>.content
{
	overflow: hidden;
	padding-bottom: 30px;
}
*/
.force-height
{
	min-height: 250px;
}

.column
{
	width: 220px;
	padding: 0 10px;
	float: left;
}

.content>.column
{
	overflow: hidden;
	padding-bottom: 30px;
}

.col2
{
	width: 460px;
}

.col3
{
	width: 700px;
}

.col4
{
	width: 230px;
	padding: 0 0 0 5px;
}

.col4-first-col
{
	padding-left: 10px;
}

.first-col
{
	padding-left: 0;
}

.last-col
{
	padding-right: 0;
}

.div-l
{
	border-left: 1px solid #EBECEC;
	padding-left: 9px;
}
.div-left
{
	border-left: 1px solid #EBECEC;
	padding-left: 6px;
}
.div-right
{
	border-right: 1px solid #EBECEC;
	
}

.div-r
{
	border-right: 1px solid #EBECEC;
	margin-right: -1px;
}

ul.side-nav li
{
	border-bottom: 1px dotted #ccc;
}

ul.no-underlines li,
ul.side-nav li.last
{
	border-bottom: none;
}

ul.side-nav li ul li
{
	border-bottom: none;
}

ul.side-nav
{
	color: #666;
}

ul.side-nav a
{
	font-size: 93%;
	color: #666;
	text-decoration: none;
	padding: 4px 0 4px 17px;
	display: block;
}

ul.side-nav>li>a
{
	background: url(/images/red_arrow.gif) no-repeat 2px 6px;
}

ul.side-nav>li>a.image
{
	background: none;
	padding: 4px 0;
}

ul.side-nav a:hover,
ul.side-nav li.active>a,
ul.arrow-links3 li a:hover
{
	color: #E23A41;
}

ul.side-nav>li.active>a
{
	background-color: #f2f2f2;
	background-position: 3px -54px;
	color: #333;
	font-weight: normal;
}

ul.side-nav>li.spinster>a
{
	background-position: 2px 6px;
	/*background-color: transparent;*/
	color: #333;/*E23A41;*/
	font-weight: normal;
}

ul.side-nav li li a
{
	background: none;
	color: #999;
	font-weight: normal;
}

ul.side-nav>li>ul
{
	border-top: 1px dotted #ccc;
}

ul.side-nav>li>ul ul
{
	margin-left: 1em;
}

ul.side-nav li.active ul a
{
	background: none;
}

.user-content ul.unbulleted
{
	padding-left: 0;
	margin-bottom: 0;
}

.user-content ul.unbulleted li
{
	background: none;
	padding-left: 0;
}

.user-content ul.ol-indent
{
	margin-left: 1.1em;
}

.incidentbg
{
    position:relative;
   background-repeat:no-repeat;
    background-image:url(/images/assets/sidebar/sidebar-footer.gif);
    width:225px;
    height:30px;
   
}
a.arrow-link
{
	font-size: 93%;
	background: url(/images/red_arrow.gif) no-repeat 2px 3px;
	padding: 0px 0 0px 17px;
	color: #999;
	text-decoration: none;
	display: block;
	line-height: 1.2em;
}

h2 a.arrow-link
{
	font-size: inherit;
	color: #333;
}

p a.arrow-link
{
	font-size: 1em;
}

a.arrow-link:hover,
ul.arrow-links li a:hover,
ul.arrow-links2 li a
{
	color: #E23A41;
}

ul.arrow-links
{
	margin-bottom: 24px;
}

ul.arrow-links li,
ul.arrow-links2 li,
.user-content ul.arrow-links li,
.user-content ul.arrow-links2 li
{
	display: inline;
	background: none;
	padding-left: 0;
	font-size: 93%;
}

.map
{
	position: relative;
}

.map ul.arrow-links li
{
	font-size: 100%;
	padding: 3px 0;
}

ul.arrow-links li a
{
	background: url(/images/red_arrow.gif) no-repeat 2px 4px;
	padding: 0 0 0 17px;
	color: #999;
	text-decoration: none;
	display: block;
}

.map ul.arrow-links li a
{
	background-position: 2px 3px;
}

ul.arrow-links2 li a
{
	background: url(/images/red_arrow.gif) no-repeat 2px 5px;
	padding: 0 0 7px 17px;
	margin-bottom: 7px;
	color: #333;
	text-decoration: none;
	display: block;
	font-size: 116%;
	border-bottom: 1px dotted #ccc;
}

ul.arrow-links3 li a
{
	background: url(/images/red_arrow.gif) no-repeat 2px 5px;
	padding: 3px 0 3px 17px;
	color: #999;
	text-decoration: none;
	display: block;
}

p.date
{
	color: #999;
	text-transform: uppercase;
	font-size: 77%;
}

.divided-section
{
	border-bottom: 1px dotted #ccc;
	padding: 10px 0;
	overflow: hidden;
}
.divided-section-solid
{
	border-bottom: 1px solid #ccc;
	padding: 10px 0;
	overflow: hidden;
}
.divider
{
	
	padding: 20px 0 0 0;
	overflow: hidden;
}

.divided-section p
{
	margin: .3em 0;
}

.last
{
	border-bottom: none;
}

h3.form-heading
{
	background: #E3EAF1;
	padding: 5px 5px;
}

h3.form-heading strong
{
	text-transform: uppercase;
	color: #e13a41;
}

.form-heading-help
{
	position: relative;
	top: -25px;
	left: 440px;
}

label
{
	font-size: 93%;
	display: block;
	margin: 1em 0 .5em;
}

.user-content li label
{
	font-size: 100%;
}

fieldset
{
	margin: .5em 0;
}

input.text,
textarea.text
{
	font-size: 93%;
	width: 300px;
	border: 1px solid #C8D4E3;
	padding: 3px;
}

.col3 input.text,
.col3 textarea.text
{
	width: 540px;
}

textarea.tall
{
	height: 100px;
}

textarea.tinymce
{
	height: 150px;
}

input.button
{
	border: none;
	background: #B8C65A;
	min-width: 80px;
	font-size: 93%;
	color: #fff;
	padding: 5px;
	margin: .6em .6em 4em 0;
	font-weight: bold;
	cursor: pointer;
}
input.buttonUp
{
    border: none;

	background-image:url(/Images/uparrow.jpg);

	min-width: 100px;
	font-size: 93%;
	
	padding: 5px;

	font-weight: bold;
	cursor: pointer;
}

input.buttonBulletin
{
	border: none;
	background: #6fa469;
	min-width: 80px;
	font-size: 93%;
	color: #fff;
	padding: 5px;
	margin: .6em .6em 4em 0;
	font-weight: bold;
	cursor: pointer;
}

input.checkbox
{
	float: left;
}

label.checkbox
{
	float: left;
	margin: 0 0 0 .5em;
	display: inline;
	width: 80%;
}

label.error
{
	font-size: 93%;
	background: none;
	color: #f00;
	font-weight: bold; 
}

input.button:hover
{
	background: #333;
}
input.buttonBulletin:hover
{
	background: #333;
}

input.delete
{
	background: #c33;
}

input.delete:hover
{
	background: #f00;
}

input.back-button
{
	background: #F5C849;
	float: right;
}

input.back-button:hover
{
	background: #DDA200;
}

#footer-top
{
	color: #999;
	font-size: 77%;
	text-transform: uppercase;
	font-weight: bold;
	border-top: 1px solid #E6E8EA;
	border-bottom: 1px solid #E6E8EA;
	background: #fff;
	overflow: hidden;
	padding: 8px 0 6px;
	clear: left;
}

#footer
{
	background: #fff;
	padding: 0 0 50px;
	overflow: hidden;
}

#footer-top a
{
	color: #999;
	text-decoration: none;
}

#footer-top a:hover
{
	color: #E23A41;
}

#footer-top ul.columns li,
#footer ul.columns li
{
	width: 140px;
	margin: 0 20px 0 0;
	float: left;
}

#footer-top ul.columns li.last,
#footer ul.columns li.last
{
	margin: 0 0 0 0;
}

#footer-top ul.columns li.col2,
#footer ul.columns li.col2
{
	width: 300px;
}

#footer a
{
	font-size: 85%;
	color: #999;
	text-decoration: none;
}

#footer a.heading,
#footer h3
{
	font-size: 85%;
	color: #999;
	font-weight: bold;
	border-bottom: 1px dotted #E6E8EA;
	display: block;
	padding: 0 0 4px;
	margin: 1.5em 0 .5em;
}

#footer a:hover
{
	color: #E23A41;
}

#footer li ul
{
	overflow: hidden;
	width: 140px;
}

.with-img
{
	display: inline-block;
	overflow: hidden;
}

.column .thumb .small-image
{
	float: left;
	margin-right: 10px;
}

.column .thumb .copy
{
	float: right;
	width: 148px;
}

.column .med img
{
	float: right;
	width: 140px;
}

.col2 .med .copy
{
	float: left;
	width: 310px;
}

.user-content ul
{
	margin-bottom: 0.3em;
}

.user-content ul li
{
	padding-left: 12px;
	background: url(/images/bullet.gif) no-repeat 3px 7px;
}

.user-content ul.grey-copy>li
{
	background-image: url(/images/bullet_grey.gif);
}

.course
{
	color: #999;
	border-bottom: 1px dotted #CCC;
	padding-bottom: 10px;
}

.course .header
{
	margin: 0.5em 0 0;
	color: #000;
	width: 100%;
	overflow: hidden;
}

.course .open .header
{
	border-bottom: 1px dotted #CCC;
}

.course h2
{
	float: left;
	font-size: 100%;
	/*line-height: 1.667;*/
	font-weight: bold;
	border: none !important;
	padding-bottom: 0 !important;
}

.open h2,
.open.dynamic h3
{
	background: url(/images/red_arrow.gif) no-repeat 0 -57px;
	border-bottom: 1px dotted #CCC;
	padding: 0 0 0.5em 17px;
}

.open.dynamic h3
{
	background-position: 0 -59px;
}

.closed h2,
.closed.dynamic h3
{
	background: url(/images/red_arrow.gif) no-repeat 0 4px;
	border-bottom: 1px dotted #CCC;
	padding: 0 0 0.5em 17px;
}

.closed.dynamic h3
{
	background-position: 0 2px;
}

.closed.dynamic.last h3
{
	border-bottom: none;
}

.closed p,
.closed table,
.closed ul,
.closed dl
{
	display: none;
} 

.course .header p
{
	float: right;
	margin: 0;
}

.course-price
{
	width: 160px;
}

.progress-bar
{
	border: 1px solid #b2c3d3;
	width: 212px;
	padding: 3px 3px;
	font-size: 67%;
	text-transform: uppercase;
	color: #a2b3c3;
	background: url(/images/bg_progress_bar.png) repeat-y 100% 0;
}

.progress-bar .percent
{
	float: right;
}

.course .closed h3, .course .closed .progress-bar
{
	display:none;		
}

h3.form-heading span
{
	font-weight: normal;
	color: #587592;
}

.column dt
{
	float: left;
	clear: both;
	margin: 0.3em 0 0 0;
	font-size: 93%;
	width: 25%;
}

.column dd
{
	float: left;
	margin: 0.3em 0 0 0;
	font-size: 93%;
	width: 75%;
}

.course-form-steps .active
{
	font-weight: bold;
	color: #CC4D52;
}

.user-content .radios ul
{
	padding-left: 0;
	margin-bottom: 0;
}

.user-content .radios li
{
	overflow: hidden;
	border-bottom: 1px dotted #CCC;
	background: none;
	padding-left: 0;
}

.radios li.last
{
	border: none;
}

.radios span
{
	float: left;
	width: 40px;
	padding: .9em 0 0 10px;
}

.radios label
{
	float: left;
}

.radios label span
{
	font-weight: normal;
	width: 120px;
	font-weight: bold;
	padding-top: 0;
}

.summary dt
{
	font-weight: bold;
	width: 100px;
}

.summary dd
{
	width: auto;
}

.form-bk
{
	overflow: hidden;
	background: #E3EAF1;
	padding: 3px 5px;
	margin-bottom: 10px;
}

.form-bk ul
{
	margin-bottom: 0;
	padding-left: 0;
}

.form-bk ul li
{
	background: none;
	padding-left: 0;
	overflow: hidden;
}

.form-bk label
{
	font-weight: bold;
	float: left;
	width: 140px;
	margin-top: 0.5em;
	line-height: 1.5em;
}

.form-bk li.indent label
{
	padding-left: 20px;
	width: 120px;
}

.form-bk label.cb-label
{
	font-weight: normal;
	margin-left: .5em;
}

.form-bk select
{
	margin: 0.5em 0;
	width: 307px;
}

.form-bk input.text,
.form-bk input.file,
.form-bk input.checkbox,
.form-bk input.radio,
.form-bk textarea.text
{
	margin: 0.5em 0;
}

.form-bk input.checkbox
{
	margin-top: .7em;
}

.form-bk .note
{
	text-transform: uppercase;
	font-size: 77%;
	width: 310px;
	float: right;
}

.form-bk .note a
{
	color: #999;
}

.form-bk .message
{
	font-size: 93%;
	float: left;
	display: block;
	padding: 7px 0 0 1em;
}

.form-bk img.indented
{
	margin: 0 0 0 140px;
}

.form-bk .divided
{
	border-top: 1px dotted #ccc;
	width: 310px;
	float: right;
	margin: 0.5em 0;
}

.form-bk input.button
{
	margin-bottom: .6em;
}

div.form-bk
{
	padding: .6em;
}

div.form-bk>p:first-child
{
	margin-top: 0;
}

.andor p
{
	color: #e13a41;
	float: left;
	width: 140px;
	margin: 0;
	font-weight: bold;
}

h2 span
{
	color: #CC4D52;
}

a.red-link
{
	color: #CC4D52;
}

.grey-copy
{
	color: #999;
}

.grey-copy2
{
	color: #666;
}

.grey-copy2 ul.side-nav a,
.grey-copy2 .course h2,
.grey-copy2 .course .header
{
	color: #999;
}

.grey-copy2 ul.side-nav a:hover
{
	color: #E23A41;
}

ul.inputs
{
	width: 380px;
	padding-left: 0;
	margin-bottom: 0;
}

ul.inputs li
{
	overflow: hidden;
	clear: both;
	background: none;
	padding-left: 0;
}

.inputs input.text,
.inputs select,
.inputs textarea.text
{
	width: 372px;
}

.inputs input.dp-applied
{
    width: 348px;
    float: left;
}

.input-col1
{
	width: 140px;
	float: left;
}

.inputs .input-col1 input.text,
.inputs .input-col1 select,
.inputs .input-col1 textarea.text
{
	width: 132px;
}

.input-col2
{
	float: right;
	width: 220px;
}

.inputs .input-col2 input.text,
.inputs .input-col2 select,
.inputs .input-col2 textarea.text
{
	width: 212px;
}

.inputs input.telephone
{
	width: 60px;
	display: inline;
}

.inputs input.dob
{
	width: 30px !important;
	display: inline;
}

.inputs label.checkbox
{
	width: 90%;
}

.inputs h3
{
	margin: 1em 0 .5em;
}

ul.inputs ul.checkboxes input
{
	float: left;
	clear: left;
	margin: 2px .8em .5em 0;
}

ul.inputs ul.checkboxes label
{
	float: left;
	margin: 0;
}

.radios2 label,
.radios2 input
{
	display: inline;
}

.radios2 label
{
	margin: 0 28px 0 8px;
}

a.dp-choose-date
{
    background: url(/images/famfamfam/calendar.gif) no-repeat;
    width: 16px;
    height: 16px;
    float: left;
    text-indent: -2000px;
    margin: 3px 0 0 3px;
}

h2.boxed-heading,
h3.boxed-heading
{
	background: #E3EAF1;
	padding: 5px 5px;
	font-weight: normal;
	font-size: 116%;
}

h2.boxed-heading2
{
	background: #C8D4E3;
	padding: 5px 5px;
	font-weight: normal;
	font-size: 116%;
}

h1.under
{
	margin-top: 1em;
	/*line-height: 1.667;*/
}

table.danger-ratings td
{
	width: 108px;
	font-weight: bold;
	border-top: 1px solid #FFF;
	border-left: 1px solid #FFF;
	padding: 5px;
}

table.danger-ratings th
{
	width: 108px;
	font-weight: normal;
	background: #E3EAF1;
	padding: 5px;
}

table.danger-ratings th.side-header
{
	width: 103px;
	background: transparent;
	border-top: 1px solid #FFF;
	padding-left: 0;
}

 
table.danger-ratings td.low
{
	background: #52BA4A;
}

table.danger-ratings td.moderate
{
	background: #FFF300;
}

table.danger-ratings td.considerable
{
	background: #F79218;
}

table.danger-ratings td.high

{
	background: #EF1C29;
}

table.danger-ratings td.extreme, 
table.danger-ratings td.extreme a
{
	background: #333;
	color: #e96b71;
}

table.danger-ratings td.extreme span.extreme
{
	border: 2px solid #333;
	display: block;
	padding: 4px;
	color: #333;
}

table.danger-ratings span
{
	color: #FFF;
}

table.danger-ratings a
{
	color: #333;
	text-style: none;
}

.user-content .bulletin-icons
{
	background: #F1F4F9;
	overflow: hidden;
	padding-left: 0;
	border-top: 1px solid #fff;
	width: 100%;
}

.user-content .bulletin-icons td
{
	min-height: 130px;
	padding: 0 9px 5px 8px;
	background: url(/images/bg_bulletin_icons.png) no-repeat right 6px;
}

.user-content .bulletin-icons td.last
{
	background: none;
}

.user-content .bulletin-icons td h3
{
	color: #587595;
}

dl
{
	overflow: hidden;
}

dl.dates dt
{
	font-weight: bold;
	clear: both;
	float: left;
	width: 100px;
}

dl.dates dd
{
	width: 346px;
}

div.spacing
{
	height: 4px;
	line-height: 4px;
	margin: 0 0 7px 0;
}

.collapsible.open.dynamic
{
	border-bottom: 1px dotted #ccc;
	margin-bottom: .3em;
}

.collapsible.open.dynamic.last
{
	border-bottom: none;
}

.collapsible h2,
.collapsible.dynamic h3
{
	padding: 0 0 5px 17px;
	border-bottom: 1px dotted #ccc;
}

.collapsible h2 a,
.collapsible.dynamic h3 a
{
	color: #333;
}

.data,
.weather
{
	width: 100%;
	margin-top: 20px;
}

.weather
{
	font-size: 93%;
}

.data th,
.data .thead td,
.weather th
{
	background: #E3EAF1;
	vertical-align: top;
	padding: 5px;
	font-weight: bold;
}

.data th.year,
.data .thead td.year
{
	text-align: right;
}

.sortable th.sortby-down,
.sortable .thead td.sortby
{
	background: #BACADC url(/images/white_arrow.gif) no-repeat 100% -52px;
}

.sortable th.sortby-up,
.sortable .thead td.sortby
{
	background: #BACADC url(/images/white_arrow.gif) no-repeat 100% -82px;
}

.sortable th.active
{
	cursor: pointer;
}

.weather th
{
	text-transform: uppercase;
	color: #587595;
}

.data td
{
	border-top: 1px dotted #ccc;
	vertical-align: top;
	/*line-height: 1.667;*/
	padding: 8px 10px 8px 5px;
}

.weather td
{
	padding: 8px 10px 8px 5px;
}

.weather tr.underline td
{
	border-bottom: 1px solid #ccc;
}

.weather tr.underline-d td
{
	border-bottom: 1px dotted #ccc;
}

.weather tr td.zebra
{
	background: #F8F9FB;
}

.weather td.heading
{
	font-weight: bold;
	background: #fff;
}

.weather tr td span.unit
{
	font-weight: normal;
	font-size: 77%;
}

.data .first td
{
	padding-top: 20px;
	border-top: none;
}

.data td.year
{
	width: 56px;
	text-align: right;
	padding-right: 4px;
}

table.body-copy th,
table.body-copy td
{
	font-size: 93%;
}

.table-search-holder
{
	display: none;
}

.user-content ul.submit-summary
{
	margin-bottom: 0;
	padding-left: 0;
}

.user-content .submit-summary li
{
	clear: both;
	padding: 5px 0;
	background: none;
}

.submit-summary li span
{
	float: left;
	width: 140px;
	margin-right: 10px;
	font-weight: bold;
}

a.button
{
	background: #B8C65A;
	min-width: 80px;
	color: #fff;
	padding: 5px;
	margin: .6em 0 4em 0;
	font-weight: bold;
	text-decoration: none;
	font-size: 93%;
	display: block;
	text-align: center;
	float: right;
}

a.button:hover
{
	background: #333;
}

.admin-head a.button
{
	float: left;
	margin: 0;
}

.select-all-none
{
	font-size: 83%;
	background: #E3EAF1;
	margin: -0.4em 0 0;
	padding: 3px 5px;
}

.select-all-none a
{
	color: #91AAC8;
	margin-right: 10px;
	text-decoration: none;
}

.select-all-none a.last
{
	margin-right: 0;
}

.filters
{
	width: 230px;
}

.filters li
{
	border: 1px solid #E3EAF1;
	border-top: none;
	padding: 5px;
	width: 216px;
}

div.filter-columns
{
	overflow: hidden;
}

.col-filter-3
{
	width: 220px;
	padding-right: 0;
}

.col-filter-3 .filters
{
	width: 220px;
}

.col-filter-3 .filters li
{
	width: 212px;
}

.col-filter-3 input.checkbox
{
	margin: 0 0 0 6px;
}

.col-filter-3 label.checkbox
{
	width: 80%;
}
.col-filter-3 .scrollable {
	height: 280px;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
}

.col-filter-4
{
	width: 165px;
	padding-right: 0;
}

.col-filter-4 .filters
{
	width: 165px;
}

.col-filter-4 .filters li
{
	width: 157px;
}

.col-filter-4 input.checkbox
{
	margin: 0 0 0 6px;
}

.col-filter-4 label.checkbox
{
	width: 80%;
}
.col-filter-4 .scrollable {
	height: 140px;
	overflow-x: hidden;
	overflow-y: auto;
	width: 100%;
}

ul li.highlight
{
	background: #F6CECF;
	overflow: hidden;
	margin: 2px 0;
}

ul.glossary
{
	overflow: hidden;
}

.glossary li
{
	display: inline;
}

.glossary li a
{
	display: block;
	float: left;
	background: #E3EAF1;
	color: #91AACB;
	margin: 0 6px 6px 0;
	font-size: 83%;
	padding: 6px 0;
	text-align: center;
	width: 25px;
}

.glossary li a.active,
.glossary li a:hover
{
	color: #FFF;
	background: #B4C4D3;
}

#glossary-contents 
{
	padding: 10px 0 0;
}

#glossary-contents .pagination
{
	float: right;
}

#glossary-contents .pagination li
{
	float: left;
	font-size: 85%;
	background: 0;
	padding: 0;
}

#glossary-contents .pagination li.prev a
{
	background: url(/images/red_arrow_left.gif) no-repeat right 2px;
	padding: 0 13px 0 0;
}

#glossary-contents .pagination li.next a
{
	background: url(/images/red_arrow.gif) no-repeat 5px 2px;
	padding: 0 0 0 18px;
}

#glossary-contents h1
{
	margin: 0 0 1em;
}

#glossary-contents h2
{
	margin: 1em 0;
}

#glossary-contents h3
{
	margin-bottom: 0;
}

#glossary-contents h3+p
{
	margin-top: 0;
}

.search
{
	background: #D8E1E8;
	padding: 10px;
}

.search label
{
	display: none;
}

.search input.text
{
	border: none;
	width: 160px;
	float: left;
}

.search input.button
{
	background: #fff url(/images/red_arrow.gif) no-repeat 2px 6px;
	border: none;
	height: 20px;
	min-width: 20px;
	width: 20px;
	padding: 0;
	float: right;
	margin: 0;
}

.searchbox
{
	border: 1px solid #BACADC;
	background: #FFF;
	display: inline-block;
	width: 200px;
	height: 1%;
}

.large-image
{
	background: url(/images/bg_large_image.png) no-repeat left bottom;
	width: 462px;
	position: relative;
	margin: 1em 0;
	z-index: 1;
}

.col3 .large-image
{
	background: url(/images/bg_larger_image.gif) no-repeat left bottom;
	width: 696px;
}

.large-image img
{
	margin: 5px 0 0 6px;
	width: 450px;
}

.col3 .large-image img
{
	margin: 5px 0 5px 6px;
	width: 684px;
}

.large-image .caption,
.medium-image .caption
{
	position: absolute;
	bottom: 7px;
	left: 6px;
	width: 442px;
	background: url(/images/bg_image_caption.png) repeat;
	color: #fff;
	padding: 5px 3px 3px 5px;
	font-size: 93%;
}

.col3 .large-image .caption
{
	width: 671px;
	padding-right: 8px;
}

.large-image .caption a.zoom-link,
.medium-image .caption a.zoom-link
{
	display: block;
	float: right;
	width: 15px;
	height: 13px;
	margin: 1px 0 0;
	text-indent: -2000px;
	background: url(/images/icon_camera.png) no-repeat;
}

.medium-image
{
	background: url(/images/bg_medium_image.png) no-repeat left bottom;
	width: 220px;
	position: relative;
	z-index: 1;
}

.medium-image .caption
{
	width: 201px;
}

.medium-image img
{
	margin: 4px 0 4px 5px;
	width: 210px;
}

.small-image
{
	background: url(/images/bg_small_image.gif) no-repeat left bottom;
	width: 62px;
	position: relative;
	z-index: 1;
}

.small-image img
{
	margin: 4px 0 0 4px;
	width: 54px;
}

/* Search results */


#google-results input.gsc-input
{
	font-size: 100%;
	padding: 4px 2px;
}

#google-results .gs-result .gs-title,
#google-results .gs-result .gs-title *
{
	color: #418BB2;
	font-weight: normal;
	text-decoration: none;
	font-size: 16px;
}

#google-results .gs-result .gs-snippet
{
	line-height: 1.4;
	margin: .2em 0;
}

#google-results .gs-visibleUrl-short
{
	display: none;
}

#google-results .gs-visibleUrl-long
{
	display: block;
	color: #999;
}

#google-results .gs-result
{
	margin: .5em 0;
}

#google-results .gsc-results .gsc-cursor-box .gsc-cursor-page
{
	float: left;
	margin: 0 .6em 0 0;
	background: #d9e2e9;
	color: #7389a1;
	padding: 4px 6px;
	font-size: 93%;
	text-decoration: none;
}

#google-results .gsc-results .gsc-cursor-box .gsc-cursor-page:hover,
#google-results .gsc-results .gsc-cursor-box .gsc-cursor-current-page
{
	background: #7389A1;
	color: #D9E2E9;
}

#google-results .gsc-results .gsc-cursor-box div.gsc-trailing-more-results
{
	text-decoration: none;
	padding: 3px 0 0;
	display: block;
	float: left;
}

#google-results .gsc-results .gsc-cursor-box a.gsc-trailing-more-results
{
	background: #B9C65A;
	color: #fff;
	margin: 0 .6em 0 0;
	padding: 4px 6px;
	font-size: 93%;
	text-decoration: none;
}

#google-results .gsc-results .gsc-cursor-box a.gsc-trailing-more-results:hover
{
	background: #99A63A;
}

#google-results .gsc-tabsArea
{
	display: none;
}

#google-results .gsc-resultsHeader
{
	border: none;
}

ul.tabs
{
	background: url(/images/bg_tabs_header.gif) repeat-x;
	height: 22px;
	overflow: hidden;
}

ul.tabs li
{
	float: left;
	background: none;
	padding: 5px 6px 3px;
	border-left: 1px solid #dce4eb;
	text-transform: uppercase;
	font-size: 77%;
}

ul.tabs li a
{
	color: #b4c4d3;
}

ul.tabs li a:hover
{
	color: #E23A41;
}

ul.tabs li.active,
ul.tabs li.ui-tabs-selected
{
	background: #fff;
}

ul.tabs li:first-child
{
	border-left: none;
}

ul.tabs li.active a,
ul.tabs li.ui-tabs-selected a
{
	color: #5a7592;	
}

a.email
{
	background: url(/images/icon_email_link.gif) no-repeat;
	text-indent: -2000px;
	display: block;
	width: 16px;
}

a.email:hover
{
	background-position: 0 -40px;
}

a.calendar
{
	background: url(/images/icon_course_link.gif) no-repeat;
	text-indent: -2000px;
	display: block;
	width: 14px;
}

a.calendar:hover
{
	background-position: 0 -40px;
}

a.help-icon
{
	width: 16px;
	height: 16px;
	background: url('/images/help_icon.png') no-repeat;
	display: block;
	float: left;
	text-indent: -2000px;
}

a.balloon-icon
{
	width: 16px;
	height: 16px;
	background: url(/images/icon_feedback.gif) no-repeat;
	display: block;
	float: left;
	text-indent: -2000px;
}

a.print-icon
{
	background: url(/images/famfamfam/action_print.gif) no-repeat;
	text-indent: 20px;
	display: inline;
	display: block;
}

a.prev-icon
{
	background: url(/images/famfamfam/page_left.gif) no-repeat;
	text-indent: 20px;
	display: inline;
	display: block;
}

a.prev-icon-red
{
	background: url(/images/red_arrow_left.gif) no-repeat scroll 5px 4px transparent;
	text-indent: 20px;
	display: inline;
	display: block;
}

a.next-icon
{
	background: url(/images/famfamfam/page_right.gif) no-repeat;
	text-indent: 20px;
	display: inline;
	display: block;
}
a.calendar-icon
{
	background: url(/images/famfamfam/calendar.gif) no-repeat;
	text-indent: 20px;
	display: inline;
	display: block;
}
a.date-icon
{
	background: url(/images/famfamfam/date.gif) no-repeat;
	text-indent: 20px;
	display: inline;
	display: block;
}

a.icon-component
{
	background: url(/images/famfamfam/icon_component.gif) no-repeat;
	text-indent: 20px;
	display: inline;
	display: block;
}

a.icon-canada-east-west
{
    background-image: url(/images/canada-east-west-icon.png);
    background-repeat:no-repeat;
	text-indent: 20px;
	display: inline;
	display: block;
}
a.icon-canada-east-west.east
{
	background-position:0px 0px;

}

a.icon-canada-east-west.west
{
	background-position:0px -16px;
}

a.icon-close
{
	background-image: url(/images/overlay_close.gif);
	width: 16px;
	height: 16px;
	float: right;
	text-indent: -2000px;
}

a.icon-close-black
{
	background-image: url(/images/close-button24x24.png);
	width: 24px;
	height: 24px;
	float: right;
	text-indent: -2000px;
}

a.icon-delete
{
	background: url(/images/famfamfam/action_stop.gif) no-repeat;
	text-indent: -2000px;
	cursor: pointer;
	display: block;
	float: left;
	width: 16px;
	height: 16px;
}

a.icon-feedback
{
	background: url(/images/icon_feedback.gif) no-repeat 1px 4px !important;
	padding: 4px 0 4px 17px;
}

td a.email,
td a.calendar
{
	margin: 0 auto;
}

ul.speciality-icons
{
	overflow: hidden;
	margin: 1.5em 0;
}

ul.speciality-icons li
{
	float: left;
	margin: 0 5px 0 0;
	padding: 0;
	background: none;
}

/* Homepage calendars */

#homepage-calendar h2
{
	font-size: 93%;
	font-weight: bold;
}

#homepage-calendar h2 span
{
	float: right;
	font-weight: normal;
	color: #333;
}

/* Tooltips */

.tooltip
{
	display: none;
	position: absolute; 
	z-index: 999; 
	width: 227px; 
	background: url(/images/bg_tooltip_head.png) no-repeat top right;
	padding: 15px 0 0; 
	color: #fff;
	border-bottom: 4px solid #F5C849;
}

.tooltip-no-top {
	background: none;
}

.tt-narrow
{
	width: 178px;
}

.tt-wide
{
	width: 405px;
}

.tooltip .tooltip-contents
{
	background: url(/images/bg_tooltip.png) repeat;
	padding: 10px 10px 5px;
}

.tt-narrow .tooltip-contents,
.tt-wide .tooltip-contents
{
	margin-right: 1px;
}

#caa .tooltip
{
	border-bottom-color: #EF8D29;
}
#cac .tooltip
{
	border-bottom-color: #F5C849;
}
#caf .tooltip
{
	border-bottom-color: #A0B323;
}

/* AST video page */

.ast-video .scrollable
{
	height: 160px; 
	width: 100%; 
	overflow-y: auto; 
	overflow-x: hidden;
}

/* CAF Gallery */

ul.gallery li
{
	width: 220px;
	float: left;
	margin: 0 0 20px 20px;
}

ul.gallery li.first
{
	clear: left;
	margin-left: 0;
}

/* feedback */

.feedback
{
	border: solid 2px #C8D4E3;  
	background-color:#E1F0F8;
	padding: .5em 1em;
	margin: 1em 0;
}

.feedback a
{
	color: #333;
	text-decoration: underline;	
}

.success
{
	background: #d7e476;
	border: solid 2px #a0b323;
}

.error
{
	background: #fbc6c9;
	border: solid 2px #cc4e52;
	font-size: 100%;	
}

.warning
{
    background: #FFD666;
	border: solid 2px #FFC219;
}

/* Validation */

/* content for form actions whch need confirmation i.e. Are you sure you want to delete this ... */
p.confirm-content
{
    display:none;
}

input.validate-error,
textarea.validate-error
{
	background: #fbc6c9;
	border: solid 1px #cc4e52;
}

label.validate-error
{
	color: #cc4e52;
}

/* Map graphics (temp?) */

#bulletin_map,
#ast_course_map
{
	margin: 1em 0;
}

/* Bulletin tooltips */
#bulletin-tooltip
{
	background: url(/images/bg_tooltip.png) repeat;
	padding: 10px;
	color: #fff;
	position: absolute;
	display: none;
}

#bulletin-tooltip h2
{
	font-weight: bold;
	border-bottom: 1px solid #fff;
}

#bulletin-tooltip ul
{
	overflow: hidden;
}

#bulletin-tooltip ul li
{
	/*float: left;*/
	background: none;
	padding: 0 10px 0 0;
	max-width: 250px;
}

#bulletin-tooltip ul li.last
{
	padding-right: 0;
}

#bulletin-tooltip ul li a.arrow-link
{
	color: #fff;
	margin-top: 1em;
}

#bulletin-tooltip ul li a.arrow-link:hover
{
	color: #e23a41;
}

#bulletin-tooltip #travel-icon
{
	background: url(/images/DangerScale/bulletin_danger_icons_description.png) no-repeat 0 0;
	width: 301px;
	height: 50px;
	margin-top:10px;
}

#bulletin-tooltip ul li h3
{
	border-bottom: 1px solid #fff;
}

/* Spaw overlay */

#spaw
{
	position: relative;
	top: 1em;
	width: 700px;
	background: #d21c23 url(/images/portal/spaw_exclamation.png) no-repeat;
	overflow: hidden;
}

#spaw-wrapper 
{
    text-align: center;
}
#spaw.site-wide-spaw 
{
    width: 934px;
    top: 0;
    margin: 0 auto;
    text-align: left;
    background: #d21c23 url(/images/portal/spaw_exclamation.png) no-repeat 0 -7px;
    border: 1px solid black;
}

#spaw:hover
{
	background-color: #333;
}
#spaw h1
{
	color: #fff;
	font-size: 116%;
	padding: .65em 1em .6em 50px;
	float: left;
}
#spaw.site-wide-spaw h1 
{
    font-size: 90%;
    padding: .25em 1em .20em 50px;
}

#spaw table
{
    border-style:none;
}
#spaw td 
{
    vertical-align:middle;
}
#spaw li
{
	float: left;
	font-size: 116%;
	padding: .65em 1em .6em 1em;
	background: url(/images/portal/spaw_divider.png) no-repeat 0 10px;
}
#spaw.site-wide-spaw li 
{
    font-size: 90%;
    padding: .25em 1em .2em 1em;
    background: url(/images/portal/spaw_divider.png) no-repeat 0 0;
}
#spaw td a 
{
    font-size: 90%;
    text-decoration: none;
	color: #fff;
}
#spaw td li a
{
    font-size: 100%;
	text-decoration: none;
	color: #fff;
}
#spaw a:hover
{
	color: #ec161f;
}

/* For the overlays */

#overlay,
#add-page-overlay
{
	display: none;
	z-index: 10000;
	background-color: #fff;
	width: 431px; /* 16px extra for scrollbar? */	
	min-height: 200px;
	border: 1px solid #ccc;
	-moz-box-shadow:0 0 90px 5px #000;
	-webkit-box-shadow: 0 0 90px #000;
}

#overlay .loaded-content
{
	padding: 0 0 0 15px;
}

/* close button positioned on upper right corner */
#overlay .close
{
	background-image: url(/images/overlay_close.gif);
	position: absolute;
	right: 7px;
	top: 7px;
	cursor: pointer;
	height: 15px;
	width: 15px;
	z-index: 5;
}

.loaded-content
{
	position: relative;
}

.loaded-content h1
{
	background: #ecf0f4;
	padding: 5px 5px 5px 15px;
	margin-left: -15px;
	color: #5a7592;
}

.loaded-content h1.univers
{
	background: none;
	padding: 0;
	margin-left: 0;
	color: #666;
}

.loaded-content h1.lb-plain
{
	background: none;
	color: #333;
}

.loaded-content .scrollable
{
	overflow: auto;
	padding-right: 15px;
}

.loaded-content .fullsize-image
{
	margin-left: -15px;
}

.loaded-content p
{
}


/* WIZARD Styling */

.wizard-nav-step-first .prev-btn
{
	display: none;
}

.wizard-nav-step-last .next-btn
{
	display: none;
}

.wizard-nav-step .submit-btn
{
	display: none;
}

.wizard-nav-step-first .submit-btn
{
	display: none;
}

.order-details
{
	padding:0 40px;
}

.order-details dt, .order-details dd
{
	padding-top:3px;
	width:50%;
}

.order-details .last
{
	border-top:solid 1px #C8D4E3;
}

table.alt-highlight tr.zebra
{
	background: #F8F9FB;
}

ul.table-tools
{
    float:left;
    list-style:none;
}

ul.table-tools li
{
    float:left;
    margin-right: 5px;
}

ul.table-tools li a
{
    color:#666;
}

ul.table-tools li a:hover
{
    color:#E23A41;
}

ul.table-tools + table
{
    margin-top:5px;
}

fieldset.buttons-save input[value=Delete]
{
    display:none;
}

fieldset.buttons-save input[value=Cancel]
{
    display:none;
}

fieldset.buttons-save-cancel input[value=Delete]
{
    display:none;
}

fieldset.buttons-save-del input[value=Cancel]
{
    display:none;
}

span.failure{background-color:Red; padding: 0 5px; text-transform:uppercase;}
span.success{background-color:Green; padding: 0 5px; text-transform:uppercase;}

.auction-item-container p.description 
{
    padding-bottom: 10px;
}
.auction-item-container span.sponsored-by
{
    float:left;
    font-weight:bold;
    padding-right: 10px;
}

a.pdf
{
	background: url(/images/icon_pdf_link.gif) no-repeat;
	text-indent: -2000px;
	display: block;
	width: 26px;
	height: 26px;
}

a.doc
{
	background: url(/images/icon_doc_link.gif) no-repeat;
	text-indent: -2000px;
	display: block;
	width: 16px;
	height: 21px;
}

a.img
{
	background: url(/images/icon_image_link.gif) no-repeat;
	text-indent: -2000px;
	display: block;
	width: 26px;
	height: 26px;
}