/*
Title:      Template Master Styles
Author:     Loughlin McSweeney, loughlin@choicecutsonline.com
Updated:    ...
Notes:		...
*/

@import url(reset.css);

body 
{
	margin: 0px;
	padding: 0px;
	font-family: "MS Trebuchet", sans-serif;
	text-align: center;
	line-height: 1.5em;
	color: #000;
	/*background: #FFFFFF url(../images/bg.gif) repeat-x 0px 48px;*/
	height:100%;
}

/* ---( common elements )------------------------------- */

p 
{
	margin: 0px;
	padding: 0px;

}


p img
{
	border: 0px;
}




h1, h2, h3, h4, h5, h6
{
	margin: 0px;
	padding: 0px;


}



.clearboth
{
	clear: both;
}

/* ---( wrapper )------------------------------- */


#wrap 
{

	position: relative;
	margin: 0 auto;
	padding: 0px;
	text-align: left;
	width: 930px;
	background: #FFF url(../images/wrap-bg.gif) repeat-y 0 0;
} 		


#nav-col
{
	background-color:#1F3266;
	display:inline;
	float:left;
	height:100%;
	width:300px;
	position:relative;
}

#content-col
{
	width:630px;
	float:left;
	display:inline;
	margin-top:48px;
	background-color:#FFF;
}



#footer-info
{
	margin-top:40px;
	margin-left:82px;
}

#footer-info p
{
	color:#FFF;
	font-size:11px;
	line-height:14px;
	margin-bottom:15px;
}


#nav-col img#nav-logo
{
	display:block;
	margin:0 auto;
	margin-top:45px;
	margin-bottom:25px;
}

#nav-col ul
{
	width:135px;
	display:block;
	margin:0 auto;
}

#nav-col ul li
{
	line-height:16px;
	font-size:12px;
	margin-bottom:10px;
	padding-bottom:10px;
	border-bottom:1px solid #FFF;
}

#nav-col ul li a
{
	color:#FFF;
	text-decoration:none;
	text-transform:uppercase;
	font-weight:bold;
	display:block;
}

#nav-col ul li a.sub
{
	background: transparent url(../images/closed.gif) no-repeat right 1px;
}

#nav-col ul li a.sub.open
{
	background: transparent url(../images/open.gif) no-repeat right 1px;
}

#nav-col ul li a:hover
{
	color:#8A96B6;
}

#nav-col ul.sub-menu
{
	display:none;
	margin-left:5px;
}

#nav-col ul.sub-menu li
{
	border:0px;
	padding:3px;
	margin:3px;
}

#nav-col ul.sub-menu li a
{
	color:#FFF;
	text-transform:none;
	font-weight:normal;
}

#search-form
{
	position:absolute;
	right:0;
	top:8px;
	width:300px;
}

#search-form input#search-field
{
	background-color:#1F3266;
	border:1px solid #1F3266;
	color:#FFFFFF;
	height:16px;
	line-height:16px;
	padding:4px;
	width:225px;
}

#search-form a
{
	background:#1F3266;
	color:#FFF;
	text-decoration:none;
	font-size:12px;
	font-weight:bold;
	line-height:26px;
	cursor: pointer;
	float: right;
	height: 26px;
	overflow: hidden;
	width: 60px;
	text-align:center;
}

#search-form  a:hover
{
	background-color:#555;

}

#search-error
{
	font-size:14px;
	font-weight:bold;
	margin-top:10px;
	margin-left:10px;
	color:#F00;
}

/* ---( homepage )------------------------------- */


#header-image
{
	margin-bottom:20px;
	height:357px;
	visibility:hidden;
}

.hp-content-container
{
	width:630px;
	margin-bottom:10px;
}

.hp-content-container h1
{
	color:#FFFFFF;
	font-size:12px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	width:620px;
	background-color:#1F3266;
	padding-left:10px;
}



/* ---( news )------------------------------- */


.news-item
{
	width:610px;
	margin-left:20px;
	margin-top:20px;
}

.news-item h2
{
	font-size:14px;
	font-weight:bold;
	line-height:16px;
	margin-bottom:10px;
}

.news-item p
{
	font-size:12px;
	line-height:16px;
	margin-bottom:10px;
}

.news-image
{
	float:left;
	display:inline;
	width:166px;
	margin-right:10px;
}


.news-content
{
	float:left;
	display:inline;
	width:425px;
}




/* ---( slider styles starts here )------------------------------- */


#slider {
	background-color: #FFF;
	font-size: 12px;
	font-weight: bold;
	background:transparent url(../images/hp-slider-bg.gif) no-repeat 0px 35px;
	position:relative;
	margin-top:10px;
	width:605px;
	margin-left:14px;
}

#slider a.left
{
	position:absolute;
	top:72px;
	left:0px;
}


#slider a.right
{
	position:absolute;
	top:72px;
	right:0px;
}

.scroll {
	height: 220px;
	width: 535px;
	overflow: auto;
	position: relative;
	clear: left;
	margin-left:35px;
	margin-top:35px;

}

.scrollContainer div.panel {
	height: 98px;
	width: 535px;
}

ul.navigation {
	list-style: none;
	width: 588px;
	height:25px;
}

ul.navigation li {
	float:left;
	margin:0 1px 0 0;
	padding:0;
}

ul.navigation li.sliderTitle {
	float: left;
	font-weight: bold;
}

ul.navigation li.navLinks {
	float: left;
	margin-right: 1px;
	height:24px;
}

ul.navigation a {
	background-color:#DDDDDD;
	color:#555;
	font-size:10px;
	padding:5px;
	text-decoration:none;
	display:inline;
}

ul.navigation a:hover {
	color: #A80659;
}

.hide {
	display: none;
}

.imgCell {
	float: left;
	text-align: left;
	width: 166px;
	height:166px;
	padding-right:18px;
}

.last {
	padding-right: 0;
}

.imgCell p.equipmentTitle
{
	line-height:14px;
	font-size:12px;
	margin-top:8px;
}


.imgCell p.equipmentTitle span
{
	color:#CCC;
	font-size:11px;
}

.imgCell p.equipmentTitle a
{
	color:#353535;
	font-weight:bold;
	text-decoration:none;
}




/* ---( end slider styles )------------------------------- */



/* ---( inner page content )------------------------------- */

#inner-page-content
{
	margin-top:10px;
	margin-left:10px;
}

#inner-page-content p
{
	font-size:12px;
	line-height:18px;
	margin-bottom:20px;
}

#inner-page-content p a
{
	color:#1F3266;
	font-weight:bold;
}

#inner-page-content ul
{
	margin-left:0px;
}

#inner-page-content ul li
{
	line-height:14px;
	font-size:12px;
	margin-bottom:5px;
	border-bottom:1px dotted #1F3266;
	padding-bottom:5px;
}


/* ---( contact content )------------------------------- */

.hp-content-container h3
{
	background-color:#1F3266;
	color:#FFFFFF;
	font-size:14px;
	font-weight:bold;
	height:35px;
	line-height:35px;
	margin-bottom:20px;
	margin-top:40px;
	padding-left:10px;
	width:620px;
}

/* ---( equipment stub )------------------------------- */

.equipment-stub
{

	display:inline;
	float:left;
	min-height:200px;
	margin:20px 19px 20px 20px;
	padding:4px;
	width:167px;
}

.equipment-stub.last, .equipment-stub.pa.last
{
	margin-right:0px;
}

.equipment-stub.pa
{
	display:inline;
	float:left;
	margin:10px 19px 20px 20px;
	min-height:100px;
	padding:4px;
	width:167px;
}

.equipment-stub p.equipmentTitle
{
	line-height:14px;
	font-size:12px;
	margin-top:8px;
	text-align:center;
}

.equipment-stub p.paTitle
{
	font-size:18px;
	font-weight:bold;
	line-height:14px;
	margin-top:0;
	text-align:center;
}

.equipment-stub p.paTitle a
{
	color:#000;
	text-decoration:none;
}


.equipment-stub p.equipmentTitle span
{
	color:#999;
	font-size:11px;
}


#location-map {
	float: right;
	width: 400px;
}
