/* Start of CMSMS style sheet 'Default' */
/*	STRUCTURES
=============================== */

* { margin: 0; }

html {
	overflow-y: scroll;
	min-height: 100%; margin-bottom: 1px;
	}
	
body { background: #e3e3e3; }
	
table, tr, th, td {
	border-collapse: collapse;
	border: none;
	margin: 0;
	padding: 0;
	}

#header {
	background: #fff;
	width: 980px;
	height: 149px;
	margin: 0 auto;
	padding: 0;
	}
#logo, #headerPhoto, #topAddress { float: left; }

#search { }
#search td { padding: 0 0 0 3px; }
#search input {
	font-size: 11px;
	font-weight: bold;
	}
#menu #search {
	float: right;
	margin: 7px 7px 0 0;
	}
#menu #search .searchInput {
	background: #004b93;
	border-top: 1px solid #003569;
	border-right: 1px solid #4c8ece;
	border-bottom: 1px solid #4c8ece;
	border-left: 1px solid #003569;
	color: #6fa7dd;
	padding: 2px;
	}

#page {
	background: #fff;
	width: 980px;
	margin: 0 auto;
	}

#colLeft {
	/*background: #d2e9fc;*/
	vertical-align: top;
	width: 185px;
	float: left;
	}
#colRight {
	padding: 0;
	vertical-align: top;
	float: right;
	width: 980px;
	}

#interiorContent {
	padding: 20px;
	min-height: 200px;
	}
	
#breadcrumbs {
	background: url(media/images/backgrounds/breadcrumbs.gif) top repeat-x;
	border-bottom: 1px solid #dfdfdf;
	text-transform: uppercase;
	font-size: 10px;
	color: #919191;
	margin: 0 0 0 1px;
	padding: 7px 10px 6px 10px;
	}

#content {
	width: 750px;
	padding: 20px 20px 0 20px;
	line-height: 1.4;
	}
	
#newsHome {
	background: #d2e9fc;
	width: 175px;
	margin: 1px 1px 1px 10px;
	float: right;
	}
.newsHomeContent { padding: 15px; }
.newsHomeContent p { margin: 0; }
.newsList { }
.eventList { }
.eventList .newsCategory { display: none; }
.newsItem { margin-bottom: 15px; }
.newsDate, .newsCategory { color: #6895c1; }
.newsTitle { font-weight: bold; }
#colRight .newsTitle { font-size: 14px; }
.newsReturn {
	margin-top: 15px;
	padding-top: 15px;
	border-top: 1px solid #a8c9e8;
	text-align: center;
	}
#newsSummaryDisplay {	
	border-bottom: 1px solid #a8c9e8;
	margin-bottom: 10px;
	}
#colRight #newsSummaryDisplay {
	border: none;
	margin-bottom: 0;
	}
#newsDetailDisplay { }
#newsHome .newsList .newsSummary { display: none; }
#colRight .newsCategory, #colRight .newsTitle { margin-bottom: 15px; }
#colRight .newsCategory, #colRight .events .newsTitle, #colRight .events h2 { margin-bottom: 0 !important; }
#colRight .newsCategory { margin-bottom: 15px !important; }
#colRight .newsDate { margin: 0; }
#colRight .newsItem {
	border-bottom: 1px solid #d2e9fc;
	padding-bottom: 15px;
	}

.rssRight {
	float: right;
	margin: 6px;
	}
	
.spreadsheet {
	margin: 0 0 15px 0;
	}
.spreadsheet th {
	background: #eaf1f4;
	border-bottom: 1px solid #d0dbe1;
	padding: 5px 10px;
	font-weight: bold;
	text-align: left;
	white-space: nowrap;
	}
.spreadsheet td {
	padding: 5px 10px;
	}
.spreadsheet .even { background: #eaf1f4; }

#videoplayer {
	text-align: center;
	margin: 0 0 15px 0;
	}

.gallery p { display: none; }
.gallerycomment { margin: 0 0 15px 0; }

.threeCols { }
.threeCols th {
	width: 33%;
	font-weight: bold;
	font-size: 12px;
	text-align: left;
	padding: 5px 10px;
	}
.threeCols td {
	width: 33%;
	padding: 0 10px;
	vertical-align: top;
	}
	
.split { margin-bottom: 15px; }
.split td {
	padding: 0 10px;
	width: 50%;
	}
	
#google {
	float: left;
	margin: 0 25px 25px 0;
	width: 450px;
	}
#google iframe {
	background: #f9f9f9;
	border: 1px solid #ededed;
	padding: 6px;
	}
	
.phasecore {
	background: #059de3 url(media/images/backgrounds/table_bottom_blue.gif) bottom right no-repeat;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 20px;
	}
.dpr {
	background: #ffba00 url(media/images/backgrounds/table_bottom_yellow.gif) bottom right no-repeat;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 20px;
	}
.decon {
	background: #7fae3a url(media/images/backgrounds/table_bottom_green.gif) bottom right no-repeat;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 20px;
	}
.ppe {
	background: #ff6600 url(media/images/backgrounds/table_bottom_orange.gif) bottom right no-repeat;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 20px;
	}
	
#rightButtons {
	float: right;
	margin: 5px 5px 15px 15px;
	}
#rightButtons img { margin: 0 0 0 5px; }
	
.productThumbs { }
.productThumbs td {
	padding: 10px;
	text-align: center;
	vertical-align: top;
	font-weight: bold;
	width: 25%;
	}
.productThumbs td img {
	margin: 0 0 5px;
	padding: 2px;
	}
/*.productThumbs td a img:hover { background: #fff; }*/
.phasecore .productThumbs td img, #phasecoreBody .photoRight img { background: #7fd0f5; border: none; }
.dpr .productThumbs td img, #dprBody .photoRight img { background: #ffebb6; border: none; }
.decon .productThumbs td img, #deconBody .photoRight img { background: #b8df7f; border: none; }
.ppe .productThumbs td img, #ppeBody .photoRight img { background: #f6be96; border: none; }
h2.phasecore, h2.dpr, h2.decon, h2.ppe { padding: 10px; }

#phasecoreBody h2 { color: #00699a; }
#dprBody h2 { color: #a97b00; }
#deconBody h2 { color: #53761f; }
#ppeBody h2 { color: #b24700; }

#phasecoreBody a:link, #phasecoreBody a:active, #phasecoreBody a:visited { color: #00699a; }
#phasecoreBody a:hover { color: #059de3; }

#dprBody a:link, #dprBody a:active, #dprBody a:visited { color: #a97b00; }
#dprBody a:hover { color: #e0a300; }

#deconBody a:link, #deconBody a:active, #deconBody a:visited { color: #53761f; }
#deconBody a:hover { color: #7fae3a; }

#ppeBody a:link, #ppeBody a:active, #ppeBody a:visited { color: #b24700; }
#ppeBody a:hover { color: #ff6600; }

#phasecoreBody {
	background: #cdebf9;
	margin: 0 15px 0 0;
	padding: 20px;
	}
	
#dprBody {
	background: #fbeaa8;
	margin: 0 15px 0 0;
	padding: 20px;
	}
#dprBody td {
	padding: 20px;
	vertical-align: top;
	}
#dprBody th {
	vertical-align: top;
	text-align: center;
	font-weight: normal;
	padding: 20px 20px 20px 0;
	}
#dprBody th img {
	background: #fff1cc;
	padding: 4px;
	}
#dprBody th #videoplayer {
	display: block;
	margin: 0 0 15px 0;
	}
	
#deconBody {
	background: #dff8b9;
	margin: 0 15px 0 0;
	padding: 20px;
	}
	
#ppeBody {
	background: #ffe3cf;
	margin: 0 15px 0 0;
	padding: 20px;
	}

#product { width: 100%; }
#productLeft {
	vertical-align: top;
	padding: 0 15px 0 0;
	}
#productRight {
	width: 200px;
	vertical-align: top;
	}
#productRight img {
	padding: 4px;
	border: 1px solid #eef1f4;
	margin: 0 0 5px 0;
	}
.productTable {
	width: 100%;
	margin: 0 0 15px;
	}
.productTable th {
	background: #c6cdd7;
	font-weight: bold;
	text-align: left;
	padding: 5px;
	border-right: 1px solid #fff;
	}
.productTable td {
	vertical-align: top;
	padding: 5px;
	border-bottom: 1px solid #c6cdd7;
	}
	
#footerGray {
	background: #ededed;
	font-size: 10px;
	color: #9a9a9a;
	margin: 0;
	padding: 10px 0;
	text-align: center;
	clear: both;
	}
	
#footerBlue {
	background: #004180;
	font-size: 10px;
	color: #6699cc;
	margin: 1px 0 0 0;
	padding: 10px 0;
	text-align: center;
	}
#footerBlue p { margin: 0; }

dfn { display: none; }
.floatRight {
	margin: 0 20px 20px 20px;
	float: right;
	}
.floatLeft {
	margin: 0 20px 20px 0;
	float: left;
	}
.clear { clear: both; }
.right { text-align: right; }
.center { text-align: center !important; }
.print { display: none; }
.nodisplay { display: none; }


/*	HOMEPAGE BOXES
=============================== */

#homeBoxes {
	width: 750px;
	margin: 0;
	padding: 0;
	}

.home_box {
	display: block;
	width: 171px;
	float: left;
	margin-bottom: 50px;
	font-size: 10px;
	line-height: 125%;
	text-align: left;
	margin-right: 6px;
	}
.home_box img { margin-bottom: 2px; }
.box_phasecore {
	margin-left /**/: 10px !important;
	margin-left: 0;
	}
.home_box p {
	display: block;
	width: 151px;
	height: 180px;
	padding: 10px;
	position: relative;
	}
.home_box p.orange {
	background: #FF6600 url(media/images/homeboxes/box_orange.gif) center bottom no-repeat;
	color: #fff;
	}
.home_box p.yellow {
	background: #FFBA00 url(media/images/homeboxes/box_yellow.gif) center bottom no-repeat;
	color: #333333;
	}
.home_box p.blue {
	background: #059DE3 url(media/images/homeboxes/box_blue.gif) center bottom no-repeat;
	color: #fff;
	}
.home_box p.green {
	background: #7FAE3A url(media/images/homeboxes/box_green.gif) center bottom no-repeat;
	color: #fff;
	}
img.buttons {
	position: absolute;
	bottom: 4px;
	left: 6px;
	}
.grayline { padding: 0px 10px; }
.left { float: left; }

/*	FONTS
=============================== */

body, table, tr, th, td, input, select, textarea {
	font: 11px verdana, arial, helvetica, sans-serif;
	color: #343434;
	}

p { margin: 0 0 20px 0; }

h1 {
	font-size: 24px;
	font-weight: normal;
	/* text-transform: uppercase; */
	color: #003366;
	margin: 0 0 20px 0;
	}
	
h2 {
	font-size: 14px;
	font-weight: bold;
	color: #2a75be;
	margin: 0 0 20px 0;
	}
#newsHome h2 {
	background: #1860a5;
	font-weight: normal;
	color: #fff;
	margin: 0;
	padding: 5px 10px;
	}
.eventList h2 { border-top: 1px solid #fff; }

h3 {
	font-weight: bold;
	font-size: 12px;
	margin: 15px 0 20px 0;
	}
.gallery h3 {
	font-size: 14px;
	font-weight: bold;
	color: #2a75be;
	margin: 0 0 20px 0;
	}

h4 {
	background: #878787;
	font-size: 12px;
	font-weight: bold;
	color: #fff;
	margin: 15px 0 20px 0;
	padding: 5px 10px;
	}
	
h5 {
	font-size: 14px;
	font-weight: bold;
	color: #eb5100;
	border-bottom: 1px solid #ededed;
	}
	
h6 {
	font-weight: bold;
	font-size: 11px;
	color: #c40d00;
	}
	
sup { font-size: 8px; }

/*	LINKS
=============================== */

a:link, a:active, a:visited {
	color: #3e6b9c;
	text-decoration: underline;
	}
a:hover { color: #a01f22; }

#rightButtons a:link, #rightButtons a:active, #rightButtons a:visited, #rightButtons a:hover {	
	text-decoration: none;
	}

#newsHome a:link, #newsHome a:active, #newsHome a:visited  {
	color: #004180;
	text-decoration: none;
	}
#newsHome a:hover { color: #0c65bc; }

#breadcrumbs a:link, #breadcrumbs a:active, #breadcrumbs a:visited {
	color: #6e6e6e;
	text-decoration: none;
	}
#breadcrumbs a:hover { color: #2a75be; }

h2 a:link, h2 a:active, h2 a:visited, h2 a:hover,
.productThumbs a:link, .productThumbs a:active, .productThumbs a:visited, .productThumbs a:hover { text-decoration: none; }

.phasecore a:link, .phasecore a:active, .phasecore a:visited, 
.dpr a:link, .dpr a:active, .dpr a:visited, 
.decon a:link, .decon a:active, .decon a:visited, 
.ppe a:link, .ppe a:active, .ppe a:visited { color: #fff; }
.phasecore a:hover { color: #7fd0f5; }
.dpr a:hover { color: #ffebb6; }
.decon a:hover { color: #b8df7f; }
.ppe a:hover { color: #ffdf89; }
	
#footerGray a:link, #footerGray a:active, #footerGray a:visited {
	color: #676767;
	text-decoration: none;
	padding: 5px 10px;
	}
#footerGray a:hover { color: #9a9a9a; }

	
/*	LISTS
=============================== */
ul, ol { margin-bottom: 20px; }
ul li, ol li { margin-bottom: 10px; }
ul ul { margin-top: 10px; }

ul li ul li ul li ul { list-style: none; }
ul li ul li ul li ul li { margin-bottom: 5px; }

#footerGray ul {
	list-style: none;
	margin: 5px 0;
	padding: 0;
	}
#footerGray ul li {
	list-style-image: none;
	display: inline;
	margin: 0;
	padding: 0;
	}

/*	IMAGES
=============================== */

img { border: none; }

.photoRight {
	float: right;
	margin: 0 0 25px 25px;
	}
.photoCenter {
	text-align: center;
	margin: 0 0 20px 0;
	}
.photoLeft {
	float: left;
	margin: 0 25px 25px 0;
	}
.photoRight img {
	background: #f9f9f9;
	border-top: 1px solid #ededed;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	padding: 4px;
	}

.img img {
	background: #f9f9f9;
	border-top: 1px solid #ededed;
	border-right: 1px solid #dadada;
	border-bottom: 1px solid #dadada;
	border-left: 1px solid #ededed;
	padding: 4px;
	}

.img a img:hover {
	background: #fff;
	border: 1px solid #93d6f4;
	padding: 4px;
	}

/*	FORMS
=============================== */

form {
	margin: 0;
	padding: 0;
	}
	
.contactform { margin: 0 15px; }
.contactform th {
	text-align: left;
	padding: 8px 25px 8px 8px;
	font-weight: bold;
	border-bottom: 1px solid #ededed;
	vertical-align: top;
	white-space: nowrap;
	}
.contactform td {
	padding: 8px;
	vertical-align: top;
	white-space: nowrap;
	border-bottom: 1px solid #ededed;
	}
.required { color: #0093D7; }
	
/*	MISCELLANEOUS
=============================== */

.hr {
	background: #ccc;
	width: 100%;
	height: 1px;
	display: block;
	margin: 25px 0;
	}
.hr hr { display: none; }

blockquote { margin-left: 25px; }

/* End of 'Default' */

