/*
-----------------------------------------------
IMCOR Styles
Author:   Chris Pearce (Cornerstone Technologies)
----------------------------------------------- */
html {min-height: 100%; margin-bottom: 1px;}

body, ul, ol, li, p, h1, h2, h3, h4, h5, h6, div, img{
	margin: 0; padding: 0; border: 0;}

body  {
	background: #FFF;
	color: #454754;
	margin: 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	line-height: 1.6em;
	padding: 0;
}

/* -------------------------------BASIC HTML ELEMENTS-------------------------------------- */

a:link, a:visited {text-decoration: underline; color: #3F4650;}
a:hover {text-decoration: none; color: #31447D;}
a:active {color: #3F4650;} 

p {color: #454754; margin: 13px 0 13px 0; padding: 0;}

pre {color: #454754; margin: 13px 0 13px 0; padding: 0;}

a img {border: 0;}

form {margin: 0; padding: 0;}

table {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #454754;
	line-height: 1.6em;
	margin: 0;
	padding: 0;
}

table td {
	font: 11px Verdana, Arial, Helvetica, sans-serif;
	color: #454754;
	line-height: 1.6em;
	margin: 0;
	padding: 0;
}

table td p {margin: 0;}
table td h1,h2,h3,h4,h5,h6 {margin: 3px 0 3px 0;}

blockquote {
	font-weight: bold;
	color: #454754;
	font-style: italic;
}

ul {
  	padding: 0;				
	background: transparent;
	margin: 20px 30px 20px 50px;
}

ul li {
	line-height: 1.6em;
	list-style-image: url(list-bullet.gif);
	color: #454754;
}

ol {
  	padding: 0;				
	background: transparent;
	margin: 20px 30px 20px 50px;
}

ol li {color: #454754;}

hr {
	color: #454754;
	border-style: dotted;
	border-width: thin;
}

/* Header Styles
----------------------------------------------- */

h1 {
	color: #3F4650;
	margin: 15px 0 18px 0;
	font-size: 12px;
}

h2, h3, h4, h5, h6 {
	margin: 14px 0 14px 0;
	font-weight: bold;
	font-size: 12px;
	color: #3F4650;
}

h3 {color: #454754; margin: 12px 0 12px 0;}
h4 {font-size: 11px; color: #31447D; margin: 12px 0 12px 0;}
h5 {font-size: 11px; color: #546776; margin: 12px 0 12px 0;}
h6 {font-size: 11px; color: #657B8D; margin: 12px 0 12px 0;}

/* -------------------------------------SPECIFIC DIVS----------------------------------------- */

/* Page Structure: Main Container 
(used to center align elements, workaround for IE 5, IE 5.5)
----------------------------------------------- */

#center {
	width: 100%;
	background: #CFCDCD url(body-bg.gif) repeat-y top;
	text-align: center;
	margin: 0;
	position: relative;
}

/* Page Structure: Main Content Container
----------------------------------------------- */
	
#main {
	background: #FFF url(side-shadow.jpg) repeat-y top right;
	margin: 0 auto 0 auto;
	width: 778px;
	position: relative;
}

/* Page Structure: Header Container
----------------------------------------------- */

#main #headerHome {
	background: #FFF url(home-header.jpg) no-repeat bottom;
	position: relative;
	margin: 0 3px 0 0;
	text-align: left;
	height: 308px;
}

#main #headerInside {
	height: 159px;
	background: #FFF url(internal-header.jpg) no-repeat bottom;
	position: relative;
	margin: 0 3px 0 0;
	text-align: left;
}

#main #header {
	background: #FFF url(internal-header.jpg) no-repeat bottom;
	position: relative;
	margin: 0 3px 0 0;
	text-align: left;
}

#main #headerHome img.logo, #main #headerInside img.logo {position: absolute; top: 18px; left: 25px;}

/* Page Structure: Internal Page Title
----------------------------------------------- */

#main #pageTitle {
	margin: 0 3px 0 0;
	background: url(title-bg.jpg) no-repeat bottom left;
	padding-left: 20px;
	height: 27px;
	text-align: left;
}

table.titleTable {border: 0; background: transparent;}

table.titleTable td.pageTitle {
	background: #FFF url(header-tab-right.jpg) no-repeat top right;
	padding: 6px 18px 5px 0;
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	font-weight: bold;
	color: #3F4650;
}

table.titleTable td.tabLeft {
	background: #FFF url(header-tab-left.jpg) no-repeat top left;
	width: 18px;
}

/* Page Structure: Content Container
----------------------------------------------- */

#main #contentArea {
	background: #FFF;
	margin: 0 3px 0 0;
	text-align: left;
	padding: 10px 30px 20px 30px;
	min-height: 293px;
}

* html #main #contentArea {height: 293px;}

#contentArea img {border-color: #3F4650!important; padding: 2px;}
#contentArea img.imgBorder {border: 1px solid #3F4650; padding: 2px;}

/* Page Structure: Footer
----------------------------------------------- */

#main #footer {
	background: #384959 url(btm-shadow.jpg) repeat-x top;
	clear: both;
	position: relative;
	margin: 0;
	height: 45px;
}

#main #footer p {
	position: absolute;
	top: 15px;
	left: 70px;
	color: #FFF;
	margin: 0;
	font-size: 10px;
}

#main #footer img.cornerstoneLogo {
	position: absolute;
	top: 20px;
	right: 90px;
}

#main #footer img.footerShadow {
	position: absolute;
	top: 0;
	right: 0;
}

/* -------------------------------------PAGE STYLES----------------------------------------- */

table.contentTable {border: 1px solid #3F4650; padding: 5px;}
table.contentTable td {
	padding: 3px; 
	background: #CFD8E0;
} 
table.contentTable td.left {padding-right: 10px;}

/* Gallery Table */

table.gallery {border: 0; padding: 5px;}
table.gallery td {
	padding: 0; 
	background: #FFF;
} 
table.gallery td.imgDesc {background: #CFD8E0; padding: 5px 0 5px 0; font-weight: bold;}
table.gallery td.blueCell {background: #FFF;}
table.gallery td img {border: 1px solid #3F4650; padding: 2px;}