* {
	margin: 0 ;
}

html, body {
	height: 100% ;
}

body {
	font-size: 80% ;
	font-family: Arial, Helvetica, sans-serif ;
	background: #dee8f0 url(../images/body_background.gif) repeat-y top center ;
}
  body.popup {
    background: #fff ;
  }

header, footer, section, aside, nav, article {  
	display: block;  
}

a {
	color: #004990 ;
}

/* basics... */

em, i {
	font-style: italic ;
}
em * {
	font-style: italic ;
}

strong, b {
	font-weight: bold ;
}
strong * {
  font-weight: bold ;
}

p {
	margin: .75em 0 ;
}

div.clearLeft {
	clear: left ;
}
div.clearBoth {
  clear: both ;
}

ol {
	list-style-type: decimal ;
}
	ol li {
		margin-left: 2em ;
	}

ul.bulletList {
	list-style-type: disc ;
}
	ul.bulletList li {
		margin-left: 1.5em ;
	}

.printOnly {
	display: none ;
}

/* messages... */

p.success,
p.error,
p.note,
p.question {
	border: none ;
	color: #333 ;
	padding: .4em .4em .4em 32px;
	margin-top: 2px ;
	background: #eee url(../images/icons/check.png) no-repeat 8px 50% ;
}
	p.error {
		background: #eee url(../images/icons/error.png) no-repeat 8px 50% ;
	}
	p.note {
		background: #eee url(../images/icons/note.png) no-repeat 8px 50% ;
	}
	p.question {
		background: #eee url(../images/icons/question.png) no-repeat 8px 50% ;
	}
	
.responsive-only {
  display: none ;
}
	
/* form... */

table.form {
  
}
  table.form td.fieldNote {
    background: url(../images/icons/note.png) no-repeat 0 0 ;
    padding: 2px 0 3px 19px ;
    font-size: 11px ;
    line-height: 13px ;
  }


/* layout... */

div#container {
	min-height: 100% ;
	height: auto !important ;
	height: 100% ;
	width: 982px ;
	padding: 0 20px ;
	margin: -1px auto -4.5em ;
	border-top: 1px solid #fff ;
	background: #fff ;
	position: relative ;
}

header {
	margin-top: 1em ;
	position: relative ;
	z-index: 1000;
}
	header h1 {
		margin-top: 6px ;
		float: left ;
		width: 233px ;
		height: 108px ;
	}
	
/* #accountNavigation... */

nav#accountNavigation {
	padding-top: 98px ;
	margin-left: 250px ;
}
	nav#accountNavigation ul li {
		float: left ;
		padding: 0 .5em ;
		border-left: 1px solid #b1b8be ;
	}
		nav#accountNavigation ul li:first-child {
			border-left: none ;
			padding-left: 0 ;
		}
		nav#accountNavigation ul li a {
			text-decoration: none ;
		}
		nav#accountNavigation ul li a:hover {
			text-decoration: underline ;
		}
		
/* search form.... */

div#searchForm {
	float: right ;
	margin-top: -2px ;
}
	div#searchForm input {
		vertical-align: middle ;
	}
	div#searchForm input#searchField {
		width: 200px ;
	}

/* #siteNavigation */

nav#siteNavigation {
	position: relative ;
	z-index: 1000;
	font-size: 1.1em ;
	clear: left ;
	margin-top: 32px ;
	background: #ff7519 ;
	height: 2em ;
}
	nav#siteNavigation ul#siteNavigationList {
		float: right ;
		height: 2em ;
	}
		nav#siteNavigation ul#siteNavigationList li.navItem {
			float: left ;
			height: 2em ;
			border-left: 1px solid #f79c55 ;
			position: relative ;
		}
			nav#siteNavigation ul#siteNavigationList li.navItem:first-child {
				border-left: none ;
			}
			nav#siteNavigation ul#siteNavigationList li.navItem a.navItemLink {
				color: #fff ;
				display: block ;
				line-height: 1em ;
				padding: .5em ;
				text-decoration: none ;
			}
				nav#siteNavigation ul#siteNavigationList li.navItem a.navItemLink:hover,
				nav#siteNavigation ul#siteNavigationList li.selected a.navItemLink {
					background-color: #dd5800 ;
				}
    ul#siteNavigationList li.navItemSearch {
      display: none ;
    }

/* pre-content... */

div#preContent {
	margin-top: 22px ;
}

/* sidebar.... */

section#sidebar {
	margin-top: 22px ;
	width: 300px ;
	float: right ;
}
	body.sidebarLeft section#sidebar {
		margin-top: 22px ;
		float: left ;
	}
	section#sidebar div.section:first-child {
		margin-top: 0 ;
	}

/* #main content area... */

section#main {
	margin-top: 22px ;
}
	body.sidebarLeft section#main {
		margin-left: 328px ;
	}
	body.noSidebar section#main {
		width: auto ;
	}
		
/* main and secondary content... */

div.main-content {
  float: left ;
	width: 654px ;
}
div.secondary-content {
  float: right ;
  width: 300px ;
}
	
h2 {
	font-weight: bold ;
	font-size: 1.4em ;
	color: #004990 ;
}

h2.pageTitle {
	background: #dee8f0 ;
	color: #004990 ;
	padding: .4em .5em .3em .5em ;
	margin: 0 ;
	font-weight: bold ;
	font-size: 1.4em ;
}
	h2.pageTitle a {
		text-decoration: none ;
		font-weight: bold ;
	}
		h2.pageTitle a:hover {
			text-decoration: underline ;
		}
		
h3.sectionTitle {
	color: #004990 ;
	font-size: 1.3em ;
	margin: .5em 0 ;
	font-weight: bold ;
}

div.mobile-bullet-nav {
  display: none ;
}

/* tab browser... */

div.tabWrapper div.inner {
	clear: left ;
	padding: 1em ;
}

ul.tabs {
	height: 26px ;
	padding: 6px 0 0 6px  ;
	background: #d0dde8 ;
}
	ul.tabs li {
		float: left ;
	}
		ul.tabs li a {
			display: block ;
			height: 19px ;
			padding: 6px 8px 0 8px ;
			background: #fff ;
			opacity: .6 ;
			filter: alpha(opacity:60) ;
			margin-right: 2px ;
			text-decoration: none ;
			text-transform: uppercase ;
		}
			ul.tabs li a span {
				font-size: 12px ;
			}
		ul.tabs li.selected a {
			opacity: 1 ;
			filter: alpha(opacity:100) ;
			border-bottom: 1px solid #fff ;
		}

/* VERTICAL TABS... */

ul.verticalTabs {
	background: #d0dde8 ;
	float: left ;
}
	ul.verticalTabs li {
		float: none ;
		margin-bottom: 1px ;
	}
		ul.verticalTabs li a {
			display: block ;
			padding: .3em .5em ;
			text-align: center ;
			background: #fff ;
			text-decoration: none ;
			text-transform: uppercase ;
			opacity: .6 ;
			filter: alpha(opacity:60) ;
			font-family: "Century Gothic", sans-serif ;
		}
			ul.verticalTabs li.selected a {
				opacity: 1 ;
				filter: alpha(opacity:100) ;
			}
		
/* section */

div.section {
	border: 6px solid #d0dde8 ;
	margin: 1em 0 ;
}
	div.sectionMinor {
		border-color: #ddd ;
	}
	div.section div.inner {
		padding: 1em ;
	}
	div.section h2.sectionTitle {
		background: #d0dde8 ;
		color: #004990 ;
		padding: .1em .5em .3em .5em ;
		text-transform: uppercase ;
		font-weight: bold ;
		font-size: 1.2em ;
	}
		div.sectionMinor h2.sectionTitle {
			background: #ddd ;
			color: #666 ;
		}
	
/* footer */

div.push {
	height: 6em ;
	clear: both;
}

footer {
	position: relative ;
	height: 2em ;
	clear: both ;
	background: #6e96b6 ;
	font-size: .85em ;
	width: 982px ;
	margin: 1.25em auto 1em auto ;
}
  #rival {
    position: absolute ;
    right: 0 ;
    margin-top: -28px ;
  }
	footer nav ul li {
		float: left ;
		border-left: 1px solid #d0dde8 ;
		line-height: 2em ;
		padding: 0 .7em ;
	}
		footer nav ul li:first-child {
			border-left: none ;
		}
	footer a {
		text-transform: uppercase ;
		color: #fff ;
		text-decoration: none ;
	}
	footer nav ul li.selected {
		background: #004990 ;
	}
	footer nav#footerNav2 ul {
		float: right ;
	}
		footer nav#footerNav2 ul li a {
			text-transform: lowercase ;
		}
		footer nav#footerNav2 ul li.socialMedia {
			padding: 0 6px ;
		}
		footer nav#footerNav2 ul li.socialMedia img {
			margin: -3px 1px 0 1px ;
			vertical-align: middle ;
		}

/* FORM TABLE... */

table.form {
 
}
  table.form tr th,
  table.form tr td {
    vertical-align: top ;
    padding: .4em .3em .2em 0 ;
    border: none ;
  }
  table.form tr th {
    padding-top: .8em ;
    text-align: right ;
  }
  table.form tr td {
 
  }
    table.form tr .fieldHelp {
      padding: 0 ;
      margin: 0 ;
      font-style: italic ;
      font-size: .9em ;
    }
  table.form tr.errorRow td div {
    border: 2px solid #c33 ;
    background-color: #fee ;
    padding: .5em ;
  }
	table.form tr.readOnly td,
	table.form tr.readOnly th {
		padding-top: .4em ;
	}

td.inlineLabelDiv span {
  position: relative ;
}	
td.inlineLabelDiv span label.inlineLabel {
  position:absolute ;
  top:2px ;
  left:4px ;
  color: #999 ;
}
 
ul.error_list {
  background-color: #c33 ;
  color: #fff ;
  margin: -.5em -.5em .5em  -.5em ;
  padding: .25em ;
}
  ul.error_list li {
    font-size: .9em ;
  }
 
.submitButton,
.cancelButton {
  padding: 5px 8px 4px;
  -moz-border-radius: 0;
  -webkit-border-radius: 0;
  border: 1px solid #0d2d53;
  background: #1a528c;
  text-shadow: -1px -1px 1px rgba(0, 0, 0, .4);
  color: #ffffff;
  font-family: Helvetica, Arial, sans-serif;
  font-weight: bold;
  text-transform: uppercase ;
  font-size: 14px ;
  line-height: 14px ;
  background: -moz-linear-gradient(top, #4e95d9 0%, #236bb0 4%, #103460 96%, #0d2d53 100%);
  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#4e95d9), to(#0d2d53), color-stop(.04,#236bb0),color-stop(.96,#103460)) ;
  cursor: pointer ;
  box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  -moz-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  -webkit-box-shadow: 0 1px 3px rgba(0, 0, 0, .4);
  text-decoration: none ;
}
	.submitButton::-moz-focus-inner,
	.cancelButton::-moz-focus-inner { 
	    border: 0;
	    padding: 0;
	}
		.submitButton:hover {
		  background: -moz-linear-gradient(top, #236bb0 0%, #103460 4%, #1a528c 96%, #0d2d53 100%);
		  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#236bb0), to(#0d2d53), color-stop(.04,#103460),color-stop(.96,#1a528c)) ;
		}
	.cancelButton {
	  background: #888 ;
	  background: -moz-linear-gradient(top, #eee 0%, #ccc 2%, #888 97%, #666 100%);
	  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#666), color-stop(.02,#ccc),color-stop(.97,#888)) ;
	  border-color: #666 ;
	  text-shadow: -1px -1px 1px #666 ;
	}
		.cancelButton:hover {
		  background: -moz-linear-gradient(top, #eee 0%, #999 5%, #aaa 95%, #666 100%);
		  background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#eee), to(#666), color-stop(.05,#999),color-stop(.95,#aaa)) ;
		  text-shadow: -1px -1px 1px #555;
		}

/* popup... */

div.popup {
	width: 400px ;
}
	div.popupContent {
		padding: 1em ;
	}
	
/* advertisements... */

header div.advertisement {
	float: right ;
	height: 90px ;
}
	section#sidebar div.advertisement {
		margin: 0 0 1em 0 ;
		height: 250px ;
	}
	section#sidebar div.advertisement:first-child {
		margin-top: 0 ;
	}
	
/* page... */

div#page {
	
}
	div#page strong {
		font-weight: bold ;
	}
	div#page em {
		font-style: italic ;
	}
	div#page ul {
		list-style: disc ;
	}
		div#page ul li {
			margin-left: 1.5em ;
		}
	div#page div.pageContent {
	}
	div#page div.pageContent p {
		line-height: 140% ;
	}
	
/* post/event sharing... */

div.share {
	margin: 12px 0 0 0 ;
	height: 30px ;
}
	div.share label {
		display: block ;
		font-size: .9em ;
		text-transform: uppercase ;
		color: #666 ;
		line-height: 30px ;
		float: left ;
	}
	div.share ul {
		border: 1px solid #ccc ;
		background: #fff ;
		list-style: none ;
		margin: 0  ;
		padding: 0 4px ;
		float: left ;
	}
		div.share ul li {
			height: 28px ;
			float: left ;
			margin: 0 5px ;
		}
			div.share ul li img {
				margin-top: 6px ;
			}

/* tip... */

div.tip {
	margin: 1em 0 ;
	border: 2px solid #f06b25 ;
	background: url(../images/tip_icon.png) no-repeat 0 3px ;
	position: relative ;
	border-radius: 6px;
  -moz-border-radius: 6px;
  -webkit-border-radius: 6px ;
}
	div.tip div.inner {
	  min-height: 60px ;
		margin-left: 60px ;
		padding: 10px ;
	}
		div.tip div.tipHeadline {
			font-weight: bold ;
			color: #0e357d ;
			margin: 0 0 .5em 0 ;
		}
		div.tip div.tipLink a {
			color: #666 ;
			text-decoration: none ;
		}
		div.tip div.tipLink a:hover {
			text-decoration: underline ;
		}
		div.tip div.tipForumLink {
		  margin-bottom: 4px ;
		  text-align: center ;
			font-size: 11px ;
			color: #0e357d ;
		}

/* pagination... */

div.pagination {
  margin: 1em 0 3em 0 ;
}
  div.pagination span,
  div.pagination a {
    border: 1px solid #ccc ;
    color: #ccc ;
    display: block ;
    float: left ;
    height: 1.75em ;
    width: 1.75em ;
    line-height: 1.75em ;
    margin-right: 4px ;
    text-align: center ;
    font-size: 1em ;
    background: #eee ;
  }
  div.pagination a {
    background: #d0dde8 ;
    color: #004990 ;
    border-color: #004990 ;
    text-decoration: none ;
  }
  div.pagination span.selected,
  div.pagination a:hover {
    color: #000 ;
    border-color: #000 ;
    background: #fff ;
  }