/**************************************\
|------------COLOR SCHEME--------------|
|--------------------------------------|
- black		#000
- white		#fff
\**************************************/


/**************************************/
/*              GLOBALS               */
/**************************************/
html{background: #f17720 url(../images/bg.jpg) repeat-x;}
body {font-family:Arial, Helvetica, sans-serif; color: #003a63;}
.pad{padding:20px;}
.clear{clear:both;}

a{color: #f07720;}
a:hover{text-decoration: none;color:#003a63;}

form { margin:2px; padding:2px; }
ul { margin:0; padding:0; list-style:inside; }
.left { float:left; display:inline; }
.right { float:right; display:inline; }

.spacer{float:left; width:100%; margin-bottom: 10px; display: inline;}
/* Site Colours */
.red { color:#5f0101; }
.gold { color:#f8ca17; }
.black { color:#000; }
.white { color:#fff; }
.orange { color:#f17720; }
.blue { color:#0b395f; }
h4 { font-size:1.2em; color:#0b395f; font-family:Garamond, Times, serif; margin-bottom:5px; }
p{margin-bottom: 10px;}
strong{font-size: 1em; font-weight: bold;}
h1{font-size: 1.6em; font-weight: bold;margin-top: 35px;color: #f07720;}
h2{font-size: 1.2em; font-weight: bold;margin-top: 25px;}
sup{font-size: .7em; vertical-align: top;}
.divider{float:left;width:100%; height: 15px; background:url(../images/divider.jpg) repeat-x; }

#wrapper { width:979px; margin:0 auto;}
.logo {margin-top:0; height:114px; }
.flashobject { margin:0; padding:0; width:250px; }

/**************************************/
/*              HEADER                */
/**************************************/
.header {margin-top: 0;}
.header .logo{margin-top: 0; height: 125px;}
.header .warranty {margin-top: 0; height: 125px;}

#search { float:right; height:40px; margin-right:35px; margin-top: 35px; ;width:350px;}
#search-right { float:right; width:15px; height:40px; margin-left:25px; }
#search .searchbox form input, #search .searchbox form select{float:left;margin-right: 5px; margin-top: 2px;}
#search .searchbox form input[type="text"]{height: 16px;}
#search .searchbox form input[type="image"]{height: auto; margin-top:-2px;}
#search .searchbox form label{float: left; display: inline;margin-right:5px; line-height: 20px; height: 16px; font-size: 1em;color:#0b395f;margin-top: 2px;}
#search .searchbox form img {float:left;}
#search .searchbox form{width:350px; text-align: left;}
/**************************************/
/*             NAVIGATION             */
/**************************************/

.secondnav .top {float:left; width:207px; height:11px; margin-top:10px; margin-left:15px; background: url(../images/nav-top.png) no-repeat; display:inline; margin-bottom:0;}
.secondnav .middle { float:left;width:207px; margin-left:15px; display:inline; }
.secondnav .bottom { float:left; clear:both; margin-left:15px; margin-bottom:15px; width:207px; height:12px; background:url(../images/nav-bottom.jpg) no-repeat; display:inline; }
.secondnav ul { list-style:none; }
.secondnav ul li { float:left; }
.secondnav ul li a { float:left; width:207px; font-size:.9em; text-decoration:none; font-family:Arial, sans-serif; font-weight:bold; text-transform:uppercase; padding:10px 5px 7px 25px; color:#0b395f; display:inline; }
.secondnav ul li a { background-image:url(../images/nav-bg.jpg); background-repeat:no-repeat; }
.secondnav ul li a:hover,.secondnav ul li a.active { color:#f36c1c; }
.secondnav ul li a:hover,.secondnav ul li a.active { background-position:0 -38px; }

/* Sub category navigation */
.secondnav ul ul{float:left; list-style: none; background: #e3e3e3 url(../images/subnav-bg.jpg) repeat-y; padding: 0 0 15px; width:207px; margin: 0;}
.secondnav ul ul li{float:left; margin-left: 30px; border-bottom: 1px solid #fff; display:inline;}
.secondnav ul ul li:hover{}
.secondnav ul ul li a{width:130px; text-decoration: none; font-size: .8em; text-transform: none; color: #999; background: none; padding: 3px;}
.secondnav ul ul li a:hover{background: url(../images/subnav-hover.jpg) repeat-y;}

.navigation{height: 30px;}
.navigation ul{list-style: none; margin-right: 20px;}
.navigation ul li{float: left; margin: 0px 0px 0 5px; padding-left: 30px;}
.navigation ul li a{font-size: 1.2em; text-decoration: none; text-transform: uppercase; color: #fff; font-weight: bold;}
.navigation ul li a:hover, .navigation ul li a.active{color:#f17720;}
.navigation ul img {float:left;}

/**************************************/
/*            MAIN CONTENT            */
/**************************************/

.content {float:left;width:969px; color:#003a63; font-size:1.2em; line-height:1.5em; background: #fff url(../images/content-dropshadow.jpg) repeat-y; display: inline; margin-top: 0; min-height:400px; height:auto !important; height:400px;}
.content .contentpad {padding:0 8px 8px;}
.content h1 img { float:left; margin-right:10px; }
.content h1 {font-size: 1.6em; font-weight: bold;margin-top: 35px;color: #f07720;}
.content h2 img { float:left; margin-right:5px; margin-top:2px; }
.content .divider { float:left; clear:both; width:100%; height:10px; background-color:#ccc; margin:15px 0 10px; }
.content h4 {font-size:1.6em; text-transform:uppercase; }
.content h5 { color:#0b395f; margin-bottom:3px; font-weight:bold; }
.content h6 { color:#0b395f; margin-bottom:3px; font-weight:bold; text-transform:uppercase; width:100%; }
.frame-mr .title { display:inline; }
.frame-mr p { padding-bottom:8px; line-height:1.6em; }
.frame-mr a { text-decoration:underline; }
.frame-mr a:hover { text-decoration:none; }
.content ul { /* margin:10px 0 10px 15px;  */}
.product {border-bottom: 1px solid #0b395f; padding: 10px 0; margin-bottom: 5px;}

/* Form Styles */
form { font-size:100%; margin:0; max-width:620px; min-width:560px; padding:0; width:590px; }
form fieldset { border:none; clear:both; font-size:100%; margin:0; padding:10px; }
form fieldset legend { font-size:150%; font-weight:normal; margin:0; padding:0 5px; }
label { font-size:.9em; }
label u { font-style:normal; text-decoration:underline; }
input,select,textarea { font-family:Tahoma, Arial, sans-serif; font-size:100%; }
textarea { overflow:auto; }
form div { clear:left; display:block; margin:5px 0 0; padding:1px 3px; width:354px; zoom:1; }
form div.notes { float:right; font-size:88%; height:auto; margin:0 0 10px 10px; padding:5px; width:158px; text-align:center; }
form div.notes p { line-height:1.3em; margin:0 0 1.2em; }
form div.notes p.last { margin:0; }
form div.notes h4 { padding:3px 0; font-size:110%; }
form div.notes a { text-transform:uppercase; text-decoration:none; margin:15px 0 10px; display:block; }
form div fieldset { clear:none; margin:0 0 0 144px; padding:0 5px 5px; width:197px; }
form div fieldset legend { font-size:100%; padding:0 3px 0 9px; }
form div.required fieldset legend { font-weight:bold; }
form div label { display:block; float:left; margin:0 0 5px; padding:3px 5px; text-align:right; width:130px; color:#003a63; }
form div.optional label,label.optional { font-weight:normal; }
form div.required label,label.required { font-weight:bold; }
form div label.labelCheckbox,form div label.labelRadio { display:block; float:none; margin:0 0 5px 142px; padding:0; text-align:left; width:200px; zoom:1; }
form div fieldset label.labelCheckbox,form div fieldset label.labelRadio { margin:0 0 5px; width:170px; }
form div img { }
p.error { margin:auto 100px; padding:3px 3px 5px 27px; }
form div.error { }
form div.error p.error { font-size:88%; font-weight:bold; margin:0 0 0 118px; width:200px; }
form div select,form div textarea { margin:0; padding:1px 3px; width:200px; }
form div input.inputText,form div input.inputPassword { margin:0; padding:1px 3px; width:200px; }
form div input.inputFile { width:211px; }
form div select.selectOne,form div select.selectMultiple { padding:1px 3px; width:211px; }
form div input.inputCheckbox,form div input.inputRadio,input.inputCheckbox,input.inputRadio { display:inline; height:auto; margin:0; padding:0; width:auto; }
form div.submit { padding:0 0 0 146px; width:214px; }
form div.submit div { display:inline; float:left; margin:0; padding:0; text-align:left; width:auto; }
form div input.inputSubmit,form div input.inputButton,input.inputSubmit,input.inputButton { margin:0; padding:0 6px; width:auto; }
form div.submit div input.inputSubmit,form div.submit div input.inputButton { float:right; margin:0 0 0 5px; }
form div small { display:block; font-size:88%; margin:0 0 5px 142px; padding:1px 3px; zoom:1; }


/* Form Styles */
form fieldset legend { color:#ff7535; }
label { color:#fff; }
input,select,textarea { color:#000000; }
form div.notes { color:#09347a; }
form div.notes p { color:#fff; }
form div.notes h4 { border-width:0 0 1px; border-style:solid; border-color:#666666; color:#ff7535; }
form div.notes a { color:#ff7535; }
form div fieldset { border-color:#666666; border-style:solid; border-width:1px; }
form div img { border:1px solid #000000; }
p.error { background-color:#ff0000; background-image:url(../images/icon_error.gif); background-position:3px 3px; background-repeat:no-repeat; border:1px solid #000000; color:#ffffff; }
form div.error { background-color:#ffffe1; background-image:url(../images/required_bg.gif); background-position:top left; background-repeat:no-repeat; border:1px solid #0b395f; color:#666666; }
form div.error p.error { background-color:transparent; background-image:url(/images/icon_error.gif); background-position:top left; border-style:none; color:#ff0000; }
form div input.inputCheckbox,form div input.inputRadio,input.inputCheckbox,input.inputRadio { background-color:transparent; border-width:0; }
form div input.inputSubmit,form div input.inputButton,input.inputSubmit,input.inputButton { background-color:#cccccc; color:#000000; }

/* Orange button styles */

.actions{width:500px;}
.squareorange {float: left; display: block;background: url(../images/square-butt-bg.jpg) top right no-repeat; margin-right:10px; height: 22px; padding: 2px 10px;}
.pointyorange {float: left; display: block;background: url(../images/pointy-butt-bg.jpg) top right no-repeat; margin-right:10px; height: 22px; padding: 2px 15px 2px 10px;}

.imagebutton{position: relative;}
.squareorange a{/* float:left; */ position:relative;font-size:1em; margin: 0 0 0 1px; top:0; left:0; color: #fff; padding: 0; font-weight: bold;}
.pointyorange a {/* float:left; */ position:relative;font-size:1em; margin:  0 0 0 1px; top:0; left:0; padding:0; color: #fff; padding: 0;font-weight: bold;}
.squareorange .shadow, .pointyorange .shadow { position:absolute; top:1px; left:1px; font-size:1em; color:#777; margin: 0; padding:0; font-weight: bold;}


/* Results table */
.searchresults { float:left; clear:both; margin-top:10px; width:95%; }
.searchresults h6 span.resultsummary { display:inline; font-size:.8em; color:#888; }
.searchresults .resultstable { float:left; clear:both; width:100%; font-size:.9em; }
.searchresults .resultstable table { width:100%; }
.searchresults .resultstable th { color:#0b395f; text-transform:uppercase; padding:5px; font-weight:bold; border-bottom:1px dotted #ccc; background:url(../images/th-bg.jpg) repeat-x; }
.searchresults .resultstable tr { vertical-align:top; border-bottom:1px dotted #ccc; }
.searchresults .resultstable td { padding:5px; }
.searchresults .resultstable tr.odd { }
.searchresults .resultstable tr.even { background-color:#f6f6f6; }
.searchresults .resultstable tr:hover { background-color:#fff8e9; }

.searchresults .resultstable tr:hover td.nohover{background-color: #fff;}

.resultstable .searchresultsdownload { float:left; clear:left; width:100%; border-bottom:1px dotted #ccc; padding:5px 0; }
.resultstable .searchresultsdownload .nopreview { float:left; width:100px; margin-right:15px; display:inline; text-align:right; }
.resultstable .searchresultsdownload .preview { float:left; margin-right:15px; }
.resultstable .searchresultsdownload .searchresultcopy { float:left; display:inline; }
.resultstable .searchresultsdownload .searchresultcopy a { text-decoration:underline; }
/* .resultstable .searchresultsdownload  */.searchresulthead { color:#0b395f; text-transform:uppercase; padding:5px; font-weight:bold; border-bottom:1px dotted #ccc; background:url(../images/th-bg.jpg) repeat-x; }


.logos {float: right; margin-top: 45px; display: inline;}

.quote {color: #f17720; font-style: italic; font-size: 1.2em;}
a.opacity img{filter:progid:DXImagetransform.Microsoft.Alpha(opacity=50); -moz-opacity:0.5;}
a:hover.opacity img{filter:progid:DXImagetransform.Microsoft.Alpha(opacity=100); -moz-opacity:1.0;}


/**************************************/
/*               FOOTER               */
/**************************************/
.footer {float: left; width:969px; height:49px; background: url(../images/bg-footer.jpg) no-repeat;}

.copyright { float:right; color:#f17720; margin-top:15px; margin-right:45px; text-transform: uppercase; font-weight: bold; font-size: .9em; }

.footernav ul { float:left; list-style:none; margin-top:20px; margin-left: 45px;}
.footernav ul li { float:left; /* border-left:1px solid #666; line-height:normal;  */}
.footernav ul li a { display:block; color:#666; text-transform:uppercase; font-size: .8em;font-style:italic; font-weight:bold; padding:0 15px; text-decoration:none; }
.footernav ul li a:hover { text-decoration:underline; }


/**************************************/
/*			Parts Accordion 		  */
/**************************************/

#accordion { margin:20px 0;}

.right{text-align:right;}
* h3.toggler {height: 37px; clear:both; cursor:pointer; font-family:Arial, Helvetica, sans-serif; font-size:1.2em; text-transform: uppercase; line-height: 35px; margin:0 0 4px; padding:3px 5px 0px 35px; width:700px;}

.closed {background:url(../images/bg-togglerclosed.jpg) no-repeat; }
.opened {background:url(../images/bg-toggleropened.jpg) no-repeat; }
div.element p,div.element h4 {margin:0; padding:4px;}
.element .features {color: #f07720; font-size: 1em; border-top: 1px solid #ccc; border-bottom: 1px solid #ccc; margin: 10px 0;; padding: 10px 0; }
.element .features ul{margin-left: 25px;}
.element .features p {margin-left: 10px;}

/**************************************/
/*			    Slimbox			 	  */
/**************************************/

#lbOverlay { position:absolute; z-index:9999; left:0; width:100%; background-color:#000; cursor:pointer; }
#lbCenter,#lbBottomContainer { position:absolute; z-index:9999; left:50%; overflow:hidden; background-color:#f17720; }
.lbLoading { background:#f17720 url(../images/loading.gif) no-repeat center; }
#lbImage { position:absolute; left:0; top:0; border:10px solid #f17720; background-repeat:no-repeat; }
#lbPrevLink,#lbNextLink { display:block; position:absolute; top:0; width:50%; outline:none; }
#lbPrevLink { left:0; }
#lbPrevLink:hover { background:transparent url(../images/prevlabel.gif) no-repeat 0 15%; }
#lbNextLink { right:0; }
#lbNextLink:hover { background:transparent url(../images/nextlabel.gif) no-repeat 100% 15%; }
#lbBottom { font-family:Verdana, Arial, Geneva, Helvetica, sans-serif; font-size:10px; color:#fff; line-height:1.4em; text-align:left; border:10px solid #f17720; border-top-style:none; }
#lbCloseLink { display:block; float:right; width:20px; height:22px; background:transparent url(../images/closelabel.gif) no-repeat center; margin:5px 0; outline:none; }
#lbCaption,#lbNumber { margin-right:71px; }
#lbCaption { font-weight:bold; }


/* Admin Styles */
#dialogcontainer {border: 4px solid #81a9e2; padding: 0px; position: absolute; cursor: pointer; top: 86px; left: 186px; height: 600px; width: 800px; z-index: 999; background-color: #fff;}
.editmenu { position: absolute; padding: 0px; z-index: 100; background-color: #fff; border: solid 1px #81a9e2; }
.editmenu div { margin: 0; background-color: #81a9e2; padding: 2px; height: 16px; color: white; }
.editmenu a { color: #000; cursor: pointer; display: block; padding: 2px; }
.editmenu a:hover{background-color: #fff2b2; color:#000; text-decoration: underline;}

.reference p strong, .partnumber p strong, .description p strong {font-size:.8em;}
