/*** Primary Style Sheet for Theme ***/

body { 
	font: 14px/1.6 "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", Arial, sans-serif;
	background: transparent url("images/Bg.jpg") no-repeat 50% 0;
	color: #474747;}
body, #SlideShow-Images { background-color: #1D343E; }

/* Design Structure */

#Top 			{ height: 64px; background: transparent url("images/topMenu-Repeat.png") repeat-x 0 0; }
#TopContainer	{ 
	height: 54px; width: 990px; margin: 0 auto;
	background: transparent url("images/topMenu-Middle.png") no-repeat 50% 0; }

#MainMenu { float: left; }

#LogoHeader { width: 975px; margin: 0 auto; text-align: center; }
#Logo, #Logo img { 
	margin: 0;
	margin-bottom: -103px;
	position: relative; z-index: 98; }
#Logo .skinLogo { 
	width: 410px; height: 165px;
	background: transparent url("images/logo-Large.png") no-repeat 0 0; }
/*.subPageLogo #Logo img	{ margin-bottom: -86px; }*/
.subPageLogo #Logo .skinLogo	{ 
	width: 320px; height: 128px;
	background: transparent url("images/logo-Medium.png") no-repeat 0 0; }

#SlideShow, #SlideShow-GalleryView	{ width: 990px; margin: 0 auto; position: relative; }
#SlideShow-Top, #SlideShow-Middle, #SlideShow-Bottom { position: relative; z-index: 95; }
#SlideShow-Top		{ height: 19px; background: transparent url("images/SS-TopBorder.png") no-repeat 0 0; }
#SlideShow-Middle 	{ height: 364px; background: transparent url("images/SS-Repeat.png") repeat-y 0 0; }
#SlideShow-Bottom	{ height: 19px; background: transparent url("images/SS-BottomBorder.png") no-repeat 0 0; }
#SlideShow-Shadow	{ height: 93px; margin: -65px 0 18px;
					  background: transparent url("images/SS-CastShadow.png") no-repeat 50% 0; }
.galleryViewShadow	{ margin-top: 105px; }
#SlideShow-Images	{ width: 974px; height: 385px; overflow: hidden;
					  top: 8px; left: 8px; position: absolute; z-index: 1;}

.shortSS #SlideShow-Middle	{ height: 214px; }
.shortSS #SlideShow-Images	{ height: 235px; }
.shortSS#SlideShow-Shadow	{ margin-bottom: 0; }

#SlideShow-Controls, #SlideShow-Controls-Show { 
	width: 972px; height: 37px; 
	background: transparent url('images/SS-OverlayControls.png') repeat 0 0;
	top: 9px; left: 9px; position: absolute; z-index: 96; }
	
	/* Slide Pager */
#SlidePager	{ position: relative; top: 10px; left: 9px; float: left;}
#SlidePager a, #SlidePager a:visited { float: left; width: 17px; height: 17px; margin: 0 1px; overflow: hidden;
		background: transparent url("images/SS-Paging.png") no-repeat 0 0; text-decoration: none; text-indent: -1234px;}
	#SlidePager a:hover { background-position: 0 -17px; }
	#SlidePager a.activeSlide { background-position: 0 -34px; }

	/* Slide Next/Prev */
	#SlideNextPrev { position: relative; top: 5px; right: 8px; float: right; width: 60px; }
	#SlideNextPrev a, #SlideNextPrev a:visited { float: right; width: 28px; height: 28px; margin: 0 1px; overflow: hidden; 
		text-decoration: none; text-indent: -1234px;}
	a.slideNext { background: transparent url("images/SS-ButtonNext.png") no-repeat 0 0; }
	a.slidePrev { background: transparent url("images/SS-ButtonPrev.png") no-repeat 0 0; }
	a.slideNext:hover { background-position: 0 -27px; }
	a.slidePrev:hover { background-position: 0 -27px; }
	
	/* Slide Show Overlay Content */
	#SlideShow .ssOverlay-1 { width: 320px; height: 385px; background: #000; opacity: .7; position: absolute; top: 0; left: 50px; filter: alpha(opacity = 70); }
	#SlideShow .ssOverlay-1 .ssOverlayText h3 { color: #fff; }
	#SlideShow .ssOverlay-1 .ssOverlayText { padding: 95px 50px 0; color: #ccc; font-size: 13px; }
	#SlideShow .ssOverlay-2 { width: 974px; background: #000; opacity: .8; position: absolute; bottom: 35px; left: 0; filter: alpha(opacity = 80);}
	#SlideShow .ssOverlay-2 .ssOverlayText h2 { color: #fff; text-align: center; margin-bottom: 0; }
	#SlideShow .ssOverlay-2 .ssOverlayText { padding: 22px 0 20px; color: #ccc; font-size: 13px; }

#PageTop, #PageWrapper, #FooterWrapper { margin: 0 auto; }
	
#PageTop { width: 990px; height: 15px; background: transparent url("images/pageOverlay-Top.png") no-repeat 0 0; }
.alternate #PageTop { display: none; }
	
#PageWrapper { width: 974px; padding: 0 8px; background: transparent url("images/Page-Bg.png") repeat-y 0 0; }
.alternate #PageWrapper { width: auto; padding: 0; background: 0; }

#PageOverlay 					{ background: transparent url("images/pageOverlay-Repeat.jpg") repeat-y 50% 0; position: relative; }
#PageOverlayContent 			{ background: transparent url("images/pageOverlay-Middle.jpg") no-repeat 50% 0; }
.alternate #PageOverlay 		{ background: transparent url("images/pageOverlay-FullRepeat.png") repeat-x 50% 0; }
.alternate #PageOverlayContent 	{ background-image: url("images/pageOverlay-FullMiddle.png"); padding-top: 14px; margin-top: 1px; }

#Showcase{ border: 1px solid #44646F; border-bottom: 0; background: #132229 url("images/showcase-BgRepeat.jpg") repeat-x 0 0; }
#ShowcaseContent 	{ background: transparent url("images/showcase-Bg.jpg") no-repeat 50% 0; padding: 20px 0 15px; }

#MainPage 			{ border: 1px solid #fff; background: #F7FAFA; }
#MainPageContent	{ padding: 3em 0; }

#FooterWrapper { width: 974px; height: 65px; padding: 0 8px; margin-bottom: 1em; background: transparent url("images/Footer-Bg.png") no-repeat 0 0; }
#FooterContent { padding: 18px 0 9px; }
.alternate #FooterWrapper { background: #132229 url("images/showcase-BgRepeat.jpg") repeat-x 0 0; margin-bottom: 0; width: auto; height: 60px; }
.alternate #FooterContent { background: transparent url("images/showcase-Bg.jpg") no-repeat 50% 0; }

/* Featured */
#FeaturedContent { padding: 20px 0 0; }
.featuredItems ul { margin: 0; padding: 0; }
.featuredItems ul li { margin: 0; padding: 0; background: none; float:left; }
.featuredItems ul li .imgSmall { float: none; }
#FeaturedContent .jcarousel-clip-horizontal { width:  936px; margin: 0 0 0 17px; }
#FeaturedContent .jcarousel-item { width: 162px; }
#FeaturedContent .jcarousel-item-horizontal { margin: 0 13px; }
#FeaturedPrev, #FeaturedNext { display: block; width: 31px; height: 31px; overflow: hidden; text-indent: -1234px; }
#FeaturedPrev { background: transparent url("images/Featured-ButtonPrev.png") no-repeat 0 0; position:absolute; left: -12px; top:59px; /*float: left; margin: 42px 20px 0 -15px;*/ }
#FeaturedNext { background: transparent url("images/Featured-ButtonNext.png") no-repeat 0 0; position:absolute; right: -12px; top:59px; /*float: right; margin: 42px -15px 0 0;*/ }
a#FeaturedPrev:hover { background-position: 0 -31px; }
a#FeaturedNext:hover { background-position: 0 -31px; }
.featuredItems .featuredTitle { text-align: center; margin: 0.6em 0 0.8em; }
.featuredProducts .featuredItems .featuredTitle { margin: 0 0 0.2em; text-align: left; }
#FeaturedContent.featuredProducts { padding: 0 0 1em; }

/* links */

a, 
a:link, a:visited	{ color: #17607A; text-decoration: none; }
a:hover, a:active	{ color: #119ca6 ; text-decoration: none; }

	/* box style links */
	a.boxLink, a.boxLink:link, a.boxLink:visited	{ padding: 2px 6px 3px; color: #fff; background-color: #17607A; }
	a.boxLink:hover, a.boxLink:active				{ background-color: #119ca6; }
	
	/* edit page links */
	a.post-edit-link, a.post-edit-link:link, a.post-edit-link:visited	{ padding: 2px 10px 3px; color: #fff; background-color: #333; 
																		  font-size: 10px; font-weight: bold; text-transform: uppercase; letter-spacing: 0.2em; }
	a.post-edit-link:hover, a.post-edit-link:active 					{ background-color: #346BFE; }
	
	/*comment function links */
	.cancel-comment-reply a, .cancel-comment-reply a:link, .cancel-comment-reply a:visited,
	a.comment-reply-link, a.comment-reply-link:link, a.comment-reply-link:visited,
	a.comment-edit-link, a.comment-edit-link:link, a.comment-edit-link:visited	{ padding: 1px 6px 2px; margin-left: 3px; color: #fff; background-color: #17607A; text-transform: uppercase; }
	.cancel-comment-reply a:hover, .cancel-comment-reply a:active,
	a.comment-reply-link:hover, a.comment-reply-link:active,
	a.comment-edit-link:hover, a.comment-edit-link:active 						{ background-color: #119ca6; }

	/* Main Menu */
	#MainMenu { text-transform: uppercase; }
	#MainMenu a:link, #MainMenu a:visited	{ color: #DEEEEE; }	/* menu links - top level items */
	#MainMenu a:hover, #MainMenu a:active	{ color: #46BDDB; }
	
	/* mega menu */
	ul#MegaMenu li a { font-size: 1.1em; }
	ul#MegaMenu .sub ul li { color: #fff; text-transform: none; }
	ul#MegaMenu .sub ul li a:link, ul#MegaMenu .sub ul li a:visited { color: #46BDDB; }
	ul#MegaMenu .sub ul li a:hover, ul#MegaMenu .sub ul li a:active { color: #C6ECEC; }
	ul#MegaMenu .sub ul li h2 { font-size: 1.3em; font-weight: normal; margin-bottom: 0.2em; }
	ul#MegaMenu .sub ul li h2 a:link, ul#MegaMenu .sub ul li h2 a:visited { color: #fff; }
	ul#MegaMenu .sub ul li h2 a:hover, ul#MegaMenu .sub ul li h2 a:active { color: #C6ECEC; }

	/* superfish menu */
	#MainMenu .sf-menu li li a:link, #MainMenu .sf-menu li li a:visited	{ color: #D0CED5; }	/* menu links - sub-menu link color */
	#MainMenu .sf-menu li li:hover, #MainMenu .sf-menu li li.sfHover, #MainMenu .sf-menu li li a:focus, 
	#MainMenu .sf-menu li li a:hover, #MainMenu .sf-menu li li a:active { background: #3E3C44; color: #fff; }	/* menu links - sub-menu items, hover state */

	/* footer links */
	#FooterMenu { text-transform: uppercase; }
	#FooterMenu li { margin: 0 18px 0 0; }
	#FooterContent a:link, #FooterContent a:visited { color: #DEEEEE; }
	#FooterContent a:hover, #FooterContent a:active { color: #119ca6; }

	/* top content sections - links */
	#Showcase a:link, #Showcase a:visited,
	#PageOverlay a:link, #PageOverlay a:visited	{ color: #AEB5B7; text-decoration: none; }
	#Showcase a:hover, #Showcase a:active,
	#PageOverlay a:hover, #PageOverlay a:active	{ color: #fff ; text-decoration: none; }
	
/* headings */

h1, h2, h3, h4, h5, h6, .headline, .title, #fancybox-title-main {
	font-family: Vegur, Arial, Helvetica, Garuda, sans-serif; font-weight: normal;
	line-height: 1.15; margin: 0 0 0.5em; padding: 0 0 0.2em; color: #1e6777; }
	
h1			{ font-size: 2.34em; }
h2			{ font-size: 2em; }
h3			{ font-size: 1.66em; margin-bottom: 0.5em; }
h4			{ font-size: 1.35em; margin-bottom: 0.5em; border-bottom: none; }
h5			{ font-size: 1.17em; font-weight: bold; margin-bottom: 0.5em; border-bottom: none; }
h6			{ font-size: 1em; font-weight: lighter; text-transform:uppercase; margin-bottom: 0.5em; border-bottom: none; }
.title		{ margin-bottom: 0; }
.pageTitle	{ font-size: 3em; margin: 0; padding: 64px 0 11px; }
.pageTagLine { margin: 0; padding: 0; }
.headline	{ color: #000; }

h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .headline strong	{ 
	font-weight: bold; color: #119CA6; }
h1 .subTitle, h2 .subTitle, h3 .subTitle, h4 .subTitle, h5 .subTitle, h6 .subTitle, .headline .subTitle, .title .subTitle	{ 
	display: block; color: #fa0303; font-size: 0.65em; margin: 0;}

	/* for dark backgrounds */
	.pageTitle, #Showcase h1, #Showcase h2, #Showcase h3, #Showcase h4, #Showcase h5, #Showcase h6,
	#PageOverlay h1, #PageOverlay h2, #PageOverlay h3, #PageOverlay h4, #PageOverlay h5, #PageOverlay h6,
	#MainMenu h1, #MainMenu h2, #MainMenu h3, #MainMenu h4, #MainMenu h5, #MainMenu h6  { color: #fff; }
	
	/* modal titles */
	span#fancybox-title-main { font-size: 1.35em; margin: 0; padding: 10px 8px; height: 55px; }

	
/* text */

blockquote	{ margin: 0 0 18px 4px; padding: 0 16px; font-style: italic; border-left: 5px solid #bbb;}	
code, pre	{ font: normal 13px/19px Consolas, "Courier New", Courier, monospace; 
			  background: #E9ECF1 url("images/pre-bg.gif") repeat 0 0;
			  padding: 18px 5px; border: 1px dotted #bbb; color: #333; }
code		{ padding: 1px 3px; background-image: none; }
sup			{ bottom: 0.1em; }
.impact		{ font-size: 1.17em; line-height: 1.5; color: #444; }
.noMargin	{ margin: 0; }
.callout,
.widget_tag_cloud div
			{ font: normal 18px/1.33 Georgia, "Times New Roman", Times, serif; 
			  color: #000; background: #EEF1F1; border: 1px solid #D4D7D7; border-width: 1px 0; 
			  padding: 24px; margin-bottom: 1em; }
.callout p	{ margin-bottom: 0.5em; }
.callout cite	{ font-size: 14px; font-style: italic; color: #747474; }
.copyright, #Showcase, #FooterContent	{ color: #AEB5B7; }
#PageOverlay	{ color: #BDDDE1; }

/* Lists */

ul, ol						{ margin: 0 0 20px 5px; }
ol							{ padding-left: 2em; }
ul ul, ol ol, ul ol, ol ul	{ margin-top: 8px; }
ul li, ol li				{ line-height: 1.3em; padding: 3px 5px; }
ul li						{ padding-left: 15px; }
ol li 						{ list-style-type:decimal; list-style-position: outside; }

/* custom list styles */

	/* bullet types */
	ul li 						{ background: transparent url("images/bullets/circle_gray_light.gif") no-repeat 0 .6em;}	/* default list style */
	ul.bullet-black li 			{ background: transparent url("images/bullets/dot_black.gif") no-repeat 0 .6em; }
	ul.bullet-gray li 			{ background: transparent url("images/bullets/dot_gray.gif") no-repeat 0 .6em; }
	ul.bullet-silver li 		{ background: transparent url("images/bullets/dot_gray_light.gif") no-repeat 0 .6em; }
	ul.bullet-blue li 			{ background: transparent url("images/bullets/dot_blue.gif") no-repeat 0 .6em; }
	ul.bullet-green li 			{ background: transparent url("images/bullets/dot_green.gif") no-repeat 0 .6em; }
	ul.bullet-orange li 		{ background: transparent url("images/bullets/dot_orange.gif") no-repeat 0 .6em; }
	ul.bullet-red li 			{ background: transparent url("images/bullets/dot_red.gif") no-repeat 0 .6em; }
	ul.bullet-disc-black li		{ background: transparent url("images/bullets/circle_black.gif") no-repeat 0 .6em; }
	ul.bullet-disc-gray li 		{ background: transparent url("images/bullets/circle_gray.gif") no-repeat 0 .6em; }
	ul.bullet-disc-silver li	{ background: transparent url("images/bullets/circle_gray_light.gif") no-repeat 0 .6em; }
	ul.bullet-disc-blue li 		{ background: transparent url("images/bullets/circle_blue.gif") no-repeat 0 .6em; }
	ul.bullet-disc-green li 	{ background: transparent url("images/bullets/circle_green.gif") no-repeat 0 .6em; }
	ul.bullet-disc-orange li 	{ background: transparent url("images/bullets/circle_orange.gif") no-repeat 0 .6em; }
	ul.bullet-disc-red li 		{ background: transparent url("images/bullets/circle_red.gif") no-repeat 0 .6em; }
	ul.bullet-check li 			{ background: transparent url("images/bullets/check.gif") no-repeat 0 .2em;  padding-left: 20px; }
	ul.bullet-quote li 			{ background: transparent url("images/bullets/quote_gray.gif") no-repeat 0 .4em;  padding-left: 20px; }
	
	/* numbered list with styling */	
	ol.number-pad 						{ padding: 3px 5px 5px 22px; border-left: 1px solid #E9E9E9;
										  background: #fff url("images/bullets/ordered-background.gif") repeat-y 0 0; }
	ol.number-pad ol, ol.number-pad ul	{ background: none; margin-left:18px; }
	ol.number-pad  li 					{ padding-left: 10px; border-bottom:1px dotted #D6D6D6; }
	
	/* list with image, title and description */
	ul.post-list 			{ margin-left:0; }
	ul.post-list li			{ margin: 0 0 0.7em; padding: 0; background: none; border-bottom: 1px dotted #D6D6D6; font-size: 90%; line-height:1.45em; clear:left; }
	ul.post-list li .img	{ margin: 4px 8px 8px 0; }
	ul.post-list li img		{ float: left; border: 1px solid #7D7F80; }
	ul.post-list li p		{ padding: 2em 0px 0.5em; }
	ul.post-list li a		{ float: left; display: block; font-weight:bold;}
	.sidebar ul.post-list li a.post-listTitle	{ overflow: hidden; width: 172px; } /* for long titles */
	
	/* flickr sidebar widget */
	.theme_flickr_widget .flickrFeed				{ padding: 0.5em 0 1em; }
	.theme_flickr_widget .flickr_badge_image		{ margin: 0px 6px 6px 0; float: left; }
	.theme_flickr_widget .flickr_badge_image img	{ float: left; border: 1px solid #7D7F80; }

	/* horizontal lists */
	ul.horizList 	{ margin: 0 0 1em; }
	ul.horizList li	{ display: inline; margin: 0; padding: 0; background: none;}
		
	/* socail network horizontal list (used in footer) */
	ul.socialLinks li { margin-right: 10px; }

	/* side navigation */
	ul.sideNav, 
	.widget_rss ul, .widget_recent_entries ul, .theme_twitter_widget ul, .widget_links ul, .widget_nav_menu ul,
	.widget_categories ul, .widget_extended-categories ul, .widget_pages ul	{ margin-left: 0; }
	
	ul.sideNav li,
	.widget_rss ul li, .widget_recent_entries ul li, .theme_twitter_widget ul li, .widget_links ul li, .widget_nav_menu ul li,
	.widget_categories ul li, .widget_extended-categories ul li, .widget_archive ul li, .widget_pages ul li { margin-left: 0; padding: 7px 0; font-size: 1.1em; background: transparent url("images/hr-Small.gif") repeat-x 0 100%;  }
	
	ul.sideNav li ul,
	.widget_rss ul li ul, .widget_recent_entries ul li ul, .theme_twitter_widget ul li ul, .widget_links ul li ul, .widget_nav_menu ul li ul,
	.widget_categories ul li ul, .widget_archive ul li ul, .widget_extended-categories ul li ul, .widget_pages ul li ul { margin-left: 1.5em; }
	
	ul.sideNav li a,
	.widget_rss ul li a, .widget_recent_entries ul li a, .theme_twitter_widget ul li a, .widget_links ul li a, .widget_nav_menu ul li a,
	.widget_categories ul li a, .widget_extended-categories ul li a, .widget_archive ul li a, .widget_pages ul li a { display: block;  padding: 0 0 0 18px; background: transparent url("images/bullets/bullet-nav.gif") no-repeat -1px 3px;  }
	
	ul.sideNav li a:link, ul.sideNav li a:visited,
	.widget_recent_entries ul li a:link, .widget_recent_entries ul li a:visited, .widget_links ul li a:link, .widget_links ul li a:visited, 
	.widget_nav_menu ul li a:link, .widget_nav_menu ul li a:visited, .widget_extended-categories ul li a:link, .widget_extended-categories ul li a:visited, 
	.widget_categories ul li a:link, .widget_categories ul li a:visited, .widget_archive ul li a:link, .widget_archive ul li a:visited, .widget_pages ul li a:link, 
	.widget_pages ul li a:visited	{ color: #999; }
	
	ul.sideNav li a:hover, ul.sideNav li a:active,
	.widget_recent_entries ul li a:hover, .widget_recent_entries ul li a:active, .widget_links ul li a:hover, .widget_links ul li a:active,
	.widget_categories ul li a:hover, .widget_categories ul li a:active, .widget_extended-categories ul li a:hover, .widget_extended-categories ul li a:active, 
	.widget_nav_menu ul li a:hover, .widget_nav_menu ul li a:active, .widget_archive ul li a:hover, .widget_archive ul li a:active, .widget_pages ul li a:hover, 
	.widget_pages ul li a:active  { color: #132128; }
	
	ul.sideNav li.currentPage a:link, ul.sideNav li.currentPage a:visited,
	.widget_categories ul li.current-cat a:link, .widget_categories ul li.current-cat a:visited, .widget_extended-categories ul li.current-cat a:link, 
	.widget_nav_menu ul li.current-menu-item a:link, .widget_nav_menu ul li.current-menu-item a:visited, .widget_extended-categories ul li.current-cat a:visited, 
	.widget_pages ul li.current_page_item a:link, .widget_pages ul li.current_page_item a:visited { color: #555; }
	
		/* side nav exceptions and special cases */
		
		.widget_rss ul li	{ font-size: 1em; }
		.widget_rss ul li a	{ padding: 0 0 0.3em; background: none; font-weight: bold; }
	
		.widget_recent_comments ul		{ margin-left: 0; }
		.widget_recent_comments ul li	{ background: transparent url("images/bullets/quote_gray.gif") no-repeat 0 8px;  padding: 7px 0 7px 20px; margin-left: 0; }

		.theme_twitter_widget ul.twitterFeed li a { background: transparent url("images/bullets/quote_gray.gif") no-repeat 0 0.2em;  padding-left: 24px; font-size: 1em; }


/* forms and inputs */

input, textarea			{ color: #334; font-family: inherit; font-size: 1.1em; }
textarea, .textInput	{ width: 175px; margin: 0 0 0.5em; padding: 5px; outline: none; background: #EFF0F1; 
						  border: 2px solid #E1E2E3; }
.textInput.inputFocus	{ border-color: #CECFD0; }
	
label.overlabel { color: #B3B4B4; font-size: 1.2em; line-height:1.6em; display:none; }	/* hidden on start, prevents content shift */ 

	/* search */
	
	#SearchWrapper					{ float: right; }
	#Search							{ background: transparent url("images/SearchBg.gif") no-repeat 0 0;
									  cursor: text; height: 28px; margin: 13px 0 0; overflow: hidden; width:205px; }
	#SearchWrapper .searchHover 	{ background-position: 0 -28px; }
	#SearchWrapper .searchActive 	{ background-position: 0 -56px; cursor: pointer; }
	#SearchInput 					{ background: transparent; border: 0; float: left; font-size: 12px; height:16px; margin:2px 0 0;
									  padding: 3px 0 3px 8px; width: 163px; color: #fff; }
	#SearchSubmit					{ background: transparent; border: 0; cursor: pointer; display: none; float: left; height: 25px;
									  margin: 1px 0 0; padding: 0; width: 31px; }

/* common styles */
	
.hr				{ clear: both; padding: 0; margin: 0 0 1em; height: 4px;
				  background: transparent url("images/hr-Large.gif") repeat-x 0 0; }
.sidebar .hr	{ margin: 2em 0; }
.hr-small		{ clear: both; padding: 0; margin: 0 0 0.5em; height: 2px;
				  background: transparent url("images/hr-Small.gif") repeat-x 0 0; }

/* image containers */

.imgFrame { display: block; }

.imgSmall, .imgMedium, .imgLarge, .imgTall { overflow: hidden; position: relative; display: block; float: left; margin-right: 1.75em; }
.imgSmall .imgFrame, .imgMedium .imgFrame, .imgLarge .imgFrame, .imgTall .imgFrame { position: absolute; top: 0; left: 0; }
.imgSmall img, .imgMedium img, .imgLarge img, .imgTall img { position: absolute; top: 6px; left: 1px; }
.imgSmall.right, .imgMedium.right, .imgLarge.right, .imgTall.right { float: right; margin-left: 1.75em; margin-right: 0; }
a.imgSmall, a.imgMedium, a.imgLarge, a.imgTall { cursor: pointer; }

.imgSmall, .imgSmall .imgFrame	{ width: 162px; height: 121px; }
.imgSmall .imgFrame				{ background: transparent url("images/imgSmall-Frame.png") no-repeat 0 0; }
.imgSmall img 					{ top: 5px;}

.imgMedium, .imgMedium .imgFrame	{ width: 252px; height: 178px; }
.imgMedium .imgFrame				{ background: transparent url("images/imgMedium-Frame.png") no-repeat 0 0; }

.imgLarge, .imgLarge .imgFrame	{ width: 595px; height: 218px; }
.imgLarge .imgFrame 			{ background: transparent url("images/imgLarge-Frame.png") no-repeat 0 0; }

.imgTall, .imgTall .imgFrame	{ width: 182px; height: 253px; }
.imgTall .imgFrame				{ background: transparent url("images/imgTall-Frame.png") no-repeat 0 0; }

.imgOverlay 			{ width: 250px; height: 160px; position: absolute; top: 7px; left: 2px;
						  background: transparent url("images/imgOverlay-Zoom.png") no-repeat right bottom; }
.imgOverlay.symbolPlay	{ background-image: url("images/imgOverlay-Play.png"); }
.imgOverlay.symbolDoc	{ background-image: url("images/imgOverlay-Post.png"); }
.imgSmall .imgOverlay 	{ width: 160px; height: 108px; top: 6px;}
.imgLarge .imgOverlay 	{ width: 593px; height: 199px;}
.imgTall .imgOverlay 	{ width: 180px; height: 235px;}

/* header icon */

.pageIcon { position: absolute; top: 30px; right: 0px; z-index: 1; }	/* icon displayed in top right of page header */

/* pagination */

.pagination 			{ display: block; margin-top: 1em; margin-bottom: 2em; }
.pagination a			{ text-align: center; line-height: 1; padding: 3px 7px 4px 7px; margin: 0 2px; border: 1px solid #D3D3D3; background: #fff;
						  border-radius: 15px; -moz-border-radius: 15px; -webkit-border-radius: 15px; }
.pagination a.current 	{ border-color: #BCBCBC; background: #D8D9DA; color: #fff; font-weight: bold; }
	
/* content containers */

	.contentArea	{ padding: 0; width: 914px; margin: 0 auto; position: relative; }

	/* layouts styles */
	.one_fourth, .one_third, .two_third, .half_page { float: left; margin: 0 43px 0 0; }
	.one_fourth	{ width: 196px; }
	.one_third	{ width: 276px; }
	.two_third	{ width: 695px; }
	.half_page	{ width: 435px; }

	/* nested layouts styles */
	.two_third .one_fourth, .two_third .one_third, .two_third .two_third, .two_third .half_page { float: left; margin: 0 29px 0 0; }
	.two_third .one_fourth	{ width: 127px; }
	.two_third .one_third	{ width: 179px; }
	.two_third .two_third	{ width: 387px; }
	.two_third .half_page	{ width: 283px; }

	.last, .two_third .last { margin-right: 0; }
	
	/* sidebar */
	.sidebar		{ background: transparent url("images/subMenu-leftRepeat.gif") repeat-y 0 0; margin: 0 0 0.5em; }
	.sidebarBox-1	{ background: transparent url("images/subMenu-leftTop.gif") no-repeat 0 0; padding: 15px 0 0; }
	.sidebarBox-2	{ background: transparent url("images/subMenu-leftBottom.gif") no-repeat 0 100%; padding: 0 25px 15px 0; min-height: 100px;}
	.sidebar .widget { margin-bottom: 2.5em; } /* widget vertical spacing */

	/* sidebar - right */
	.last .sidebar		{ background-image: url("images/subMenu-repeat.gif"); background-position: 100% 0; }
	.last .sidebarBox-1	{ background-image: url("images/subMenu-top.gif"); background-position: 100% 0; }
	.last .sidebarBox-2	{ background-image: url("images/subMenu-bottom.gif"); background-position: 100% 100%; padding: 0 0 15px 25px; }

	/* sidebar - special widget styles */
	.contactInfo_widget_phone	{ font-size: 1.35em; }
	
	/* breadcrumbs */
	.breadcrumbs	{ color: #999; font-size: 11px; margin: -27px 0 30px; padding: 0 0 8px; background: transparent url("images/hr-Small.gif") repeat-x 0 100%; }
	.breadcrumbs a:link, .breadcrumbs a:visited	{ color: #999; }
	.breadcrumbs a:hover, .breadcrumbs a:active	{ color: #333; }



/* buttons */

button, a.btn	{ position: relative; cursor: pointer; overflow: visible; /* overflow removes extra side padding in IE */}
a.btn			{ display: inline-block; }
.btn			{ border: 0; outline: none; margin-left: -6px; margin-right:5px; padding: 0 20px 0 0; font-size: 1em; text-align: center; 
				  background: transparent url("images/button-sprite.gif") no-repeat right -92px;}
.btn span		{ position: relative; display: block; white-space: nowrap; padding: 13px 0 0 21px; height: 25px; color: #747474; line-height: 1; 
				  font-family: Arial, Helvetica, Garuda, sans-serif sans-serif;
				  background: transparent url("images/button-sprite.gif") no-repeat left top; }
.btn:hover, .btnHover			{ background-position: right -138px;} /* extra class used for sucky browsers (stupid IE) */
.btn:hover span, .btnHover span	{ background-position: 0 -46px; color: #434747; text-shadow: #E8F0F0 1px 1px 0px;}

	/* for buttons on dark backgrounds */
	.darkBg .btn, .darkBg .btn span,
	#Footer .btn, #Footer .btn span,
	#Showcase .btn, #Showcase .btn span { background-image: url("images/button-sprite-dark.gif"); }	/* for buttons on dark backgrounds */

	/* fixes minor browser specific issues */
	button::-moz-focus-inner {border: none;}
	@media screen and (-webkit-min-device-pixel-ratio:0) { button span {margin-top: -1px;} }
	
/* blog post */

.blogPost		{ margin: 0 0 3em; }
.postTitle 		{ margin-top: 0.5em; background: transparent url("images/hr-Small.gif") repeat-x 0 100%; }
.blogPostInfo 	{ font-size: 10px; letter-spacing: 1px; text-transform: uppercase; 
				  color: #999; margin: 0 1px; padding: 5px 3px 0; background: transparent url("images/hr-Small.gif") repeat-x 0 0; }
.postComments	{ float: right; }
.pageTagLine .blogPostInfo	{ background: none; padding: 0; margin: 0; }
.pageTagLine .postComments	{ margin: 0 153px 0; }
.postTags { margin: 2em 0; }

	/* blog comments */
	.avatar { float:left; margin: 2px; padding: 2px; background: #e2e2e2; border: 1px solid #d3d3d3;
			  border-radius: 1px; -moz-border-radius: 1px; -webkit-border-radius: 1px;}
		
	.cancel-comment-reply	{ font-size: 0.75em; margin: 1em 0; }
	.comms-navigation, .navigation { clear: both; display: block; margin-bottom: 0px; overflow: hidden; }
	.nocomments				{ text-align: center; margin: 0; padding: 0; }
	#CommentForm			{ padding-top: 20px; }
	#Respond 				{ clear:both; padding-top:20px; }
	#Respond h3				{ margin-bottom:0px; }
	.logged					{ margin-bottom: 5px; }
	
	#comments{ margin-top:40px; }
	#comments ul.children, #comments li ul.children { margin: 0; }
	#comments li, #comments li ul li { background: none; }
	#comments .date{ float:right; color: #999; }
	.comment-text { left: 0; margin: 8px 0; min-height: 75px; overflow: hidden; padding: 0 0 0 22px; position:relative;}
	.commentlist cite { font-style: normal; font-weight: bold; margin: 0 0 15px; float:left; }
	.commentmetadata{ float: right; font-size: 0.8em;}
	.comment-text p { clear:both; }
	.commentlist { margin:0; padding: 0; border-top: 1px solid #e8e8e8; border-bottom: 1px solid #fff;}
	.commentlist li.comment { border-top: 1px solid #fff; border-bottom: 1px solid #e8e8e8; clear: both; list-style: none; margin-left: 0; overflow: hidden; padding: 0 0 12px; }
	.commentlist li.comment ul.children li.comment { padding: 15px 0 5px; border-top: 1px solid #e8e8e8; border-bottom: 0; }	
	.commentlist li.comment ul.children li.comment { margin-left: 60px; }



/* portfolio page */

.portfolioArea						{ margin-left: -55px; }
.portfolioItem						{ float:left; margin: 0 0 22px 65px; width: 255px; }
.portfolioItem .item-preview		{ margin: 0 0 8px; }
.portfolioItem h4, .portfolioItem p	{ margin: 0 0 .65em; padding: 0; }
.portfolioItem p					{ height: 60px; overflow: hidden; }
.portfolioDescription				{ clear: left; overflow: hidden; height: 118px; margin: 0 0 8px 0; padding: 0 1px; }

	/* alternate portfolio layout */
	.portfolioArea.portfolioStyle-2				{ margin-left: -22px; }
	.portfolioArea .imgTall						{ float: left; }
	.portfolioStyle-2 .portfolioItem			{ float:left; margin: 0 0 22px 33px; width: 430px; }
	.portfolioStyle-2 .portfolioItem p			{ height: auto; margin-bottom: 2em; }
	.portfolioStyle-2 .portfolioDescription		{ clear: none; overflow: hidden; height: 240px; width: 225px; margin: 6px 0 8px 20px; padding: 0 1px; float: left; }

/* contact */

#CommentForm fieldset legend	{ display: none; }
#CommentForm div 				{ margin-bottom: 1.5em; }		/* space between inputs */
#CommentForm .textInput, 
#CommentForm textarea			{ width: 400px; margin: 0; }	/* margins set by containers <div> */
#CommentForm textarea 			{ height: 150px; }
#CommentForm input.error, #CommentForm textarea.error { background-color: #ffc; border-color: #EF7E58; }
#CommentForm label.error {
	display: block; color: #f33; font: bold 10px Verdana, Arial, Helvetica, Garuda, sans-serif;
	line-height: 1em;		/* required for negative margins to work fully */
	margin: 0.2em 0 -1.2em;	/* negative margins counter act error message space so input fields don't shift */ }
	/* Success message after sending contact form */
	.success	{ font-weight: bold; font-size: 1.5em; margin: 25px 0 -125px; padding: 25px 0 50px; }
	/* Error message after sending contact form */
	.error		{ color: #f33; font-weight: bold; margin: 10px 0; }

/* faq's page */

.faqs	 									{ margin: 0; padding: 0; }
.faqs li, .contentToggle					{ margin: 0; padding: 1em 0; background: transparent url("images/hr-Small.gif") repeat-x 0 100%; }
.faqs li h4, .contentToggle .toggleTitle	{ cursor: pointer; margin: 0; padding: 0; }
.faqs li div, .contentToggle .toggleDesc	{ display: none; padding: 1em 1em 0; }

/* table styles */

table { border-collapse: collapse; border-spacing: 0; }
#FeatureMatrix {padding: 25px 0;}
#FeatureMatrix {font-size: 12px;}
#FeatureMatrix th.matrixColumn, #FeatureMatrix td.matrixItem,#FeatureMatrix td.matrixOdd,#FeatureMatrix td.matrixEven {
	background-color: #e4e4e4; border-color: #C6C6C6; border-style: solid; border-width: 1px 1px 0; text-align:center; }
#FeatureMatrix td.matrixItem	{ font-weight: bold; }
#FeatureMatrix td.matrixEven	{ background-color: #F0EEF9; }
#FeatureMatrix td.matrixOdd		{ background-color: #F9F9F9; }
#FeatureMatrix th h6			{ font-size: 14px; font-weight: bold; margin-top: 11px; padding-bottom: 3px; }
#FeatureMatrix .matrixItem		{ padding: 15px 0; width: 200px; }
#FeatureMatrix td 				{ width: 150px; }
#FeatureMatrix td.checkMark 	{ background: transparent url("images/bullets/check.gif") no-repeat center center; }
#FeatureMatrix td.last 			{ border-bottom: 1px solid #C6C6C6; }

/* WordPress specific content styling */

img.centered	{ display: block; margin-left: auto; margin-right: auto; }
img.alignright	{ padding: 4px; margin: 0 0 2px 7px; display: inline; }
img.alignleft	{ padding: 4px; margin: 0 7px 2px 0; display: inline; }
.alignleft		{ float:left; padding:2px 0 0 10px; }
.alignright 	{ float:right; padding:2px 10px 0 5px; }
