﻿/* Copyright 2008, SeriousSites, Tom Lilley */
/* ==CSS Reset ============================================================= */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}
body {line-height: 1;}
ol, ul {list-style: none;}
blockquote, q {quotes: none;}
blockquote:before, blockquote:after, q:before, q:after {content: '';content: none;}
:focus {outline: 0;} /* remember to define focus styles! */
ins {text-decoration: none;} /* remember to highlight inserts somehow! */
del {text-decoration: line-through;} /* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}
/* =============================================================================
Notes:
- Floated elements with applied margin in same direction as float gets DOUBLED - Fix = display:inline; AND overflow:hidden;?
- Collapsing margins - only the larger margin is used if two adjoining margins meet - use border?
- FIX DIV HEIGHT (IMAGE) - min-height:400px;height:auto !important;height:400px;
==End=========================================================================== */

/* Height settings for litebox */
html, body {min-height: 100%;height: auto !important;height: 100%;} /* height settings for litebox */
body{font:normal 75% arial, sans-serif;background:white url(/images/general/background_repeat.jpg) repeat-x;text-align:center;} /* Text-Align needed for IE5.5 */

/* Links */
a, a:link, a:visited{color:#2e527d;}
a:hover{text-decoration:none;}

/* Buttons */
	/* General button - with a disabled span */
	a.formbutton_general, a.formbutton_general:link, a.formbutton_general:visited{float:left;display:block;width:68px;height:35px;line-height:32px;padding-left:10px;text-align:left;color:white;font-size:11px;text-decoration:none;background:url(/images/buttons/btnGeneral.png) 0px 0px;margin:0px;margin-top:10px;} 
	a.formbutton_general:hover{background-position:0px 70px;text-decoration:none;color:#bbbbbb;}
	
/* Div link - make a div clickable*/
a.divlink,  a.divlink:link {display:block;line-height:0;font-size:0;width:100%;height:100%;}

/* Standard elements */
p{padding:4px;padding-left:0px;font-size:1em;line-height:1.2em;color:#2e527d;}
img{border:none;}

h1,h2,h3{font-family:arial,sans-serif;font-weight:normal;padding:5px;padding-left:0px;letter-spacing:0px;color:#15375e;}
	h1{font-size:1.2em;}
	h2{font-size:1.2em;}
	h3{font-size:1.1em;}

ul{list-style-type:disc;margin-left:30px;color:#777777;}
	li{line-height:20px;}
	
.required, .warning, .errortext{color:red;}
.left{float:left;}
.right{float:right;}
.inputmask{margin-left:5px;vertical-align:top;font-size:.8em;color:#555555;}
.promotiontext{color:red;}
.pricereduction{text-decoration:line-through;}
.outofstock{color:red;font-weight:bold;}

/* tables */
table{margin-top:5px;margin-bottom:5px;font-size:1em;color:#2e527d;}
	tr{line-height:1.6em;}
	td{vertical-align:top;}
	td.label{font-weight:normal;width:80px;font-style:italic;}

/* Wrapper */
#canvas{position:relative;margin: 0px auto 0px auto;text-align:center;width:850px;}

/* Banner */
#banner{position:relative;text-align:left;width:850px;height:362px;background:url(/images/general/banner.jpg) top right no-repeat;border:0px solid black;}
	#banner h1{position:absolute;margin:0px;padding:0px;left:60px;top:30px;width:432px;height:117px;text-indent:-9999px;font-size:.1em;background: url(/images/general/ElecTech_Solutions.jpg) no-repeat;}
	#banner p{color:white;font-size:13px;}
	#banner a, #banner a:link, #fobanneroter a:visited{color:white;}
	#banner a:hover{text-decoration:none;}
	#welcome{position:absolute;margin:0px;padding:0px;left:623px;top:37px;width:165px;border:0px solid white;}
	#news{position:absolute;margin:0px;padding:0px;left:623px;top:185px;width:165px;border:0px solid white;}
		#news p.newsnormal{font-weight:bold;}
		#news p.newsbreaking{font-weight:normal;font-size:20px;color:#ff6666;font-style:italic;}
	
/* Navigation */
#navigation{position:absolute;left:60px;top:322px;width:730px;height:36px;text-align:left;background:url(/images/general/nav_background.jpg) repeat-x;}
	#navigation ul{margin:0px;padding:0px;list-style-type:none;}
	#navigation ul li{margin:0px;padding:0px;display:inline;}
		#navigation ul li a{float:left;color:white;height:36px;line-height:36px;padding:0px;margin:0px;padding-right:10px;padding-left:10px;text-decoration:underline;background:url(/images/general/nav_focus.jpg) repeat-x;background-position:0px 80px;font-size:.9em;}
		#navigation ul li a:hover{background-position:0px 0px;text-decoration:none;}
		#navigation ul li a.focus{background-position:0px 0px;color:#92abc9;text-decoration:none;}
		#navigation ul li a.focus:hover{background-position:0px 0px;color:#92abc9;text-decoration:none;}
			
/* Content */
#content{position:relative;text-align:left;width:750px;padding:5px 40px 0px 60px;background:url(/images/general/content_repeat.jpg) repeat-y;}
	div.main_col{width:216px;min-height:190px;height:auto !important;height:190px;float:left;padding:10px;margin-right:10px;background:url(/images/general/main_background.jpg) repeat-x;}
	div.main_col h2{font-size:1.1em;}
	
	
	div.sub_col{width:340px;min-height:190px;height:auto !important;height:190px;float:left;padding:10px;margin-right:10px;background:url(/images/general/main_background.jpg) repeat-x;}
	div.wide_col{width:710px;min-height:190px;height:auto !important;height:190px;float:left;padding:10px;background:url(/images/general/main_background.jpg) repeat-x;}
	
/* footer */
#footer_wrapper{position:relative;text-align:center;background:url(/images/general/footer_repeat.jpg) repeat-x;}
	#footer{position:relative;margin: 0px auto 0px auto;text-align:left;width:850px;padding-top:125px;padding-bottom:10px;background:url(/images/general/footer.jpg) top left no-repeat;}
		#footer p{color:#777777;padding-bottom:0px;margin-left:50px;}
		#footer a, #footer a:link, #footer a:visited{color:#777777;}
		#footer a:hover{text-decoration:none;}

/* Inputs */
form{}
input{padding:2px;margin:1px;font-size:1em;font-family:arial, sans-serif;background:white url(/images/general/input_repeat.jpg) repeat-x;border:1px solid #7F9DB9;color:#2e527d;}
	input:focus{border:1px solid black;color:black;}
select{padding:2px;margin:1px;font-size:1em;font-family:arial, sans-serif;background:white url(/images/general/input_repeat.jpg) repeat-x;border:1px solid #7F9DB9;color:#2e527d;}
	select:focus{border:1px solid black;color:black;}
textarea{padding:2px;margin:1px;font-size:1em;font-family:arial, sans-serif;background:white url(/images/general/input_repeat.jpg) repeat-x;border:1px solid #7F9DB9;color:#2e527d;}
	textarea:focus{border:1px solid black;color:black;}

/* File Upload */
#wait{display:none;}
#fileupload{width:100%;background-color:white;}
	#fileupload td{text-align:center;font-weight:bold;font-size:1.3em;color:red;}
	#fileupload td.title{font-size:2em;color:black;}
	#fileupload td.small{font-size:1em;font-weight:normal;color:#555555;}

/* Div clearing */
div.clear{clear:both;font-size:.1em;}
