/* -------------------------------------------------------------- 
reset.css
* Resets default browser CSS.
-------------------------------------------------------------- */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
a, abbr, acronym, address, code,
del, dfn, em, img, q, dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td {
margin:0;
padding:0;
border:0;
font-weight:inherit;
font-style:inherit;
font-size:100%;
font-family:inherit;
vertical-align:baseline;
}

body {line-height:1.5;}

/* Tables still need 'cellspacing="0"' in the markup. */
table {border-collapse:separate; border-spacing:0;}
caption, th, td {text-align:left; font-weight:normal;}
table, td, th {vertical-align:middle;}

/* Remove possible quote marks (") from <q>, <blockquote>. */
blockquote:before, blockquote:after, q:before, q:after {content:"";}
blockquote, q {quotes:"" "";}

/* Remove annoying border on linked images. */
a img {border:none;}


/* -------------------------------------------------------------- 
typography.css
* Sets up some sensible default typography.
-------------------------------------------------------------- */

/* Default font settings. 
The font-size percentage is of 16px. (0.75 * 16px = 12px) */
body {
font-size:75%;
color:#222; 
background:#fff;
font-family:"Helvetica Neue", Helvetica, Arial, sans-serif;
}

/* Headings
-------------------------------------------------------------- */
h1,h2,h3,h4,h5,h6 {font-weight:normal; color:#111;}

h1 {font-size:3em; line-height:1; margin-bottom:0.5em;}
h2 {font-size:2em; margin-bottom:0.75em;}
h3 {font-size:1.5em; line-height:1; margin-bottom:1em;}
h4 {font-size:1.2em; line-height:1.25; margin-bottom:1.25em; height:1.25em;}
h5 {font-size:1em; font-weight:bold; margin-bottom:1.5em;}
h6 {font-size:1em; font-weight:bold;}

h1 img, h2 img, h3 img, 
h4 img, h5 img, h6 img {
margin:0;
}

/* Text elements
-------------------------------------------------------------- */
p {margin:0 0 1.5em;}
p img {float:left; margin:1.5em 1.5em 1.5em 0; padding:0;}
p img.right {float:right; margin:1.5em 0 1.5em 1.5em;}

a:focus, 
a:hover {color:#000;}
a {color:#009; text-decoration:underline;}

blockquote {margin:1.5em; color:#666; font-style:italic;}
strong {font-weight:bold;}
em,dfn {font-style:italic;}
dfn {font-weight:bold;}
sup, sub {line-height:0;}

abbr, 
acronym {border-bottom:1px dotted #666;}
address {margin:0 0 1.5em; font-style:italic;}
del {color:#666;}

pre,code {margin:1.5em 0; white-space:pre;}
pre,code,tt {font:1em 'andale mono', 'lucida console', monospace; line-height:1.5;} 

/* Lists
-------------------------------------------------------------- */
li ul, 
li ol {margin:0 1.5em;}
ul, ol {margin:0 1.5em 1.5em 1.5em;}

ul {list-style-type:disc;}
ol {list-style-type:decimal;}

dl {margin:0 0 1.5em 0;}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}

/* Tables
-------------------------------------------------------------- */
table {margin-bottom:1.4em; width:100%;}
th {font-weight:bold; background:#C3D9FF;}
th,td {padding:4px 10px 4px 5px;}
tr.even td {background:#E5ECF9;}
tfoot {font-style:italic;}
caption {background:#eee;}


/* Misc classes
-------------------------------------------------------------- */
.small {font-size:.8em; margin-bottom:1.875em; line-height:1.875em;}
.large {font-size:1.2em; line-height:2.5em; margin-bottom:1.25em;}
.hide {display:none;}

.quiet {color:#666;}
.loud {color:#000;}
.highlight {background:#ff0;}
.added {background:#060; color:#fff;}
.removed {background:#900; color:#fff;}

.first {margin-left:0; padding-left:0;}
.last {margin-right:0; padding-right:0;}
.top {margin-top:0; padding-top:0;}
.bottom {margin-bottom:0; padding-bottom:0;}

/* -------------------------------------------------------------- 
Blueprint overrides
-------------------------------------------------------------- */
body {color:#333;}
a {color:#125AA7}
a:hover {color:#333;}

/* -------------------------------------------------------------- 
Positioning of header, columns and footer
Employs
* Footer stick alt
-------------------------------------------------------------- */

/* Footer-Stick-Alt 
-------------------------------------------------------------- */
/* Not for Mac IE5 \*/
html, body {height:100%;}
#wrapper, #nonfooter {min-height:100%; overflow:hidden;}
	* html #nonfooter {word-wrap:break-word;}
#footer {position:relative; z-index:100;}
/**/

/* columns
-------------------------------------------------------------- */
.column {float:left; overflow:hidden; width:50%;}
* html .column {float:left; overflow:hidden; width:50%; word-wrap:break-word;}
.column-inner {margin:0 10px;}
.full {width:100% !important;}
.half {width:50% !important;}
.third {width:33.3% !important;}
.twothirds {width:66.6% !important;}
.quarter {width:25% !important;}
.threequarters {width:75% !important;}
.fifth {width:20% !important;}
.twofifths {width:40% !important;}
.threefifths {width:60% !important;}
.fourfifths {width:80% !important;}

/* helper classes
-------------------------------------------------------------- */
.left {float:left;}
.right {float:right;}
.center {text-align:center;}
.text-right {text-align:right;}
.inline {display:inline;}
.block {display:block;}
.nowrap {white-space:nowrap;}
.hidden {display:none;}
.clear {clear:both; height:0;}
.clearfix:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
.clearfix {display:inline-block;} 
* html .clearfix {height:1%;}
.clearfix {display:block;}

/* lists
-------------------------------------------------------------- */
ul.nav {margin:0; padding:0;}
ul.nav li {display:inline; list-style-type:none; margin:0; padding:0 5px; width:150px; white-space:nowrap;}
ul.nav li.first {}

ul.simple {margin:0; padding:0;}
ul.simple li {list-style-type:none; margin-bottom:4px;}


div.inner {padding:20px;}
/*
div.column .inner {padding:0 0 0 20px;}
div.first .inner {padding-left:0;}
*/

img.intro {float:left; margin:5px 10px 10px 0; padding:0;}

.date {background:url(../images/calendar-day.gif) no-repeat; color:#666; float:left; font-family:Arial, sans-serif; font-size:22px; height:50px; padding:0 2px 0 0; text-align:center; width:52px;}
.date .header {color:#fff; display:block; font-size:10px; height:16px; padding:4px 3px 0 0; margin-bottom:4px; text-align:center;}

.toggler {display:block; margin-bottom:10px;}
.toggle {}

/* photo gallery
-------------------------------------------------------------- */
ul.thumbnails {}
ul.thumbnails li {border:1px #ddd solid; display:inline; float:left; list-style-type:none; margin:5px; padding:5px;}
ul.thumbnails a {height:150px; width:150px;}
/* icons
-------------------------------------------------------------- */
.warning {background:#FFFCDF url(../images/error.png) no-repeat 10px 15px; border:1px #DED67D solid; color:#333; display:block; font-size:12px; font-weight:bold; margin:10px 0; padding:15px 10px 15px 35px;}
.notice {background:#E9FFDF url(../images/accept.png) no-repeat 10px 15px; border:1px #9DDE7D solid; color:#333; display:block; font-size:12px; font-weight:bold; margin:10px 0; padding:15px 10px 15px 35px;}
.error {background:#FFDFDF url(../exclamation.png) no-repeat 10px 15px; border:1px #DF7D7D solid; color:#333; font-size:12px; font-weight:bold; margin:10px 0; padding:15px 10px 15px 35px;}

.icon-add {background-image:url(../images/add.png);}
.icon-cancel {background-image:url(../images/cancel.png);}
.icon-edit {background-image:url(../images/pencil.png);}
.icon-view {background-image:url(../images/arrow_out.png);}
.icon-user {background-image:url(../images/user.png);}
.icon-users {background-image:url(../images/group.png);}

.link-icon {background-position:top left; background-repeat:no-repeat; line-height:18px; padding:3px 0 4px 22px;}
.link-icon-right {background-position:right; background-repeat:no-repeat; line-height:18px; padding:3px 22px 4px 0;}

/* forms
-------------------------------------------------------------- */
fieldset {margin-bottom:15px;}
legend, .description {color:#333; font-family:Tahoma,Arial,Verdana,sans-serif; font-size:12px; font-weight:bold; margin-bottom:3px;}
label {display:block;}

.row {clear:both; display:inline-block; margin-bottom:12px;}
.row div {float:left; margin-left:8px; position:relative;}
.row div.first {margin-left:0;}
.row:after {content:"."; display:block; height:0; clear:both; visibility:hidden;}
* html .row {height:1%;}
.row {display:block;}
fieldset.group .row {margin-bottom:8px;}

.input-text, .input-select {
	border-bottom:1px solid #eee;
	border-left:1px solid #ccc;
	border-right:1px solid #ccc;
	border-top:1px solid #7a7a7a;
	color:#333;
	padding:2px 0;
	font-size:14px;
	width:272px; 
}
.input-text.wide {width:554px;}
fieldset em {color:red; font-weight:bold; font-size:14px;}
fieldset .row div em {position:absolute; right:-8px; top:2px;}

.label {float:left; font-weight:bold; width:90px;}