body{
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	color: #333;
	font-size: 14px;
	
	background-image: url(../images/bg_shadow.png);
	background-repeat: repeat-y;
	background-position: top center;
}

a.link:link, a.link:visited {
	color: #555;
	text-decoration: none;
}

a.link:hover {
	color: #000;
}

ul{
	font-size: 12px;
	font-weight: bold;
}
#container{
	width: 800px;
	position: relative;
	left: 50%;
	margin-left: -400px;
}
#masthead{
	margin-top: -10px;
	.margin-top: -20px;
	height: 160px;
	background: url('../images/masthead.jpg');
	
	.position: relative;
	.right: 9px;
}
#masthead_store{
	margin-top: -200px;
	height: 118px;
	background: url('http://icetraining.us/images/storeMasthead.jpg');
}

#masthead #logo {
	border: none; 
	padding: 10px 0 0 10px; 
	float: left;
/*	.margin-top: 10px;*/
/*	.margin-left: 10px;*/
}
	#masthead #logo img {
		border: none;
	}
#mainNav{
	text-align: right;
	padding: 55px 5px 0 0;
	font-size: 14px;
}
#subNav{
	text-align: right;
	font-size: 14px;
	padding: 17px 5px 0 0;
}
#mainNav a, #subNav a{
	text-decoration: none;
	color: #333;
	margin: 0 5px 0 5px;
	font-weight: bold;
}
#mainNav a{
	font-variant: small-caps;
	font-size: 120%;
}
#mainNav a:hover, #subNav a:hover{
	color: #930;
}
#content{
	min-height: 525px;
	height: auto;
	_height: 535px;
	padding: 5px 10px 5px 10px;
	background-color: #eee;
	background-image: url(../images/bg_logo.png);
	background-repeat: no-repeat;
	background-position: bottom right;
	
	display: table;
	width: 780px; [width: 800px;width:800px;]
	
	.display: table;
/*	.width: 800px;*/
	
	height: 100%;
	
	.position: relative;
	.right: 9px;
}

#left_col {
	display: inline;
	width: 550px;
	overflow: auto;
	float: left;
}

#right_col {
	margin-top: 5px;

	margin-right: 105px;
	.margin-right: 0px;
/*	margin-right: 100px; [margin-right: 100px;margin-right:100px;]*/
	
	width: 100px;
	float: right;
}

#content h1{
	text-align: center;
	padding: 0;
	margin: 8px;
}
#content table.main{
/*	width: 100%;*/
}
#content table.main td{
/*	vertical-align: top;*/
}
#content table.main td.leftCol{
/*	padding: 4px 5px 0 0;*/
}
#content table.main td.rightCol{
/*	width: 200px;*/
}
#content table.main td.rightCol #rightPic img {
/*	border: 2px solid #000;
	width: 200px;
	height: 250px;
	margin-top: 3px;
*/}
#footer{
	height: 55px;
	background-image: url('http://www.icetraining.us/images/footer.jpg');
	text-align: center;
	font-weight: bold;
	
	.position: relative;
	.right: 9px;
}
#footer p{
	margin: 0;
	padding: 15px 0px 0px 0px;
	font-size: 12px;
}
#footer a{
	color: #333;
	text-decoration: none;
}
#footer a:hover{
	color: #666;
}
.center{
	text-align: center;
}
sup{
	font-size: 8px;
	vertical-align: top;
}
.pictureLeft{
	float: left;
	border: 1px solid #000;
	margin: 0 5px 3px 0;
}
.pictureRight{
	float: right;
	border: 1px solid #000;
	margin: 0 0 3px 5px;
}
.backgroundBox{
	border: 1px solid #999;
	background: #ccc;
	margin: 2px 0 8px 0;
	padding: 3px 5px 3px 5px;
}
/*************************\
*		listserve		  *
\*************************/
#listserve, #listserve.ss {
	margin-top: 20px;
/*	position: relative;*/
/*	top: 490px;*/
/*	left: 10px;*/
/*	width: 777px;*/
	width: 205px;
	
	z-index: 1000;
}

#listserve #innerborder, #listserve.ss #innerborder{
	border: 2px solid #930;
	height: 200px;
	background: #fff;
/*	overflow: hidden;*/
}
#listserve #innerborder a, #listserve.ss #innerborder a{
	color: #930;
}
#listserve #innerborder a:hover, #listserve.ss #innerborder a:hover{
	color: #c63;
}
#listserve #innerborder table, #listserve.ss #innerborder table{
	height: 100%;
}
#listserve #innerborder table td, #listserve.ss #innerborder table td{
	vertical-align: middle;
	padding: 0 10px 10px 10px;
	text-align: center;
}
#staticlist{
	width: 199px;
	height: 249px;
	text-align: center;
/*	float: right;*/
}
#staticlist h3{
	margin: 10px 0 3px 0;
	padding: 0;
}
#staticlist p{
	margin: 3px;
	padding: 0;
	font-size: 12px;
}
#templist{
	font-size: 16px;
	padding: 10px;
	/*
	font-size: 30px;
	text-align: center;
	padding-top: 10px;
	*/
}
#secondaryMessage{
	font-size: 16px;
	padding: 10px;
	color: #fff;
	display: none;
}

/*************************\
*		home page	      *
\*************************/
a.red{
	color: #930;
	text-decoration: none;
}
a.red:hover{
	text-decoration: underline;
}
#trailer{
	float: right;
	width: 330px;
	margin: 0 0 3px 10px;
}
/*************************\
*		courses page	  *
\*************************/

td.leftCol h1{
	font-size: 26px;
}
td.leftCol h2{
	color: #930;
	margin: 0 0 5px 0;
	padding: 0;
}

td.leftCol h2 a:link, td.leftCol h2 a:visited{
	color: #930;
	text-decoration: none;
}

td.leftCol p{
	margin-top: 0;
	padding-top: 0;
	font-size: 12px;
	font-weight: bold;
	line-height: 1.5;
}
td.leftCol table td{
	width: 50%;
}
#centralBox{
	border: 2px solid #930;
	background: #fff;
	min-height: 400px;
	height: auto;
	_height: 400px;
	padding: 3px 5px 3px 5px;
}
#centralBox h2{
	margin: 0;
	padding: 0;
	text-align: center;
	font-size: 22px;
	color: #333;
}
#centralBox h3{
	margin: 3px 0 3px 0;
	padding: 0;
	font-size: 16px;
}
#centralBox p{
	color: #930;
	font-size: 12px;
	font-weight: bold;
}
#centralBox table.courseSchedule{
	font-size: 11px;
	width: 100%;
	border: 1px solid #ccc;
}
#centralBox table.courseSchedule tr.headerRow{
	color: #666;
}
#centralBox table.courseSchedule td{
	border: 1px solid #ccc;
	padding-left: 2px;
}
table.courseList a{
	text-decoration: none;
	font-size: 12px;
	color: #333;
	font-weight: bold;
}
table.courseList a:hover{
	color: #930;
}
/*************************\
*	calendar page   	  *
\*************************/
#pagebutton{
	position: absolute;
	left: 0;
	top: 0;
	width: 100%;
	display: none;
	background: #fff;
	filter:alpha(opacity=0);
	opacity: 0;
	-moz-opacity:0;	
}
#calendarContent{
	padding: 3px;
}
#calendarContent a{
	color: #930;
	text-decoration: none;
}
#calendarContent a:hover{
	text-decoration: underline;
}
.calendar table.calendarTable{
	border: 1px solid #666;
}
.calendar table.calendarTable td{
	padding: 2px 4px 2px 4px;
	font-size: 12px;
}
.calendar table.calendarTable td a{
	color: #930;
	text-decoration: none;
}
.calendar table.calendarTable td a:hover{
	color: #000;
}
.calendar table.calendarTable td.leftCol{
	width: 20%;
}
.calendar table.calendarTable tr.monthRow td{
	border: 1px solid #999;
	background: #666;
	color: #fff;
	font-weight: bold;
	font-size: 14px;
}
.calendar table.calendarTable tr.oddRow td{
	border: 1px solid #999;
	background: #eee;
}
.calendar table.calendarTable tr.evenRow td{
	border: 1px solid #999;
	background: #ccc;
}
#coursePopup{
	position: absolute;
	top: 65px;
	left: 50%;
	margin-left: -260px;
	width: 520px;
/*	display: none;*/
}
#coursePopup #popupContent{
	width: 500px;
	margin: auto;
	border: 3px solid #930;
	background: #fff;
	padding: 5px 10px 5px 10px;
}
#coursePopup #popupShadow{
	width: 520px;
	_width: 500px;
	height: 10px;
	margin: auto;
	background: #000;
	filter:alpha(opacity=25);
	opacity: 0.25;
	-moz-opacity:0.25;
}
#coursePopup #closePopup{
	float: right;
}
#coursePopup #closePopup a{
	color: #930;
}
#coursePopup #closePopup a:hover{
	color: #c63;
}
#popupContent h2{
	margin: 0 0 0 32px;
	_margin-left: 35px;
	padding: 0;
	text-align: center;
	font-size: 22px;
}
#popupContent h3{
	margin: 3px 0 3px 0;
	padding: 0;
	font-size: 16px;
}
#popupContent p{
	color: #930;
	font-size: 12px;
	font-weight: bold;
}
#popupContent table.courseSchedule{
	font-size: 11px;
	width: 100%;
	border: 1px solid #ccc;
}
#popupContent table.courseSchedule tr.headerRow{
	color: #666;
}
#popupContent table.courseSchedule td{
	border: 1px solid #ccc;
	padding-left: 2px;
}

/*************************\
*	instructors page   	  *
\*************************/
.instructor{
	border: 1px solid #999;
	background: #ccc;
	margin: 2px 0 8px 0;
	padding: 3px 5px 3px 5px;
}
.instructor td.pics{
	width: 5%;
	padding-right: 10px;
}
.instructor img{
	width: 150px;
	border: 1px solid #000;
}
.instructor h3{
	margin: 0;
	padding: 0;
	border-bottom: 1px solid #999;
}
.instructor h4{
	font-style: italic;
	margin: 0 0 5px 0;
	padding: 0;
	text-align: right;
}

/*************************\
*	offsite page    	  *
\*************************/
#offsite h4{
	margin: 0 0 8px 0;
	padding: 0;
	color: #930;
	font-size: 16px;
	font-weight: bold;
}
#offsite h4 a{
	color: #930;
}
#offsite h4 a:hover{
	color: #c63;
}
#offsite p{
	font-size: 14px;
	font-weight: normal;
}
#offsite p a{
	color: #930;
}
#offsite p a:hover{
	color: #c63;
}

/*************************\
*	facility page    	  *
\*************************/
table.facility{
	width: 200px;
}
table.facility, table.facility td{
	border: 1px solid #999;
	font-weight: bold;
	font-size: 12px;
}
table.facility a{
	color: #930;
	text-decoration: none;
}
table.facility a:hover{
	text-decoration: underline;
}
table.facility tr.headerRow td{
	background: #999;
	padding: 2px 3px 2px 3px;
	color: #fff;
}
table.facility tr.oddRow td{
	background: #fff;
	padding: 2px 3px 2px 3px;
}
table.facility tr.evenRow td{
	background: #ccc;
	padding: 2px 3px 2px 3px;
}
/*************************\
*		press page  	  *
\*************************/
#pressPage a{
	color: #930;
	text-decoration: none;
}
#pressPage a:hover{
	text-decoration: underline;
}

/*************************\
*	affiliates page   	  *
\*************************/
.affiliate{
	border: 1px solid #999;
	background: #ccc;
	margin: 2px 0 8px 0;
	padding: 3px 5px 3px 5px;
	font-size: 12px;
}
.affiliate td.pics{
	width: 5%;
	padding-right: 10px;
}
.affiliate img{
	width: 150px;
	border: 1px solid #000;
}
.affiliate h3{
	margin: 0 0 5px 0;
	padding: 0;
	border-bottom: 1px solid #999;
}

.img-shadow {
  float:right;
  background: url(../images/shadowAlpha.png) no-repeat bottom right !important;
  background: url(../images/shadow.gif) no-repeat bottom right;
  margin: 10px 0 0 10px !important;
  margin: 10px 0 0 5px;
  }

.img-shadow img {
  display: block;
  position: relative;
  background-color: #fff;
  border: 1px solid #a9a9a9;
  margin: -6px 6px 6px -6px;
  padding: 4px;
  }