/*
 * Copyright Montparnas, LLC 2009 
 * global.css
 * @version 2.0
 * @author s. paluch & k. paluch
 *
 
/* 
 * ----------------------------------------------------------------------------
 * Main Container Definitions
 */
 
* {
	margin:	0;
	padding: 0;
	font-family: Arial, Helvetica, sans-serif;
}

html,body {
	height: 100%;
	display: block; /*to avoid IE 3px bug */
}

body {
	background: #fff;
	font-size: 62.5%; /*=10px = 1em*/
}

#header, #maincontent, #footer, #taglinetext, .blogfooter {
	min-width: 60em;
	max-width: 94em;
	width: expression(document.body.clientWidth > 940 ? "94em" : (document.body.clientWidth < 600) ? "60em": "auto");
	margin: 0 auto;
}

#header {
	height: 10em !important;
	margin-top: 1em;
	padding-bottom:	0.6em;
}

#footer {
	padding-top: 1.2em;
	border-top: 2px solid #B1B4B5;
}

#maincontent.single {
	padding-bottom:	0.5em;
	margin:	3em auto 0;
	min-height: 30em;
}

#tagline {
	background: #B1B4B5;
	min-height:	10em;
	padding: 3.5em 0 1em;
}

#maincontent #leftcol {
	width: 75%;
	margin-right: 10%;
	float: left;
}

#maincontent #rightcol {
	width: 15%;
	float: left;
}

/* 
 * ----------------------------------------------------------------------------
 * Additional Container Definitions
 */
#maincontent #intro {margin-bottom: 2.5em;}
#maincontent.home {margin-top: 1.5em;}

#header #logo {
	margin-top:	3em;
	width: 180px;
	height:	66px;
	float: left;
}

#footer ul {margin:0;}
#footer ul li {font-size:1.4em; float:left; padding: 0 0.5em; margin: 0; border-right: 1px solid #333;}
#footer p {font-size:1.2em;}


/* Four-Column */
.fourcol {margin: 3em 0 0;}

.fourth {
	float: left; 
	width: 22%; 
	margin: 1em 5% 0 0;
}

.fourcol .last {
	width: 18%;
	margin-right: 0;
	color: #333333;
}

.bordered {
	border:	solid 1px #8799A1;
	padding: 1em;
	clear: both;
}

/* Three & Two-Column */
.threecol, .twocol {
	float: left;
	padding: 3em 2% 12em;
	width: 20%;
}

.threecol.mid {
	width: 50%;
	border-left: 2px solid #B1B4B5;
	border-right: 2px solid #B1B4B5;
	padding-top: 4em;
}

.threecol.mid.level {
	padding-top: 3em;
}

.threecol.right {padding-right: 0;}

.threecol.left, .twocol.left {padding-left: 0;}

.twocol.right {
	width: 73%; 
	padding-right: 0;
	border-left: 2px solid #B1B4B5;
	padding-top: 4em;	
}
.splitcol {float:left; width:47%;}
.splitcol img {margin:1em 0;}
.splitcol.left {padding-right:2%;}
.splitcol.right {padding-left:2%;}


.sitemap .threecol.right, .sitemap .threecol.left {padding-bottom: 0;}
.sitemap .threecol.mid, .threecol.mid.short {padding-bottom: 18em;}

/* 
 * ----------------------------------------------------------------------------
 * Main Text & Header Definitions
 */
p, li, dd {
	margin-bottom: .6em;
	font-size: 1.3em;
}

/* EM Nested Adjustments */
li *, li li, li p, td p, blockquote p {font-size: 1em;}
li h2 {font-size: 1.5em;}
li h3 {font-size: 1.2em;}
li h4 {font-size: 1.1em;}
li h5 {font-size: 0.9em;}

/* H1 */
h1 {
	font-size: 2em;
	margin-top: 1.1em;
	font-weight: normal;
	line-height: 1.6em;
	color: #444;
}

#tagline #taglinetext h1, #tagline #taglinetext  h2 {
	color: #fff;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	letter-spacing: 0.05em;
}

/* H2 */
h2 {
	font-size: 2em;
	font-weight: normal;
	margin-bottom: .5em;
}


h2 a { color: #000 !important;}

.threecol h2, .twocol h2 {font-size: 2em; font-weight:bold;}
.threecol.left h2, .twocol.left h2 {
	font-size: 1.8em; 
	font-weight: bold;
	margin:.6em 0 1.2em 0;
}
 
.fourcol h2 {
	padding-bottom: 0.2em; 
	border-bottom: 1px dotted #333;
}

.narrowcolumn h2, .widecolumn h2, .post h2 {
	border-bottom: 1px dashed #000;
	padding-bottom:	.2em;
	margin-top: 1.5em;
	margin-bottom: .3em;
}

.widecolumn.archive h2, .widecolumn.search h2 {
	margin-top: 1.5em;
}


/* H3 */
h3 {
	font-size: 1.6em;
	margin-bottom: .4em;
	font-weight: bold;
}

.threecol h3, .twocol h3 {
	margin-top:.6em;
}

.threecol.mid h3 {
	margin-top: 2em;
}

h3#comments {margin-top: 2.5em;}
h3#respondtitle {margin-top: 1.5em;}

.post h3 {
	margin-top: 1.3em;
	color: #800080;
}

.widecolumn.archive h3 a, 
.widecolumn.search h3 a {
	color: #0099CC;
}

.widecolumn.search h3 a:visited,
.widecolumn.archive h3 a:visited {
	color: #005773;
}


h3#comments a.reply, h3#comments a.reply:visited {
	color: #0099CC !important!;
	font-size: 1em;
	padding-left: 1em;
}

/* H4 */
h4 {
	font-size: 1.4em;
	color: #555;
	font-weight: bold;
	margin-bottom: .4em;
}

.post h4 {margin-top: 1.4em;}

h5 {
	font-size: 1.2em;
	font-weight: bold;
	margin-bottom: .4em;
}

.post h5 {
	font-size: 1.2em;
	margin-top: 1em;
}

h6 {
	font-size: 1.2em;
	font-variant: small-caps;
	font-weight: bold;
	margin-bottom: .4em;
}


/* ----------------------------------------------------------------------------
 * Additional Text Definitions
 */

strong {font-weight: bold;}
p.back_top {margin:	.8em 0 .2em 0;}
span.gray {color: #666;}
.gallery-caption {font-size: 1.6em;}
.alignright {text-align:right;}

span.title {
	color: #222;
	font-weight: bold;
	line-height: 2.2em;
}

span.nextref {
	font-size: 2em;
	font-weight: normal;
}
 
 /* 
 * ----------------------------------------------------------------------------
 * Link Definitions
 */
a.active {font-weight: bold;}
a {text-decoration:	none; border: 0;}
a {color: #0099CC;}
a:visited {color: #005773;}
a:hover {text-decoration:	underline;}

a.external {
	padding-right: 1.6em;
	background: url("http://www.montparnas.com/images/external-link-icon.gif") no-repeat right;
}

/* 
 * ----------------------------------------------------------------------------
 * List Definitions
 */

/* Unordered Lists */
ul {
	margin-left: 1.4em;
	margin-bottom: .5em;
}

li {
	list-style:	url("http://www.montparnas.com/images/bullet-square.gif");
	margin-bottom: .2em;
}

li li {list-style:	url("http://www.montparnas.com/images/bullet-diamond.gif");}
li li li {list-style:	circle;}

ul.inline li {
	display: inline;
	list-image:	none;
}

ul.nobullets li {
	list-style:	none;
	margin-left: -1em;
}

/* Ordered Lists */
ol li {list-style: decimal inside;}

/* Main Nav links */
#mainnav, #subnav {
	font-size:1em;
}

ul#mainnav {
	float: right;
	padding-top: 8em;
}

ul#mainnav li {
	display: inline;
	padding: 0 .6em 0 .5em;
	border-right: 1px solid #CCC;
	list-syle: none;
}

ul#mainnav li a.active, ul#subnav li a.active, ul#mainnav li a.active:visited, ul#subnav li a.active:visited {color: #333;}
ul#mainnav li a:visited {color: #0099CC;}


ul#subnav li {padding-bottom:.5em;}

/* Sitemap lists */
.sitemap ul li {
	font-size: 1.6em;
	padding: .5em 0;
	font-weight: bold;
	list-style:none;
	margin-left: -1em;
}

.sitemap ul li li {
	line-height: 1.4em;
	font-size: 0.8em;
	margin-left: -1.8em;
	padding-bottom: 0;
	font-weight: normal;
}

.sitemap ul li.first {
	padding-top:0;
}

/* Misc list-related definitions (home page experience & rightcol lists) */
.doublehigh li {line-height: 1.8em;}
.threecol.right .doublehigh {padding-bottom:1.5em;}

 /* 
 * ----------------------------------------------------------------------------
 * Image Definitions
 */
img {border: 0;}

img.inline {margin: 0 3% 2em 0;}

img.portfolio_thumbnail {
	display: block;
	float: left;
	margin: .5em 1em 1em .5em;
}

.threecol.mid img.logo.tall {margin-top:-1.3em;}

.threecol.mid img.logo {margin-top:-.3em;}

.association_icon {
	vertical-align: bottom;
	padding-bottom:	.2em;
}	


/* 
 * ----------------------------------------------------------------------------
 * Table Definitions
 */

table tr td {vertical-align: top;}

table.subscribe {margin: 0; width:90%; line-height:2.4em;}

table.logos tr td {
	 vertical-align: middle;
	 text-align: center;
	 padding: 2em 0;
}

/* 
 * ----------------------------------------------------------------------------
 * Form Definitions
 */ 
input#email {width: 20em;}
 
fieldset {
	border:	none;
	margin-bottom: 1em;
}
 
.button {
	display: inline;
	margin:0.1em 0 0 0.2em;
}

.err {
	color: red;
	font-weight: bold;
}

/* 
 * ----------------------------------------------------------------------------
 * Global Class Definitions
 */
.floatleft {float:left;}
.floatright {float:right;}
.center {text-align:center;}
.small {font-size:1em;}
.strong {font-weight:bold;}
.nounderline {text-decoration: none !important;}
.noborder {border:none !important;}
.nobg {background:none !important;}
.clear {clear:both;}
.verification {}
.disclaimer {font-size:1em;margin-top:2em;}
.shown {display:block;}
.hidden {display:none;}
.last {padding-right:0 !important; margin-right:0 !important; border: none !important;}
.detailimg {float:right;margin-left:1.5em;}
.gray {color: #333333;}
.ltgray {color: #444;}
.inline {display: inline;}


/* 
 * ----------------------------------------------------------------------------
 * Clearfix Definitions (http://www.positionseverything.net/easyclearing.html)
 */
.clearfix:after,
#container:after,
#wp_page_numbers:after,
dl:after,
dd:after,
#maincontent:after {
    content: "."; 
    display: block; 
    height:	0; 
    line-height: 0;
    clear: both; 
    visibility: hidden;
}


/* Hides from IE-mac \*/
* html .clearfix, * html #body, * html dl, * html dd, * html .triad {height: 1%;}
.clearfix, #body, dl, dd, .triad {display: block;}
/* End hide from IE-mac */

 

