/* 
----------------------------------------------------------------------------- 
GLOBAL RESET
-----------------------------------------------------------------------------*/
body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,p,blockquote,table,th,td{margin:0;padding:0;}
table{border-collapse:collapse;border-spacing:0;}
fieldset,img,abbr{border:0;}
address,caption,cite,code,dfn,h1,h2,h3,h4,h5,h6,th,var{font-style:normal;font-weight:normal;}
ul {list-style:none;}
caption,th {text-align:left;}
h1,h2,h3,h4,h5,h6{font-size:1.0em;font-weight:bold; padding-bottom:6px;}
q:before,q:after{content:'';}
a{text-decoration:none;}



/* 
----------------------------------------------------------------------------- 
GENERAL LAYOUT
-----------------------------------------------------------------------------*/
.column,
.lead-column,
.section-nav
{
	float: left;
	width: 180px;
	padding-left: 20px;
	margin-top: 10px;
}

.lead-column,
.section-nav
{
	margin-left: 0;
}

.column p {
	line-height:20px;
	padding-bottom:6px;
}

.w1 { width: 76px; }
.w2 { /* default */ }
.w3 { width: 284px; }
.w4 { width: 388px; }
.w5 { width: 492px; }
.w6 { width: 596px; }
.w7 { width: 690px; }
.w8 { width: 804px; }

.m1	{ margin-left: 0; }
.m2	{ margin-left: 104px; }
.m3	{ margin-left: 208px; }
.m4	{ margin-left: 312px; }
.m5	{ margin-left: 416px; }
.m6	{ margin-left: 520px; }
.m7	{ margin-left: 624px; }
.m8	{ margin-left: 728px; }


/* 
----------------------------------------------------------------------------- 
FORMS GENERAL
-----------------------------------------------------------------------------*/
form table
{
	width: 100%;
	margin: 0;
}

form span
{
	display: block;
	margin: 0;
	padding: 1px;
	border: 1px solid #CCC;
	background-color: #FFF;
}

form span input,
form span textarea,
form span select
{
	border: 1px solid #C3C3C3;
	border-top-color: #7C7C7C;
	border-bottom-color: #DDD;
	
	font-size: 10px;
	line-height: 12px;
	width: 100%;
}

form span.inline
{
	display: inline-block;
	float: left;
	margin-right: 0.4em;
}

form span.inline input
{
	width: auto;
}

form span textarea
{
	height: 60px;
}

input.btn
{
	width: 62px;
	height: 22px;
}


form img
{
	margin-bottom: 0;
}

form.well
{
	background: #F2F2F2 url(../images/bg-form-top.gif) 0 0 no-repeat;
}

form.well fieldset
{
	background: url(../images/bg-form-bottom.gif) left bottom no-repeat;
	padding: 8px 0 8px 8px;
}

form.well td
{
	padding: 0 8px 8px 0;
}

td.fifty-fifty
{
	width: 50%;
}

label.required
{
	background: url(../images/icon-required.gif) 100% 50% no-repeat;
	padding-right: 46px;
}

/* ----- SIZES ----- */

.third{
	width:32% !important;
}
.half{
	width:48% !important;
}
.full{
	width:100% !important;
}

input.tiny, select.tiny{
	width:10%;
}
input.small, select.small{
	width:25%;
}
input.medium, select.medium{
	width:50%;
}
input.large, select.large, textarea.textarea{
	width:100%;
}
input.tags{
	width:315px;
}

textarea.small{
	height:5.5em;
}
textarea.medium{
	height:10em;
}
textarea.large{
	height:20em;
}

