/* some styles for IE6 */

#content{_width:649px !important;}
#sidebar{_width:251px !important;}
#bigimage{_float:right !important;}

/* end IE6 */
html,body{
	padding:0;
	margin:0;
	height:100%;
}
a.hidden{
	position:absolute;
	top:0px;
	right:0;
	padding:3px;
	border:2px solid #888888;
	display:none;
}
a.hidden:focus,
a.hidden:active{
	display:block;
}
a:link,
a:visited{
	color:#5C397D;
	text-decoration:none;
}
a:focus,
a:hover,
a:active{
	color:#888888;
}
a img{
	border:0;
}
.clear{
	clear:both;
	height:1px;
	overflow:hidden;
}
h2{
	font-size:110%;
	font-weight:normal;
	margin-top:0;
	margin-bottom:10px;
}
p{
	font-size:80%;
	margin-top:0;
	margin-bottom:10px;
}
body{
	background:url(../all/img/page-bg.gif) transparent repeat left top;
	color:#222222;
	font-family:Calibri, 'Lucida Sans', Arial, sans-serif;
	font-size:100%;
	font-size-adjust:0.520;
}
#container{
	position:relative;
	width:900px;
	background:#FFFFFF;
/*	border:30px solid white;
	border-top-width:20px;
*/
	_height:100%;
	min-height:100%;
	border-left:30px solid white;
	border-right:30px solid white;
	margin:auto;
}
#header{
	position:relative;
	min-height:43px;
	_height:43px;
	border-top:1px solid #B8B8B8;
	padding-top:15px;
}
.logo{
	float:left;
}


#topnav{
	font-size:80%;
	font-weight:bold;
	padding-bottom:10px;
	border-top:20px solid white;
}
#topnav ul{
	text-align:right;
}
#topnav ul,
#topnav ul li{
	list-style:none;
	padding:0;
	margin:0;
}
#topnav ul,
#topnav ul li{
	line-height:0.8;
}
#topnav ul li{
	display:inline;
}
#topnav ul li a{
	margin-left:10px;
}
#topnav a:link,
#topnav a:visited{
	text-decoration:none;
	color:#222222;
}
#topnav a.partof,
#topnav a.current,
#topnav a:focus,
#topnav a:hover,
#topnav a:active{
	color:#888888;
}



#nav{
	margin-left:200px;
	font-size:80%;
/*	font-weight:bold;*/
	text-transform:uppercase;
	position:absolute;
	right:0;
	bottom:0;
}
#nav ul{
	text-align:right;
}
#nav ul,
#nav ul li,
#sidebar ul,
#sidebar ul li{
	list-style:none;
	padding:0;
	margin:0;
}
#nav ul,
#nav ul li{
	line-height:0.8;
}
#nav ul li{
	display:inline;
}
#nav ul li a{
	margin-left:10px;
}
#nav a.current,
#nav a:link,
#nav a:visited{
	color:#222222;
	text-decoration:none;
}
#sidebar ul.pr li a:link,
#sidebar ul.pr li a:visited{
	text-decoration:none;
	color:#222222;
}
#nav a.partof,
#nav a.current,
#nav a:focus,
#nav a:hover,
#nav a:active,
/* #sidebar ul.pr li a.partof,*/
#sidebar ul.pr li a.current,
#sidebar ul.pr li a:focus,
#sidebar ul.pr li a:hover,
#sidebar ul.pr li a:active{
	color:#888888;
}
#sidebar ul.pr{
	font-size:75%;
	font-weight:bold;
	text-transform:uppercase;
	line-height:2em;
}
#sidebar ul.pr ul{
	font-size:100%;
	text-transform:none;
	padding-left:14px;
	line-height:1.5em;
}
#main{
	clear:both;
	padding-top:34px;
	border-top:1px solid #B8B8B8;
	margin-top:15px;
}
#content{
	float:left;
	width:620px;
}
body.pr #content{
	float:right;
	width:643px;
}
#content,
#contentwide{
	min-height:300px;
	padding-bottom:33px;
	margin-bottom:20px;
}
div.clients div.client{
	float:left;
	width:128px;
	background:#E1E1E1;
	border:6px solid #E1E1E1;
	margin-right:12px;
	margin-bottom:12px;
}
body.pr div.clients div.client{
/*	width:130px; /* this is because of the 1px border on the img below */
	background:white;
	padding:5px;
	border:1px solid #E1E1E1;
}
body.pr div.clients div.client a img{
/*	border:1px solid #E1E1E1; */
}
body.pr #sidebar ul{
	font-size:80%;
	margin-bottom:10px;
}
body.pr #sidebar ul li{
	list-style:none;
	padding-left:10px;
	background:url(/all/img/chevron.gif) transparent no-repeat 0 .45em;
	*background-position:0 .6em; /* IE */
}
body.pr #sidebar ul.followme li{
	padding-left:0;
	background:none;
}
body.swl div#content div.inner div.thumbsholder{
	width:390px !important;
}
p.swl{
	float:right;
	width:200px;
	text-align:right;
	position:relative;
	top:-1.7em;
}
div.clients div.rowend{
	margin-right:0;
}
div.clients div.client a,
div.clients div.client a img,
div.clients div.client span{
	display:block;
}
div.clients div.client span{
	font-size:75%;
	font-weight:bold;
	text-align:center;
	padding:10px 0 4px;
	min-height:36px;
	_height:36px; /* for IE6 */
	
}
div.entry{
	overflow:hidden; /* to keep floats in */
	padding-bottom:20px;
	border-bottom:1px solid #B8B8B8;
	margin-bottom:20px;
}
div.single{
	border-bottom:0;
}
div.hentry p.navigation{
	clear:both;
	text-align:right;
}
div.postimage{
	float:right;
	margin-left:15px;
}
#sidebar{
	width:277px;
	float:right;
}
body.pr #sidebar{
	float:left;
	width:257px;
	margin-bottom:20px;
}
ul#twitter{
	font-size:80%;
	line-height:1.4;
}
#sidebar ul#twitter li{
	margin-bottom:10px;
}
#sidebar ul#twitter li span.twitter-timestamp{
	font-size:80%;
}
ul.followme{
	padding:0;
	margin:0;
}
#footer ul.followme,
body.latest ul.followme{
	float:right;
}
ul.followme li{
	display:inline;
}
body.contacts p.followme{
	text-align:left;
}
p.followme a img{
	margin-bottom:5px;
}
p.mainintro{
	color:#868686;
	font-size:110%;
	padding-bottom:13px;
	border-bottom:1px solid #B8B8B8;
}
#latest{
	overflow:hidden; /* to keep the floats inside */
	padding-bottom:50px;
}
#latest div.recent-excerpts{
	float:left;
	width:213px;
	margin-right:16px;
}
#latest div.rowend{
	margin-right:0;
}
#latest div.recent-excerpts h3{
	font-size:80%;
	margin-bottom:0;
}
#latest div.recent-excerpts img{
	border:1px solid #BBBBBB;
	margin-left:-1px;
}
 
#latest div.recent-excerpts p,
#latest div.recent-excerpts a{
/*	display:inline; */
}

#latest div.recent-excerpts p{
	margin-bottom:0;
}
#latest div.recent-excerpts p.readmorelatest{
/*	text-align:right; */
	font-size:70%;
}
#latest,
#footer{
	clear:both;
	padding-top:10px;
	border-top:1px solid #B8B8B8;
}
#footer{
	border-bottom:30px solid white;
}
#footer p{
	font-size:70%;
}

/*******************/
/* pr pages        */
/*******************/

#sidebar h2{
	color:#888;
	font-size:140%;
	line-height:1.2;
	padding:0;
	margin-top:0;
}
.pr #sidebar p{
	font-size:80%;
}
.pr #content .inner{
	float:right;
}

/*******************/
/* team page       */
/*******************/

.column {
	float:left;
	width:285px;
	padding-right:15px;
}
body.team table,
table{
	width:99%;
}
body.team table tr td,
table tr td{
	font-size:80%;
	vertical-align:bottom;
	padding:10px 0;
	border-top:1px dashed #D9D9D9;
}
body.team table tr td span,
table tr td span{
	text-transform:uppercase;
}
body.team table tr td.contact,
table tr td.contact{
	text-align:right;
	min-width:210px;
}
body.team table tr td span.ma,
body.team table tr td span.mat,
table tr td span.ma,
table tr td span.mat{
	text-transform:none;
}

/*******************/
/* what is snow page */
/*******************/

.column1 {
	float:left;
	width:280px;
	margin-right:30px;
	margin-bottom:20px;
}
.column2 {
	float:left;
	width:430px;
	margin-right:35px;
	margin-bottom:20px;
}
.last{
	margin-right:0;
}
/*******************/
/* contacts page   */
/*******************/

body.contacts #main{
	_height: 550px; /* IE6 */
}
body.contacts h3{
	color:#868686;
	font-size:110%;
	font-weight:normal;
	line-height:1; /* to line up with top of map */
	margin-top:0;
	margin-bottom:0;
}
body.contacts div#map,
div#map{
	border:11px solid #E1E1E1;
}
body.contacts #sidebar{
/*	text-align:right; */
}
body.contacts #sidebar .inner{
	padding-left:30px;
}


/*******************/
/* thumbnail pages */
/*******************/

#content .general h3{
	color:#A4A4A4;
	font-weight:normal;
	margin-top:0;
	margin-bottom:10px;
}
#content .general p{
/*	background:#E6E6E6;
	padding:10px;
*/
}

/*******************/
/* iframe + thumbs */
/*******************/

div.thumbnails{
	float:left;
	width:321px;
	height:422px;
	margin-bottom:10px;
}
div.thumbnails div.thumb{
	float:left;
	width:91px;
	height:91px;
	padding:4px;
	border:1px solid #E6E6E6;
	margin-right:6px;
	margin-bottom:6px;
}
div.thumbnails div.thumb a{
	display:block;
	line-height:91px;
	vertical-align:middle;
	text-align:center;
	height:91px;
	width:91px;
	overflow:hidden;
}
div.thumbnails div.thumb a img{
	vertical-align:middle;
	position:relative;
	top:-2px;
}
div#prev_next{
	font-size:80%;
}
div#prev_next a.qp_next{ /* silly, but this is the 'prev' link */
	padding-right:10px;
}
div#prev_next a:link,
div#prev_next a:visited{
	text-decoration:none;
}
body.pr p#caption{
	float:right;
	width:322px;
	background:white;
	padding:0;
	font-weight:bold;
	text-align:center;
}
#bigimage{
	float:left;
	width:322px;
	margin-bottom:10px;
}
#placeholder{
	width:300px;
	height:400px;
	border:11px solid #E6E6E6;
}
iframe{
	height:400px;
	width:300px;
	background:#E6E6E6 !important;
}

/* non-slider with only one image */

div.no-slider ul,
div.no-slider li{
	position:relative;
	padding:0;
	margin:0;
	list-style:none;
}
div.no-slider ul li img{
	display:block;
}
div.no-slider ul li p{
	position:absolute;
	bottom:0;
	left:0;
	width:578px;
	height:66px;
	background:#000000;
	opacity:0.5;
	color:#FFFFFF;
	font-weight:bold;
	padding:6px 6px 6px 5px;
	margin:0;
}

/* .addthis_toolbox{
	padding:5px 0 10px 0;
}
*/
div.addthis_toolbox{
	float:right;
}
body.home div.addthis_toolbox{
	float:none;
}

.smalltxt {
	font-size: 75%;
	line-height:1.1;
}
