/* GENERAL STUFF
/****************************************************************/
* {
	margin:0;
	padding:0;
}
body {
	color:#313131;
	font-family:Arial, Helvetica, sans-serif;
	font-size:62.5%;
	padding:0 4% 0 4%;
	margin:0;
	background-image:none !important;
	width:90%;
}
.clear {
	clear:both;
}
.break {
	margin-bottom:1em;
}
.hidden {
	display:none;
}
.nospace {
	margin-bottom:0;
}
a img, fieldset {
	border:none;
}
.last {
	margin-bottom:0 !important; 
}


/* NAV BAR
/****************************************************************/
#nav_bar {
	display:none;
}


/* HEADER BAR
/****************************************************************/
#header_bar {
	display:none;
}


/* FOOTER BAR
/****************************************************************/
#footer_bar {
	width:100%;
}
#footer_bar_content {
	border-top:1px solid #EBF0F6;
}
#footer_bar_lhs {
	display:none;
}
#footer_bar_rhs p.links {
	display:none;
}


/* TEMPLATE COLUMNS
/****************************************************************/
/* contact template */
.contact_address {
	margin-top:0;
	width:201px;
	float:left;
}
.contact_detail {
	margin-top:0;
	width:276px;
	clear:both;
}


/* Footer */
.footer_spacer {
	display:none;
}
.hard_footer_end {
	display:none;
}


/* FONTS
/****************************************************************/
h1, h2, h3, h4, p {
	font-weight:normal;
}
h1 {
	font-size:2.3em;
	color:#AAAAAA;
	margin-top:0;
	margin-bottom:0.3em;
	line-height:1.1em;
}
.home_col1 h1 {
	font-size:2.3em;
	color:#099AAF;
	margin-top:0;
	margin-bottom:0.3em;
	line-height:1.3em;
}
h2 {
	font-size:1.5em;
	color:#AAAAAA;
	margin-top:0.3em;
	margin-bottom:0;
	line-height:1.3em;
}
p, ul, ol, th, td {
	font-size:1.3em;
	margin-top:0.3em;
	margin-bottom:1.1em;
	line-height:1.3em;
	color:#313131;
}
li {
	margin-top:0;
	margin-bottom:0;
}
ul.spaced li, ol.spaced li {
	margin-top:0.3em;
	margin-bottom:1.1em;
}
ol.roman {
	list-style-type:lower-roman;
}
ol.alpha {
	list-style-type:lower-alpha;
}
p.subtxt {
	font-size:1.1em;
	margin-bottom:1.2em;
	line-height:1.3em;
}
p.disclaimer {
	padding:0;
	margin-top:0.6em;
	margin-bottom:0 !important;
	font-size:1.0em;
	line-height:1.1em;
	color:#AAAAAA;
}
p.disclaimer a:link, p.disclaimer a:visited {
	color:#AAAAAA;
	text-decoration:none;
}
p.disclaimer a:hover, p.disclaimer a:active {
	color:#22B3C8;
	text-decoration:none;
}
#header_bar p.disclaimer, #footer_bar p.disclaimer, #header_bar p.disclaimer a:link, #header_bar p.disclaimer a:hover, #header_bar p.disclaimer a:active {
	color:#AAAAAA;
}
th {
	font-weight:bold;
}
td, th {
	vertical-align:top;
}
ul, ol {
	margin-left:15px;
}
ul {
	list-style-image:url(resources/layout/bullet.gif);
}
ul ul, ol ol, ul ol, ol ul, td p, td ul, td ol {
	font-size:1em;
}
.print_only {
	display:block;
}

/* Contacts Table for news articles */
table.contacts {
	width:100%;
	margin-top:0.3em; /*was 0.3em;*/
	margin-bottom:1.1em;
}
table.contacts th {
	text-align:left;
}
table.contacts .name {
	width:70%;
	text-align:left;
}
table.contacts .tel {
	width:30%;
	text-align:right;
}

/* Definitions Table for news articles */
table.definitions {
	width:100%;
	margin-top:0.3em; /*was 0.3em;*/
	margin-bottom:1.1em;
	border-collapse:collapse;
}
table.definitions th {
	text-align:left;
	font-weight:bold;
	width:40%;
	border:1px solid #EBEBEB;
	padding:2px;
}
table.definitions td {
	text-align:left;
	font-weight:normal;
	width:60%;
	border:1px solid #EBEBEB;
	padding:2px;
}

/* Quotation indentation for news articles */
.quoteblock {
	margin-left:20px;
	font-style:italic;
}
.quoteblock .indent {
	text-indent:-3px;
	margin-left:3px;
}


/* LINK FONTS
/****************************************************************/
a:link, a:visited {
	color:#313131;
	text-decoration:none;
}
a:hover, a:active {
	color:#22B3C8;
	text-decoration:none;
}
a.gopoint:link, a.gopoint:visited, a.backpoint:link, a.backpoint:visited {
	color:#099AAF;
	background-position:left center;
	background-repeat:no-repeat;
	padding-left:10px;
}
a.gopoint:hover, a.backpoint:hover {
	color:#22B3C8;
}
a.gopoint:link, a.gopoint:visited {
	background-image:url(resources/layout/arrow-right.gif);
}
a.backpoint:link, a.backpoint:visited {
	background-image:url(resources/layout/arrow-left.gif);	
}


/* HOMEPAGE GADGETS
/****************************************************************/
.news_gadget {
	margin-bottom:22px;
}
.news_gadget h1 {
	font-size:2.1em;
}
.news_gadget ul {
	list-style:none;
	list-style-image:none;
	margin-left:0;
	color:#099AAF;
	
	/* Prevent inheriting styles on menu lists */
	font-size:1.0em;
	margin-bottom:0;
	line-height:normal;
}
.news_gadget ul li {
	font-size:1.3em;
	line-height:1.3em;
	margin-bottom:1.0em;
}
.news_gadget a:link, .news_gadget a:visited {
	color:#888888;
}
.news_gadget a:hover, .news_gadget a:active {
	color:#22B3C8;
}


/* BANNER
/****************************************************************/
.banner {
	display:none;
}


/* PORTFOLIO/PEOPLE HEADERS
/****************************************************************/
.portfolio_list_header span, .people_list_header span {
	float:left;
	display:block;
}
.portfolio_list_header .portfolio_content, .people_list_header .people_content {
	font-size:1.0em;
	margin:0;
	padding:0;
	color:#000000;
}

/* Header Spacing */
.portfolio_list_header .portfolio_list_name .portfolio_pad, .people_list_header .people_list_name .people_pad {
	padding:0 5px 0 0; /* LHS Cells */
}
.portfolio_list_header .portfolio_list_date .portfolio_pad {
	padding:0 5px 0 5px; /* Middle Cells */
}
.portfolio_list_header .portfolio_list_size .portfolio_pad, .people_list_header .people_list_title .people_pad {
	padding:0 0 0 5px; /* RHS Cells */
}


/* PORTFOLIO/PEOPLE/NEWS LIST
/****************************************************************/
.portfolio_list, .people_list, .news_list {
	display:none;
}
.portfolio_list.home, .people_list.home {
	display:block;
}
.portfolio_list_entry .hover, .people_list_entry .hover {
	display:none;
}
.portfolio_list_entry, .people_list_entry {
	font-size:1.3em;
	margin-top:0.3em; /*was 0.3em;*/
	margin-bottom:1.1em;
	line-height:1.3em;
}

.portfolio_list a, .portfolio_list span, .people_list a, .people_list span {
	display:block;
}
.portfolio_list_entry span, .people_list_entry span {
	float:left;
}
.portfolio_list_name {
	width:145px;
}
.portfolio_list_date {
	width:98px;
}
.portfolio_list_size {
	width:81px;
}
.people_list_name {
	width:138px;
}
.people_list_title {
	width:186px;
}

/* Ordinary Spacing */
.portfolio_list_entry .portfolio_list_name .portfolio_pad, .people_list_name .people_pad {
	padding:0 5px 0 0; /* LHS Cells */
}
.portfolio_list_entry .portfolio_list_date .portfolio_pad {
	padding:0 5px 0 5px; /* Middle Cells */
}
.portfolio_list_entry .portfolio_list_size .portfolio_pad, .people_list_title .people_pad {
	padding:0 0 0 5px; /* RHS Cells */
}

/* Portfolio fonts */
.portfolio_list_entry a:link .portfolio_content, .portfolio_list_entry a:visited .portfolio_content {
	color:#313131;
}

/* People fonts */
.people_list_entry a:link .people_content, .people_list_entry a:visited .people_content {
	color:#313131;
}


/* PORTFOLIO/PEOPLE GRID
/****************************************************************/
.portfolio_grid, .people_grid {
	display:none;
}
.portfolio_grid_store, .people_grid_store {
	display:none;
}


/* PORTFOLIO CONTENT
/****************************************************************/
.portfolio_logo {
	margin-bottom:3.0em;
}
.portfolio_image_blocks {
	margin-bottom:2.6em;
}
table.portfolio_stats {
	width:391px;
	border-collapse:collapse;
	margin-bottom:0.5em;
}
table.portfolio_stats th, table.portfolio_stats td {
	font-size:1.3em;
	font-weight:normal;
	text-align:left;
}
table.portfolio_stats th {
	color:#AAAAAA;
}
table.portfolio_stats td {
	color:#099AAF;
	padding-bottom:0.4em;
}
table.portfolio_stats td a:link, table.portfolio_stats td a:visited {
	color:#099AAF;
	text-decoration:none;
}
table.portfolio_stats td a:hover, table.portfolio_stats td a:active {
	color:#22B3C8;
	text-decoration:none;
}

/* Portfolio Extras (Hidden Mode) v2 */
.portfolio_extras #portfolio_video_flv {
	display:none;
}
.portfolio_extras .portfolio_extras_title, .portfolio_extras .portfolio_extras_spacing, .portfolio_extras .portfolio_extras_content {
	display:none;
}

/* Full portfolio listings */
.portfolio_full_block {
	margin-bottom:38px;
	border-bottom:1px solid #EBF0F6;
}

/* Portfolio Extras (Visible Mode) v2 */
.portfolio_extras_title h2 {
	float:left;
	margin-top:0.3em;
	margin-bottom:0;
	line-height:1.3em;
}
.portfolio_extras_title p {
	display:none;
}

.portfolio_extras.show .portfolio_extras_title, .portfolio_extras.show .portfolio_extras_content {
	display:block;
}
.portfolio_extras.show .portfolio_extras_spacing {
	margin-bottom:20px;
	display:block;
}
#portfolio_extra_icons {
	display:none;
}


/* PEOPLE CONTENT
/****************************************************************/
span.people_name {
	color:#099AAF;
}
h1.people_title {
	margin-bottom:0.8em;
}
img.people_image {
	display:block;
	margin-bottom:14px;
}


/* CONTACT PAGES
/****************************************************************/
.contact_detail img {
	display:block;
}
.contact_layer {
	display:none;
}
.contact_layer.default {
	display:block;
}


/* FORMS
/****************************************************************/
label, input.input, input.submit, textarea, select {
	margin-top:1px; /*was 0.3em;*/
	margin-bottom:1.1em;
	color:#313131;
}
input.input, input.submit, textarea, select {
	font-size:1.2em;
	border:1px solid #AAAAAA;
	background-color:#EBEBEB;
	color:#313131;
}
input.input, input.submit {
	height:16px;
}
select {
	height:20px;
	float:left;
	width:180px;
	margin-bottom:8px;
}
select.wide {
	width:380px;
}
select.date {
	width:60px;
	margin-right:5px;
}
label {
	font-size:1.3em;
	display:block;
	margin-bottom:1px;
	margin-top:0;
}
input.lhs, label.lhs {
	display:inline;
	margin-right:10px;
}
input.rhs, label.rhs {
	display:inline;
	margin-left:10px;
}
input.input {
	float:left;
	width:178px;
	margin-bottom:8px;
}
input.input.wide {
	float:left;
	width:378px;
	margin-bottom:8px;
}
input.checkbox {
	display:inline;
	margin-bottom:0;
}
input.radio {
	float:left;
	margin-bottom:0;
}
input.submit {
	display:none;
}
input.submit_plain {
	display:none;
}
input.file {
	display:block;
	float:left;
	height:24px;
}
input.file_submit {
	display:block;
	float:left;
	height:24px;
	margin-left:5px;
	width:60px;
}
.required {
	color:#FF0000;
}


/* MESSAGES
/****************************************************************/
.message_heading {
	font-weight:bold;
}
.message_error {
	border:1px solid #313131;
	background-color:#EBEBEB;
	padding:0.3em 1em 0 1em;
	margin:2em 0 1em 0;
	color:#313131;
}
.message_error p {
	color:#313131;
	margin-bottom:0.6em;
}
.message_error ul {
	list-style-image:url(resources/layout/bullet_err.gif);
	color:#313131;
}
.error, .warning {
	color:#FF0000;
}


/* ICONS
/****************************************************************/
a.icon.inline {
	padding-right:0;
}
a.icon.single {
	padding-left:0;
}