/* 
   css Copyright © 2005-2011 Karelia Software. All Rights Reserved.
   css released under Creative Commons License  - http://creativecommons.org/licenses/by-sa/2.5/ 
   All associated graphics belong to their respective owners and are licensed separately. 
*/

/* IE7 hacks */

*:first-child+html .gridItem img {
	position:relative;
	top:0px;
}

*:first-child+html .gridItem h3 {
	position:relative;
	top:0px;
}

/* Navigation arrows */
div.text-navigation { text-align:center; margin-bottom:1em;}
div.text-navigation div { display:inline; margin:0px 0.5em; }
.collection-navigation .disabled-navigation { text-indent:-5000px; }

/* 2.0 wrap compatibility. 2.0-compatible designs can further adjust these if they need */
.wide { display:block; }

.narrow.left {   /* Some designs won't respect without !important */
    float:left!important;
    clear:left;
}
.narrow.right {
    float:right!important;
    clear:right;
}

.wide.left .graphic, img.wide.left { margin-left:0px; margin-right:auto; }
.wide.center .graphic, img.wide.center { margin-left:auto; margin-right:auto; }
.wide.right .graphic, img.wide.right { margin-left:auto; margin-right:0px; }

.ImageElement.left { text-align:left; }
.ImageElement.center { text-align:center; }
.ImageElement.right { text-align:right; }

/* Captions should align themselves with the graphic */
.graphic-container.left .caption { text-align:left; }
.graphic-container.center .caption { text-align:center; }
.graphic-container.right .caption { text-align:right; }

/* Inline iframes need to display as a block to layout right */
.graphic iframe { display:block; }

/* Pagelet photo grids should be generally be auto width (some 1.x designs hardcoded an exact width) */
.pagelet .photogrid-index { width:auto; }

/* For content like amazon which forces white background. Design SHOULD set color for A tag and text color. */
.whiteBackground
{
	background-color:white;
}

.article-info
{
	margin-bottom:1em;
}
 
/* Firefox reduce dotted lines on links */
.photo-navigation a:focus, .replaced a:focus {overflow:hidden;}

/* Disqus correction to prevent overflow scroll bars in some designs */
#dsq-content { overflow:hidden; }
#dsq-content .dsq-auth-header { width: auto!important; }
#dsq-content .dsq-by { margin: 4px 6px 0px 0px; }
#dsq-content .dsq-by a, #dsq-content .dsq-by a:hover { border: 0px none; }
#dsq-content h3 { margin:0px; }

.HTMLElement { overflow:hidden; }

/* Overall pagelet */
div.rssBadge
{
	margin: 10px;
}

/* Small icon option */
img.smallRSSBadgeIcon { vertical-align:middle; }
img.smallRSSBadgeIconLeft { margin-right:3px; }
img.smallRSSBadgeIconRight { margin-left:3px; }

/* Large icon option */
div.largeRSSBadgeIcon, p.largeRSSBadgeIcon
{
	margin: 0 10px;
	text-align:center !important;
}

img.largeRSSBadgeIcon { margin-bottom: 4px; }
p.largeRSSBadgeIcon { margin: 0; }

/* svpAccordion PlugIn by SandvoxPlugins.com Ver 1.0 10-May-2011 */
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionGrad, div.svpAccordionNoGrad {
	/*background optional */
	width: 100%;
}
/* accordion header  CSS3 Style */
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionGrad h3 {
	margin-top:5px;
	height:28px; 
	line-height:28px; 
	margin-bottom:5px;
	/*
	-moz-box-shadow:inset 0px 1px 0px 0px #caefab;
	-webkit-box-shadow:inset 0px 1px 0px 0px #caefab;
	box-shadow:inset 0px 1px 0px 0px #caefab;
	*/
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffb63e), color-stop(1, #ff8032) );
	background:-moz-linear-gradient( center top, #ffb63e 5%, #ff8032 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb63e', endColorstr='#ff8032');
	background-color:#77d42a;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ff823e;
	padding-left:10px;
	color:#ffffff;
	text-decoration:none;
	/*text-shadow:1px 1px 0px #aade7c;*/
	cursor:pointer;	
}
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionNoGrad h3 {
	margin-top:5px;
	height:28px; 
	line-height:28px; 
	margin-bottom:5px;
	/*
	-moz-box-shadow:inset 0px 1px 0px 0px #caefab;
	-webkit-box-shadow:inset 0px 1px 0px 0px #caefab;
	box-shadow:inset 0px 1px 0px 0px #caefab;
	*/
	background-color:#ffb63e;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ff823e;
	padding-left:10px;
	color:#ffffff;
	text-decoration:none;
	/*text-shadow:1px 1px 0px #aade7c;*/
	cursor:pointer;	
}

div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionGrad h3:hover {
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff952c), color-stop(1, #ff823e) );
	background:-moz-linear-gradient( center top, #ff952c 5%, #ff823e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff952c', endColorstr='#ff823e');
	background-color:#8cb82b;
	color:#ffffff;
}
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionNoGrad h3:hover {
	background-color:#ff952c;
	color:#ffffff;
	border: 1px solid #ff952c;
}

div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionGrad h3:active, div.svpAccordionNoGrad h3:active {
	position:relative;
	top:1px;
}

/* currently active header */
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionGrad h3.current {
	cursor:default;
	/*	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;*/
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff8032), color-stop(1, #ffb63e) );
	background:-moz-linear-gradient( center top, #ff8032 5%, #ffb63e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8032', endColorstr='#ffb63e');
	background-color:#63b8ee;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ff823e;
	color:#990000;
}
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionNoGrad h3.current {
	cursor:default;
	/*	-moz-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	-webkit-box-shadow:inset 0px 1px 0px 0px #bbdaf7;
	box-shadow:inset 0px 1px 0px 0px #bbdaf7;*/
	background-color:#ff8032;
	-moz-border-radius:6px;
	-webkit-border-radius:6px;
	border-radius:6px;
	border:1px solid #ff823e;
	color:#990000;
}
/* accordion pane */
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionGrad .pane {
	display:none;
	height:auto;
	padding:15px;
	color:#141414;
	background: #ffffff; /* old browsers */
	background: -moz-linear-gradient(top, #ffffff 0%, #e5e5e5 100%); /* firefox */
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffffff), color-stop(100%,#e5e5e5)); /* webkit */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#e5e5e5',GradientType=0 ); /* ie */
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
-webkit-box-shadow: 0px 1px 5px #000000;
-moz-box-shadow: 0px 1px 5px #000000;
box-shadow: 0px 1px 5px #000000;
/* add some space */
margin-bottom:10px;

}
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionNoGrad .pane {
	display:none;
	height:auto;
	padding:15px;
	color:#141414;
	background: #ffffff; /* old browsers */
	-moz-border-radius-topleft: 0px;
	-moz-border-radius-topright: 0px;
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-top-left-radius: 0px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
-webkit-box-shadow: 0px 1px 5px #000000;
-moz-box-shadow: 0px 1px 5px #000000;
box-shadow: 0px 1px 5px #000000;
/* add some space */
margin-bottom:10px;
}

/* a title inside pane */
div#svpAccordionECEC0A63-C3CD-4886-8759-AA63919C8405.svpAccordionGrad .pane h3, div.svpAccordionNoGrad .pane h3 {
	font-weight:normal;
	margin:0 0 -5px 0;
	font-size:16px;
	color:#999;
}
/* end of SandVoxplugins accordion css */

/* @group SandvoxPlugins Tabs */

/* SandvoxPLugins - Tabs  - root element for tabs  */
div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagTitles { 
	list-style:none; 
	margin:0 !important; 
	padding:0;	
	height:30px;
	line-height:30px;
	overflow:hidden;
	width:-22px;
}
/* controlled by option border color */
div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagPanes, div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagTitles li {
	background: none;
	list-style: none;
	list-style-image: none;
	border: 1px solid #999;
}
.svpTabs{
	padding-top: 5px;
	padding-bottom: 5px;
}
div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 .svpTabPane{
	background: none;
	padding: 0;
	margin: 0;
	list-style-image: none;
	border-bottom: none;
}

/* single tab */
div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagTitles li { 
list-style-image:none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	/*border:1px solid #ff823e;*/
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0px;
	margin-right: 2px;
	list-style-image:none !important; 
	background-color:#ffb63e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffb63e), color-stop(1, #ff8032) );
	background:-moz-linear-gradient( center top, #ffb63e 5%, #ff8032 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb63e', endColorstr='#ff8032‚à´');
	overflow:hidden;
	width:100px;
}

div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagTitles li a.current,
div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagTitles li a.current:hover { 
	/*border:1px solid #ff823e;*/
	background-color:#ff8032;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff8032), color-stop(1, #ffb63e) );
	background:-moz-linear-gradient( center top, #ff8032 5%, #ffb63e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8032', endColorstr='#ffb63e‚à´');
	
	color:#990000;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagTitles li a { 
	color:#ffffff;
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 100px;
	text-align:center;	
	text-decoration:none;
	padding:0px;
	margin:0px;	
	position:relative;
	top:-1px;
}

div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagTitles li a:hover { 
	background-color:#ff952c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff952c), color-stop(1, #ff823e) );
	background:-moz-linear-gradient( center top, #ff952c 5%, #ff823e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff952c', endColorstr='#ff823e‚à´');
		
	color:#ffffff;
}

/* tab pane styling */
div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagPanes {
	list-style-image:none;
	list-style:none;
	margin:0;
	padding:0;
	width:-22px;
	height:auto;
	overflow:auto;
	padding:10px 10px;
	list-style: none;
	height:-61px;
	font-size:11px;
	background-color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #e5e5e5) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e5e5e5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5‚à´');
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
/* initially all panes are hidden */ 
div#svpTabs5484826A-BBA1-4A7F-B8B3-9A3CCD8E3A98 ul.svpTagPanes > li {
	display:none;
	list-style-type: none;
	list-style-image: none;	
}
/* end of CSS for SandvoxPLugins Tabs */

/* @end */





/* @group SandvoxPlugins Tabs */

/* SandvoxPLugins - Tabs  - root element for tabs  */
div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagTitles { 
	list-style:none; 
	margin:0 !important; 
	padding:0;	
	height:30px;
	line-height:30px;
	overflow:hidden;
	width:-22px;
}
/* controlled by option border color */
div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagPanes, div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagTitles li {
	background: none;
	list-style: none;
	list-style-image: none;
	border: 1px solid #999;
}
.svpTabs{
	padding-top: 5px;
	padding-bottom: 5px;
}
div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 .svpTabPane{
	background: none;
	padding: 0;
	margin: 0;
	list-style-image: none;
	border-bottom: none;
}

/* single tab */
div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagTitles li { 
list-style-image:none;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
	/*border:1px solid #ff823e;*/
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0px;
	margin-right: 2px;
	list-style-image:none !important; 
	background-color:#ffb63e;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffb63e), color-stop(1, #ff8032) );
	background:-moz-linear-gradient( center top, #ffb63e 5%, #ff8032 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb63e', endColorstr='#ff8032‚à´');
	overflow:hidden;
	width:130px;
}

div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagTitles li a.current,
div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagTitles li a.current:hover { 
	/*border:1px solid #ff823e;*/
	background-color:#ff8032;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff8032), color-stop(1, #ffb63e) );
	background:-moz-linear-gradient( center top, #ff8032 5%, #ffb63e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff8032', endColorstr='#ffb63e‚à´');
	
	color:#990000;
	-moz-border-radius-topleft: 5px;
	-moz-border-radius-topright: 5px;
	-moz-border-radius-bottomright: 0px;
	-moz-border-radius-bottomleft: 0px;
	border-top-left-radius: 5px;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 0px;
	border-bottom-left-radius: 0px;
}

div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagTitles li a { 
	color:#ffffff;
	font-size:11px;
	display:block;
	height: 30px;  
	line-height:30px;
	width: 130px;
	text-align:center;	
	text-decoration:none;
	padding:0px;
	margin:0px;	
	position:relative;
	top:-1px;
}

div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagTitles li a:hover { 
	background-color:#ff952c;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ff952c), color-stop(1, #ff823e) );
	background:-moz-linear-gradient( center top, #ff952c 5%, #ff823e 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff952c', endColorstr='#ff823e‚à´');
		
	color:#ffffff;
}

/* tab pane styling */
div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagPanes {
	list-style-image:none;
	list-style:none;
	margin:0;
	padding:0;
	width:-22px;
	height:auto;
	overflow:auto;
	padding:10px 10px;
	list-style: none;
	height:-61px;
	font-size:11px;
	background-color:#ffffff;
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #e5e5e5) );
	background:-moz-linear-gradient( center top, #ffffff 5%, #e5e5e5 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffff', endColorstr='#e5e5e5‚à´');
	-moz-border-radius-bottomright: 5px;
	-moz-border-radius-bottomleft: 5px;
	border-bottom-right-radius: 5px;
	border-bottom-left-radius: 5px;
}
/* initially all panes are hidden */ 
div#svpTabs39BFB650-1696-4108-9D9D-8A5FB6DCF420 ul.svpTagPanes > li {
	display:none;
	list-style-type: none;
	list-style-image: none;	
}
/* end of CSS for SandvoxPLugins Tabs */

/* @end */





.photogrid-index-bottom { clear:left; }

/*
	Based on ColorBox 1.3.16 example1.  Changes:
		changed "images/" to "colorbox/"
		removed background line for #cboxOverlay
*/
/*
    ColorBox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; overflow:hidden;}
#cboxOverlay{position:fixed; width:100%; height:100%;}
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative;}
#cboxLoadedContent{overflow:auto;}
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block;}
.cboxIframe{width:100%; height:100%; display:block; border:0;}

/* 
    User Style:
    Change the following styles to modify the appearance of ColorBox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#colorbox{}
    #cboxTopLeft{width:21px; height:21px; background:url(colorbox/controls.png) no-repeat -100px 0;}
    #cboxTopRight{width:21px; height:21px; background:url(colorbox/controls.png) no-repeat -129px 0;}
    #cboxBottomLeft{width:21px; height:21px; background:url(colorbox/controls.png) no-repeat -100px -29px;}
    #cboxBottomRight{width:21px; height:21px; background:url(colorbox/controls.png) no-repeat -129px -29px;}
    #cboxMiddleLeft{width:21px; background:url(colorbox/controls.png) left top repeat-y;}
    #cboxMiddleRight{width:21px; background:url(colorbox/controls.png) right top repeat-y;}
    #cboxTopCenter{height:21px; background:url(colorbox/border.png) 0 0 repeat-x;}
    #cboxBottomCenter{height:21px; background:url(colorbox/border.png) 0 -29px repeat-x;}
    #cboxContent{background:#fff; overflow:hidden;}
        #cboxError{padding:50px; border:1px solid #ccc;}
        #cboxLoadedContent{margin-bottom:28px;}
        #cboxTitle{position:absolute; bottom:4px; left:0; text-align:center; width:100%; color:#949494;}
        #cboxCurrent{position:absolute; bottom:4px; left:58px; color:#949494;}
        #cboxSlideshow{position:absolute; bottom:4px; right:30px; color:#0092ef;}
        #cboxPrevious{position:absolute; bottom:0; left:0; background:url(colorbox/controls.png) no-repeat -75px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxPrevious.hover{background-position:-75px -25px;}
        #cboxNext{position:absolute; bottom:0; left:27px; background:url(colorbox/controls.png) no-repeat -50px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxNext.hover{background-position:-50px -25px;}
        #cboxLoadingOverlay{background:url(colorbox/loading_background.png) no-repeat center center;}
        #cboxLoadingGraphic{background:url(colorbox/loading.gif) no-repeat center center;}
        #cboxClose{position:absolute; bottom:0; right:0; background:url(colorbox/controls.png) no-repeat -25px 0; width:25px; height:25px; text-indent:-9999px;}
        #cboxClose.hover{background-position:-25px -25px;}

/*
  The following fixes a problem where IE7+ replaces a PNG's alpha transparency with a black fill
  when an alpha filter (opacity change) is set on the element or ancestor element.
*/
.cboxIE #cboxTopLeft,
.cboxIE #cboxTopCenter,
.cboxIE #cboxTopRight,
.cboxIE #cboxBottomLeft,
.cboxIE #cboxBottomCenter,
.cboxIE #cboxBottomRight,
.cboxIE #cboxMiddleLeft,
.cboxIE #cboxMiddleRight {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);
}

/*
  The following provides PNG transparency support for IE6
*/
.cboxIE6 #cboxTopLeft{background:url(colorbox/ie6/borderTopLeft.png);}
.cboxIE6 #cboxTopCenter{background:url(colorbox/ie6/borderTopCenter.png);}
.cboxIE6 #cboxTopRight{background:url(colorbox/ie6/borderTopRight.png);}
.cboxIE6 #cboxBottomLeft{background:url(colorbox/ie6/borderBottomLeft.png);}
.cboxIE6 #cboxBottomCenter{background:url(colorbox/ie6/borderBottomCenter.png);}
.cboxIE6 #cboxBottomRight{background:url(colorbox/ie6/borderBottomRight.png);}
.cboxIE6 #cboxMiddleLeft{background:url(colorbox/ie6/borderMiddleLeft.png);}
.cboxIE6 #cboxMiddleRight{background:url(colorbox/ie6/borderMiddleRight.png);}

.cboxIE6 #cboxTopLeft,
.cboxIE6 #cboxTopCenter,
.cboxIE6 #cboxTopRight,
.cboxIE6 #cboxBottomLeft,
.cboxIE6 #cboxBottomCenter,
.cboxIE6 #cboxBottomRight,
.cboxIE6 #cboxMiddleLeft,
.cboxIE6 #cboxMiddleRight {
    _behavior: expression(this.src = this.src ? this.src : this.currentStyle.backgroundImage.split('"')[1], this.style.background = "none", this.style.filter = "progid:DXImageTransform.Microsoft.AlphaImageLoader(src=" + this.src + ", sizingMethod='scale')");
}

textarea.fullWidth, input.fullWidth, select.fullWidth {
	width:96%;
	margin:4px 0;
}
textarea.fullWidth, select.fullWidth {
	margin: 4px 1px
}

form.contactElement input.submit {
	width:auto;
	display:block;
	margin-left:auto;
	margin-right:2%;
	min-width:50%;
}
form.contactElement th {
	text-align:right;
	font-weight:normal;
	width:25%;
}

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

/* Contact Element For IE 7 */
*:first-child+html form.contactElement input.submit {
	padding:0px 10%;
	min-width: 0px;
}

textarea {
    resize: vertical;
}

/* 
-- Carbone --
v3.0.1 (301)
A Design for Sandvox created by BehindTheRabbit
http://www.behindtherabbit.com/
*/

/* Layout */
body {font-size: 76%; margin:0; padding:0; background-color: #333; font-family:"Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Arial, Helvetica, sans-serif; color:#333;}
#page-container {background:url(images/bg.png) 0 0 repeat-y; padding:0; width:920px; margin:0 auto;}
#title {padding:0; overflow:hidden; height:150px; margin:0 10px;}
* html #title {margin:0 5px;}
.has-custom-banner #title {background-position: 0 0; background-repeat:repeat-x;}
h1 {font-family:"Century Gothic", "Avant Garde", Arial, Helvetica, sans-serif; font-size:2.8em; font-weight:normal; padding: 36px 26px 0 26px; color: #FFF; margin:0; text-shadow:0 0 3px #FFF;}
h1 a {color:#FFF; text-decoration:none;}
#title p {font-family:"Century Gothic", "Avant Garde", Arial, Helvetica, sans-serif; padding:0 26px 0 26px; margin:0; font-size:1.2em; color:#FFF; text-shadow:0 0 2px #FFF;}
#title img { float:right; margin:10px 10px 0 0; padding:0; }
#page-bottom {background:url(images/footer.png) 0 0 no-repeat #333; color:#999; font-size:0.9em; clear:both; text-align:center; margin:0; padding:40px 20px 20px 20px;}
#page-bottom a {color:#CCC;}
#page-bottom a:link, #page-bottom a:visited {text-decoration:none;}
#page-bottom a:hover, #page-bottom a:active {text-decoration:underline;}

/* Tags, elements, classes... */
.clear {clear: both; height: 0;}
.hidden {display:none;}
img {border:none;}
img.right {margin-left:20px;}
img.left {margin-right:20px;}
.ImageElement, .center.VideoElement { text-align:center;}
dd, dl, pre {font-family: Courier, "Courier New", monospace; font-size:1.2em;}
pre {overflow:scroll;}
* html pre {padding:5px 10px; width:480px;}
table { font-size:90%;}
table h3 {font-size:1.2em !important; padding:5px 10px !important;}
.dli2 {width:25%;}

/* Sitemenu */

#sitemenu-container {font-family:"Lucida Grande", Arial, Helvetica, sans-serif; background:url(images/sitemenu.png) 0 0 no-repeat #333; height:50px; padding:0; color:#999;}
#sitemenu ul, #sitemenu ul li, #sitemenu ul li a, #sitemenu ul li .in {line-height:50px; height:50px;}
#sitemenu ul {text-shadow:1px 2px 1px #000; margin:0; padding:0 26px 0 36px;}
#sitemenu ul li { display:block; float:left; margin:0; padding:0 16px 0 0; list-style-type:none;}
#sitemenu a {display:block; cursor:pointer;}
#sitemenu ul li ul {background-color:#333;}
#sitemenu ul li ul li .in {padding:0 !important;}
.hasSubmenu ul {-webkit-box-shadow:2px 2px 3px #333 !important; -moz-box-shadow:2px 2px 3px #333 !important; box-shadow:2px 2px 3px #333 !important;}
.hasSubmenu ul li {background-color:#333; border-bottom:1px solid #666; padding-left:10px !important;}
.hasSubmenu ul li.last { border-bottom:none;}
.hasSubmenu ul li a {text-decoration:none !important;}
#sitemenu ul li ul .in {border-bottom:none !important;}
.hasSubmenu ul li.last a .in {border-bottom:none !important;}
.currentParent ul li a:link, .currentParent ul li a:visited {color:#FFF !important;}
.currentParent ul li a:hover, .currentParent ul li a:active {color:#F90 !important;}
ul li .submenu-indicator {margin-left:5px;}
ul li ul li .submenu-indicator {top:18px !important;}

/* Sidebar */
#sidebar-container {width:274px; margin:0 0 10px 0; line-height:1.8em;}
#sidebar ul {margin:10px 0 10px 20px; padding:0;}
#sidebar li {margin:0; padding:0;}

/* Main */
#main {min-height:450px;}
body.no-sidebar #main {padding:40px 80px;}
body.allow-sidebar #main {width:550px;}
#main-content {padding:0 0 20px 0;}
#main-content h2 {font-size:2.5em; margin:0; padding:0 0 10px 0;}
.callout-container {width:250px; float:right; padding:0 0 0 20px;}
.article h3 {font-size:2em; margin:0; padding:30px 0 10px 0; clear:both;}
.article h3 a:link, .article h3 a:visited {color:#333 !important; text-decoration:none !important;}
.article h3 a:hover, .article h3 a:active {color:#333 !important; text-decoration:underline !important;}
.article {line-height:2.1em;}
.article-thumbnail {float:left; margin:18px 10px 0 0;}
.timestamp {color:#999; font-family: "Monaco", Courier, "Courier New", monospace; text-align:right; margin:10px 0 20px 0; padding:0; clear:both;}
.timestamp a {text-decoration:none;}

/* Pagelets */
.pagelet  {word-wrap:break-word; overflow:hidden; margin:0 0 20px 0;}
#sidebar .pagelet {width:240px; padding:10px;}
h4.pagelet-title {text-align:center; font-size:1.2em; margin-top:0;}
.bordered {border:1px solid #CCC; padding:10px; -webkit-box-shadow: 0 2px 2px #CCC; -moz-box-shadow: 0 2px 2px #CCC; box-shadow: 0 2px 2px #CCC;}

/* Site Map */
.wide .sitemap a {text-decoration:none; display:block;}
.wide .sitemap .figure-content {padding:5px 10px; margin:0;	border:1px solid #CCC; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease;	transition:all 0.3s ease;}
.wide .sitemap .figure-content:hover {-webkit-box-shadow:3px 3px 3px #CCC; -moz-box-shadow:3px 3px 3px #CCC; box-shadow:3px 3px 3px #CCC;}
.wide .sitemap .figure-content p {margin:5px 0;}
.wide .sitemap ul {border:1px solid #FFF; padding:5px 10px; margin:0; list-style-type:none; -webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease; -webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;}
.wide .sitemap ul:hover {border:1px solid #CCC; -webkit-box-shadow:3px 3px 3px #CCC; -moz-box-shadow:3px 3px 3px #CCC; box-shadow:3px 3px 3px #CCC;}

/* Form */
input[type=text], input[type=email], textarea {border-top:1px solid #DDD; border-left:1px solid #DDD; border-bottom:1px solid #E9E9E9; border-right:1px solid #E9E9E9; background-color:#F7F7F7; font-size:120%; padding:5px; -webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;}

/* Grid */
.gridItem {
	float:left; position:relative; width:176px; height:188px; overflow:hidden; margin:0 4px 4px 0; text-align:center; padding: 4px 0;border:1px solid #CCC;
	-webkit-border-radius:5px; -moz-border-radius:5px; border-radius:5px;
	-webkit-box-shadow:0 1px 1px #999; -moz-box-shadow:0 1px 1px #CCC;
	-webkit-transition: none; -moz-transition: none; transition: none;
}
* html .gridItem {margin:0 2px 4px 0;}
.gridItem a {text-decoration:none;}
.gridItem h3 {font-size:0.9em; line-height:1.8em; font-weight:normal; padding: 0 4px; text-align:center; position:absolute; top:140px; width:168px;}
* html .gridItem h3 {position: relative; top: 0px;}
.gridItem img {margin: auto!important; display:block; position: absolute; top: 0; bottom: 48px; right: 0; left: 0;}
* html .gridItem img {position: relative;}
.gridItem:hover {
	-webkit-transition: all 0.3s ease; -moz-transition: all 0.3s ease; transition: all 0.3s ease;
	-webkit-box-shadow: 0px 0px 6px rgba(180,180,180,0.8); -moz-box-shadow: 0px 0px 6px rgba(180,180,180,0.8); box-shadow: 0px 0px 6px rgba(180,180,180,0.8);
}

/* Navigation */
.collection-navigation {clear:both;}
.text-navigation {font-size:0.9em; padding:10px 0 20px 0;}
.text-navigation .previous-page, .text-navigation .next-page, .text-navigation .collection-index {display:block; text-align:right; border-right:4px solid #DDD; padding:2px 5px 2px 2px; margin-bottom:1px;}
.text-navigation a:link, .text-navigation a:visited { text-decoration:none;}
.text-navigation a:hover, .text-navigation a:active { text-decoration:underline;}

.photo-navigation {width:150px; margin:10px auto 0 auto; height:35px;}
.photo-navigation .previous-page { background: url(images/arrows.png) -50px -24px no-repeat;}							
.photo-navigation .previous-page .imageLink { background: url(images/arrows.png) -50px 0 no-repeat;}
.photo-navigation .next-page { background: url(images/arrows.png) 0 -24px no-repeat;}
.photo-navigation .next-page .imageLink { background: url(images/arrows.png) 0 0 no-repeat;}
.photo-navigation .collection-index .imageLink { background: url(images/arrows.png) -100px 0 no-repeat;}

.photo-navigation .previous-page .imageLink,
.photo-navigation .next-page .imageLink,
.photo-navigation .collection-index .imageLink {
		opacity:0.6;
		-webkit-transition:all 0.3s ease; -moz-transition:all 0.3s ease; transition:all 0.3s ease;
	}
.photo-navigation .previous-page .imageLink:hover,
.photo-navigation .next-page .imageLink:hover,
.photo-navigation .collection-index .imageLink:hover {
		opacity:1;
	}
.photo-navigation div,
.photo-navigation a:link,
.photo-navigation div, .photo-navigation a:link, .photo-navigation a:visited {
	display:block; float:left; width:50px; height:25px; text-indent: -9999px;
	}

/* End of main.css */

/* 
-- Carbone --
-- Default design --
*/

/* colours */
#page {background:url(default/header.png) 0 0 no-repeat;}
#sitemenu-content li a:link, #sitemenu-content li a:visited {color:#FFF; text-decoration:none;}
#sitemenu-content li a:hover, #sitemenu-content li a:active {color:#F90; text-decoration:none;}
#sidebar a:link, #sidebar a:visited {color:#0C5ECE; text-decoration:none;}
#sidebar a:hover, #sidebar a:active {color:#F90; text-decoration:underline;}
#main a:link, #main a:visited {color:#0C5ECE;}
#main a:hover, #main a:active {color:#F90; text-decoration:none;}
.currentParent a {color:#F90 !important;}

/* floats */
#sidebar-container {float:left; padding:30px 0 0 20px;}
#sidebar-content {border-right:1px solid #DDD;}
body.allow-sidebar #main {float:right; padding:40px 40px 0 0;}

/* form button */
/* thanks to http://webdesignerwall.com/tutorials/css3-gradient-buttons for this nice styling */
input[type=submit] {
	min-width:25% !important; border: solid 1px #da7c0c;
	-webkit-border-radius: 5px; -moz-border-radius: 5px; border-radius: 5px;
	background-color: #f78d1d; padding:6px; font-size:100%; font-weight:bold; color:#FFF; cursor:pointer; outline: none; text-shadow: 0 1px 1px rgba(0,0,0,.3);
	-webkit-box-shadow: 0 1px 2px rgba(0,0,0,.2); -moz-box-shadow: 0 1px 2px rgba(0,0,0,.2); box-shadow: 0 1px 2px rgba(0,0,0,.2);
	background: -webkit-gradient(linear, left top, left bottom, from(#faa51a), to(#f47a20));
	background: -moz-linear-gradient(top,  #faa51a,  #f47a20);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#faa51a', endColorstr='#f47a20'); min-width:25% !important;
}
input[type=submit]:hover {
	background-color: #f47c20;
	background: -webkit-gradient(linear, left top, left bottom, from(#f88e11), to(#f06015));
	background: -moz-linear-gradient(top,  #f88e11,  #f06015);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f88e11', endColorstr='#f06015');
}
input[type=submit]:active {
	position: relative; top: 1px; color: #fcd3a5;
	background: -webkit-gradient(linear, left top, left bottom, from(#f47a20), to(#faa51a));
	background: -moz-linear-gradient(top,  #f47a20,  #faa51a);
	filter:  progid:DXImageTransform.Microsoft.gradient(startColorstr='#f47a20', endColorstr='#faa51a');
}

.callout-container, .graphic-container { clear:right; }


