/*
	BROWSER CSS RESET  FILE, v1.0
	created by ballyhoos.com.au 2007, scott@ballyhoos.com.au
	
	Neutralize styling for CSS
*/


html{
	overflow-y: scroll;	
}
html, body {
	border:0;
	margin:0;
	padding:0;
	font-size:100.01%;
}
	
body{
	/* sets to users browser text size */
	font-size:1em; 
}


/* ********* CENTER PAGE ************* */
.center{
	/* for this to work a width needs to be set, within screen.css for site */
	text-align:left;
	margin: auto; 
}
/* vertically align content */
.vcenter{
 	position: absolute;
	top: 50%;
 }


/* ********* BLOCK ELEMENTS ************* */

h1, h2, h3, h4, h5, h6, p, div, hr{
	border:0;
	font-weight: normal; 
	font-family:inherit;
	margin:0;
	padding:0;
	}
	

/* ********* LINKS ************* */

a img, :link img, :visited img {
	/*border: 0;*/
	}

a, *:active, *:focus{
	outline: none;
	}
		
/* *********  ORDERED LISTS  ******** */

ul, dl, dd, dt{
	border:0;
	margin:0;
	padding:0;
	}

ul{
	list-style-position: inside;
}
ul.inline, ul.inline li{
	list-style:none;
	display:inline;	
}

ul.inline-block li{
	float:left;
	display:block;	
}

ul.list li { 
	display:list-item; 
	list-style-position: outside;
}
ul.none li{
	list-style:none;
}
ul.roman li{
	list-style-type: lower-roman;	
}
ul.numbers li{
	list-style-type:decimal-leading-zero;	
}
ul.square li{
	list-style-type: square;
}
ul.round li{
	list-style-type: disc;
}

/* *********  BREADCRUMB  ******** */

ul.breadcrumb, ul.breadcrumb li{
	list-style:none;
	display:inline;	
}


/* ********* FORMS ************* */

form, fieldset, label, img{	
	border:0;
	margin:0;
	padding:0;
}
input, select, textarea {
    font-size: 1em;
	font-family:inherit;
	outline: none;
}

input.text, textarea.text{	
	width:99.4%;
	_width:98.4%;
}

.error{
	color:red;
}
input.error{
	border:1px solid red;
}

/* definition list hacks for IE */
form dl dd .text{
   	/* 
   	*margin-left:-100px;  IE 7 hack to get the input boxes lining up. this needs to be added to the class for label width
   	*/
   	_width:95%;           /* IE 6 as input is too wide at 100% or above */
   	_margin-left:0px;     /* IE 6 hack due to above IE 7 hack, this is so the margin-left is reset */
}
	
input.submit:hover{
	cursor:pointer;
}
/*
textarea.xsml{
	height:30px;	
}
textarea.sml{
	height:75px;	
}
textarea.xmed{
	height:115px;	
}
textarea.med{
	height:155px;	
}
textarea.lrg{
	height:173px;	
}

textarea.xlrg{
	height:210px;	
}
*/

legend{
	/* IE6 fix */
	_margin-left:-6px;
	}

input.upload{
	opacity: .0;
	filter: alpha(opacity=0);
	cursor:pointer;
	position:relative;
	cursor:hand;
}

/* ********* TABLES ************* */

table{
	border-collapse: collapse;
	border-spacing: 0;
	}


/* ********* CLEARFIX ************* */

.cfx:after {
	clear:both;
	content:".";
	display:block;
	height:0pt;
	visibility:hidden;
	width:100%;
	}
/* Hides from IE-mac */
* html .cfx {
	height: 1%; 
	width:100%; 
	}
/* FIX for IE 7 */
.cfx{
	display:inline-block; 
	width:100%;
	}
/* Hide from IE Mac \*/
.cfx{
	display:block; 
	width:100%;
	}
 
.clear, .clr{
	height:1%;
	overflow:hidden;		
	} 	

/* ********* TEXT TRANSFORM ******** */

.lc{ text-transform: lowercase;	}
.uc{ text-transform: uppercase;	}
.pc{ text-transform: capitalize; }
.em{ font-style:italic; }

.strong, .bold{
	font-weight: bold;
}

/* ********* ALIGN ***************** */

.al	{ text-align:left;   }
.ar	{ text-align:right;  }
.ac	{ text-align:center; }


/* ********* FLOAT *************** */

.fl	{ float:left; 	}
.fr	{ float:right;	}


/* ********* WIDTHS *************** */
.w10  { width:10%; }
.w15  { width:15%; }
.w20  { width:20%; }	
.w22  { width:22.4%; }
.w25  { width:25%; }
.w30  { width:30%; }	
.w33  { width:33.3%; }
.w35  { width:34.6%; }
.w39  { width:39.6%; }
.w40  { width:40%; }
.w45  { width:45%; }
.w49  { width:49%; }
.w50  { width:49.6%; }
.w55  { width:54.6%; }
.w58  { width:57.6%; }
.w59  { width:59.6%; }	 
.w60  { width:60%; }
.w64  { width:64.6%; }
.w65  { width:65%;}
.w66  { width:66%; }
.w69  { width:69.6%; }
.w70  { width:70%; }
.w74  { width:74.6%; }	 
.w75  { width:75%; }
.w79  { width:79.6%; }
.w80  { width:80%; }
.w85  { width:84.6%; }
.w100 { width:100%;}

input.w25   { width:25%; }
input.w33   { width:33%; }
input.w50   { width:50%; }
input.w75   { width:75%; }
select.w25  { width:25.6%; _width:26%;}
select.w50  { width:50.6%; _width:51%; }
select.w100 { width:99.6%; }
	
/* ********* PADDING  ************** */
.pt	{ padding-top:12px;		}
.pb	{ padding-bottom:12px;	}
.pl	{ padding-left:12px;	}
.pr	{ padding-right:12px;	}
.plr{ 
	padding-left:12px;
	padding-right:12px;
}
.ptb{ 
	padding-top:12px;
	padding-bottom:12px;
}
.pa	{ padding:12px;	}


.mpt	{ padding-top:6px; }
.mpb	{ padding-bottom:6px; }
.mpl	{ padding-left:6px; }
.mpr	{ padding-right:6px; }
.mpa	{ padding:6px; }

.spt	{ padding-top:3px; }
.spb	{ padding-bottom:3px; }
.spl	{ padding-left:3px; }
.spr	{ padding-right:3px; }
.spr	{ padding-right:3px; }

/* ********* ALERT ************** */

.alert{
	border:1px solid #FFE44F;
	color:#000000;
	margin-bottom:7px;
	font-size:12px;		
	padding:5px 0px 5px 10px;
	-moz-border-radius:6px;	
	-webkit-border-radius: 6px;	
}
.alerterror{
	color:#F50400;
	background-color: #FFFBE4;	
}
.alertwarning{
	border:1px solid #FFE44F;
	background-color: #FFFBE4;
}
.alertpassed{
	border:1px solid #8BEF59;
	background-color: #EAFFDF;
	color: #33A02C; 
}
	
/* ********* AJAX CUSTOM LOADER ************** */

/*
#stage-nav{
	display:block;
	width:500px;
	margin-left:24px;	
	position:absolute;
	margin-top:-24px;
}
#stage-nav li{ 
	border-bottom:1px solid #afafaf;
	display:block;
	float:left;
}
*/

/* ********* MISC ************** */

.b{
	border:1px solid red;	
}
.disabled{
	opacity: .70;
	filter: alpha(opacity=40);
}
.required, .rf, .delete{
	color:red;
}

.fp, .fine{
	font-size:10px;
	color:#c3c3c3;
	line-height:14px;
	font-weight:normal;
}
.green{
	color: #33A02C;	
}

/* ************** LAYOUT AREA COLS DiVIDED INTO 4's ******************** */
/* 3 Columns - 1col, 2col, 1col - wide */
.columns {
	overflow:hidden;
}
.columns .col{
	display:block;
	padding-bottom: 32767px;
	margin-bottom: -32767px;
}
.columns .colr{
	display:block;
	padding-bottom: 32767px;
	margin-bottom: -32767px;
	float:right;
}

/* ************** VISIBILITY  ******************** */

.db, .show{
	display:block;	
}
.dn, .hide{
	display:none;
}
.hidden{
	visibility:hidden;	
}
.noshow{
	display:none;
}


/* ************** ROUNDED CORNERS  ******************** */

.rc{
	-moz-border-radius:10px;	
	-webkit-border-radius:10px;	
}
.rct{
	-moz-border-radius-topleft:10px;
	-moz-border-radius-topright:10px;
}
.rcb{
	-moz-border-radius-bottomleft:10px;
	-moz-border-radius-bottomright:10px;
}



/* ************** TOOLTIPS  ******************** */

a.tooltip{
		
}
a.tooltip span, a.tooltip-right span,  a.tooltip-bottom span{
	display:none;
}

/* ************** SITE MAINTENANCE WARNING  ******************** */
#maintenance{
	background:#FFFBE4;
	border-bottom:1px solid #c9c9c9;
	padding-top:3px;
	padding-bottom:4px;	
	color:#CF1919;
}

