﻿/* 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:url(/images/general/body_background.jpg) repeat-x;text-align:center;} /* Text-Align needed for IE5.5 */

/* Links */
a, a:link, a:visited{color:blue;}
a:hover{text-decoration:none;}

/* Buttons - eCommerce are below! */
	
	/* General button - with a disabled span */
	a.formbutton_general, a.formbutton_general:link, a.formbutton_general:visited{float:left;display:block;width:52px;height:30px;line-height:28px;text-align:left;padding-left:23px;color:white;font-size:11px;text-decoration:none;background:url(/images/buttons/btnGeneral.png) 0px 0px;margin:0px;margin-top:8px;} 
	a.formbutton_general:hover{background-position:0px 60px;text-decoration:none;}
	span.formbutton_general_disabled{float:left;display:block;width:75px;height:30px;line-height:28px;text-align:left;color:#555555;font-size:1em;text-decoration:none;background:url(/images/buttons/btnGeneral.png) 0px 30px;margin:2px;margin-top:10px;} 		
	
/* 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:5px;padding-left:0px;font-size:1em;line-height:1.3em;color:#444444;word-spacing:0.1em;letter-spacing:0px;}
img{border:none;}

h1,h2,h3{font-family:arial,sans-serif;font-weight:normal;padding:5px;padding-left:0px;letter-spacing:0px;}
	h1{font-size:1.2em;color:black;} /* Do not use - H1 is the corporate logo */
	h2{font-size:20px;color:white;}  /* Main page title */
		h2.main{padding-left:25px;padding-top:12px;padding-bottom:28px;}
	h3{font-size:1.2em;color:#b12325;font-weight:normal;}

ul{list-style-type:disc;margin-left:30px;margin-bottom:10px;color:#555555;}
	li{line-height:23px;}
	
.required, .warning, .errortext{color:red;}
.left{float:left;}
.right{float:right;}
.inputmask{margin-left:5px;vertical-align:top;font-size:.8em;color:#555555;}

/* tables */
table{margin-top:5px;margin-bottom:5px;font-size:1em;}
	tr{line-height:1.5em;}
	td{vertical-align:top;color:#333333;}
	td.label{font-weight:normal;width:100px;font-style:italic;}
	td.data{}

/* Wrapper */
#canvas{position:relative;margin: 0px auto 0px auto;text-align:center;width:900px;background:url(/images/) top right no-repeat;}

/* Banner */
#banner{position:relative;text-align:left;width:900px;height:200px;background:url(/images/general/banner.jpg) top right no-repeat;}
	#banner h1{position:absolute;left:0px;top:20px;text-indent:-9999px;font-size:.1em;width:300px;height:70px;background:url(/images/general/flexboxx_logo.png) no-repeat;}
	#phone{position:absolute;left:667px;top:55px;background:url(/images/general/banner_phone.jpg) 0px 0px no-repeat;border:0px solid red;}
		#phone p{margin:0px;margin-left:25px;padding:0px;line-height:21px;font-size:12px;color:#777777;}
	#strap{position:absolute;left:300px;width:512px;top:30px;border:0px solid red;}
		#strap p{margin:0px;padding:0px;line-height:21px;font-size:19px;color:#444444;text-align:right;}
	
/* Navigation */
#navigation{position:absolute;height:101px;top:99px;left:20px;text-align:left;}
	#navigation ul{margin:0px;padding:0px;list-style-type:none;}
	#navigation ul li{margin:0px;padding:0px;display:inline;}
		#navigation a{float:left;padding:0px;margin:0px;height:101px;}
			#navigation a.cardboard{width:106px;background:url(/images/general/navcardboard.gif) 0px 0px;}
			#navigation a.pallets{width:94px;background:url(/images/general/NavPallets.gif) 0px 0px;}
			#navigation a.modules{width:94px;background:url(/images/general/NavModules.gif) 0px 0px;}
			#navigation a.customised{width:94px;background:url(/images/general/NavCustomised.gif) 0px 0px;}
			#navigation a.containers{width:106px;background:url(/images/general/navcontainers.gif) 0px 0px;}
			#navigation a:hover{background-position:0px 101px;}
			#navigation a.focus{background-position:0px 101px;}
			
/* Content */
#content{position:relative;text-align:left;width:900px;background:url(/images/general/content_top.jpg) top left no-repeat;min-height:300px;height:auto !important;height:300px;} /* min-height only needed for ecommerce - shows the top content image*/

	/* optional if sidebars not used */
	#content_main{width:610px;float:left;display:inline;overflow:hidden;margin-left:20px;padding:5px;padding-top:0px;border:0px solid red;} 
	
/* left sidebar */
#sidebar_left{position:relative;float:left;display:inline;overflow:hidden;width:170px;padding-top:66px;border:0px solid red;}
	#sidebar_left ul{margin-left:15px;padding:0px;padding-bottom:5px;list-style-type:none;}
		#sidebar_left ul li{margin:0px;margin-left:10px;font-size:1.2em;}
		#sidebar_left a{color:#b12325;padding-left:15px;text-decoration:none;background:url(/images/general/LeftNavBullet.png) no-repeat;}
		#sidebar_left a:hover{text-decoration:none;color:black;background:url(/images/general/LeftNavBullet_focus.png) no-repeat;}
		#sidebar_left a.focus{background:url(/images/general/LeftNavBullet_focus.png) no-repeat;color:black;}

/* Product */	
div.introduction{width:600px;padding-bottom:10px;margin-bottom:10px;background:url(/images/general/news_fade_close.png) bottom repeat-x;border-bottom:1px solid #cccccc;}

div.productcontainer{width:600px;min-height:135px;height:auto !important;height:135px;margin-bottom:10px;background:url(/images/general/news_fade_close.png) bottom repeat-x;border-bottom:1px solid #cccccc;}
	div.productcontainer img{float:right;margin-top:5px;margin-right:10px;}
		
/* footer */
#footer{position:relative;text-align:left;padding-left:10px;padding-right:10px;padding-top:70px;width:900px;height:137px;background:url(/images/general/footer.jpg) top left no-repeat;border:0px solid red;}

	#footer p{color:#cccccc;font-size:12px;margin:0px;padding:0px;width:650px;}
		#footer p.footer{text-align:right;white-space:nowrap;}
		#footer p.footer span{float:left;text-align:left;}
	#footer a, #footer a:link, #footer a:visited{color:#cccccc;}
	#footer a:hover{text-decoration:none;}
	
/* Inputs */
form{}
input{padding:2px;margin:1px;font-size:1em;font-family:arial, sans-serif;border:1px solid #bbbbbb;color:#666666;background:url(/images/general/inputfade.jpg) repeat-x;}
	input:focus{border:1px solid red;color:red;}
select{padding:2px;margin:1px;font-size:1em;font-family:arial, sans-serif;border:1px solid #bbbbbb;color:#666666;background:url(/images/general/inputfade.jpg) repeat-x;}
	select:focus{border:1px solid red;color:red;}
textarea{padding:2px;margin:1px;font-size:1em;font-family:arial, sans-serif;border:1px solid #bbbbbb;color:#666666;background:url(/images/general/inputfade.jpg) repeat-x;}
	textarea:focus{border:1px solid red;color:red;}

/* 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;}
