
/*** Primary Style Sheet for Theme ***/

body { 
	font: 12px/1.4 Arial, Helvetica, Garuda, sans-serif;
	background: #000 url("../images/Bg.gif") repeat-y 50% 0;
	overflow-x: hidden; position:relative;
	color: #424242; }


/* Design Structure */

#Wrapper { width:990px; margin: 0 auto; }

#Top { padding: 35px 0 0; }

#FooterWrapper { margin: 0 0 0 30px; padding: 1em 0 0; }

	/* Logo */
	#Logo { height: 34px; margin: -1px 0 9px; }
	#Logo a { display: block; width: 203px; height: 34px; background: transparent url('../images/logo.gif') no-repeat 0 0; }
	
	/* Menus */
	.mainMenu, ul.mainMenu,
	.listMenu, ul.listMenu { margin: 0 30px 2em 0; padding: 0; float: left; } 
	.mainMenu li, ul.mainMenu li,
	.listMenu li, ul.listMenu li { margin: 0; padding: 0 0 7px; line-height: 1; font-size: 13px;  white-space: nowrap; background: none; } 
	.mainMenu a, .listMenu a,
	.mainMenu a:link, .mainMenu a:visited,
	.listMenu a:link, .listMenu a:visited { color: #000; text-decoration: none; }
	.mainMenu a:hover, .mainMenu a:active,
	.listMenu a:hover, .listMenu a:active { color: #000; text-decoration: underline; }
	.mainMenu li.currentPage a:link, .mainMenu li.currentPage a:visited,
	.listMenuli.currentPage a:link, .listMenu li.currentPage a:visited { color: #c00; font-weight: bold; }

	/* Layout (primary) */
	.left_content	{ float: left; width: 180px; margin: 0 0 0 30px; }
	.right_content	{ float: right; width: 750px; margin: 0 0 0 30px; }

	/* Header and Footer Border */
	.bigDivider { clear: both; height: 15px; }
	.bigDivider span { display: block; position: absolute; width: 100%; height: 15px; background: #000; overflow: hidden; }
	.littleDivider { clear: both; height: 1px; }
	.littleDivider span { display: block; position: absolute; width: 100%; height: 1px; background: #c00; overflow: hidden; }


/* links */

a, 
a:link, a:visited	{ color: #c00; text-decoration: none; }
a:hover, a:active	{ color: #000 ; text-decoration: underline; }

	/* box style links */
	a.boxLink, a.boxLink:link, a.boxLink:visited	{ padding: 2px 6px 3px; color: #fff; background-color: #c00; }
	a.boxLink:hover, a.boxLink:active 				{ background-color: #333; text-decoration: none; }

	/* Sub Navigation */
	.subNavigation { margin-bottom: 2em; }
	.subNavTitle { border-bottom: 1px dotted #ccc; }
	ul.subMenu li a:link, ul.subMenu li a:visited { color: #777; }
	ul.subMenu li a:hover, ul.subMenu li a:active { color: #000; }
	ul.subMenu li.currentPage a:link, ul.subMenu li.currentPage a:visited { font-weight: bold; color: #000; }

	/* links in headings */
	h1 a:link, h1 a:visited, h2 a:link, h2 a:visited, h3 a:link, h3 a:visited, 
	h4 a:link, h4 a:visited, h5 a:link, h5 a:visited, h6 a:link, h6 a:visited { color: #000; }

	
/* headings */

h1, h2, h3, h4, h5, h6, .headline, .title, #fancybox-title-main {
	font-family: AlexandriaFLF, Arial, Helvetica, Garuda, sans-serif; font-weight: normal;
	line-height: 1.15; margin: 0 0 0.5em; padding: 0 0 0.2em; color: #000; }
	
h1				{ font-size: 30px; }
h2				{ font-size: 24px; font-weight: bold; }
h3				{ font-size: 18px; font-weight: bold; margin-bottom: 0.5em; }
h4				{ font-size: 14px; font-weight: bold; margin-bottom: 0.5em; }
h5				{ font-size: 14px; margin-bottom: 0.5em; }
h6				{ font-size: 1em; font-weight: lighter; text-transform:uppercase; margin-bottom: 0.5em; }
.title			{ margin-bottom: 0; }
.pageTitle		{ line-height: 1; margin: 0; padding: 25px 0 30px; }

	/* heading highlights */
	h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong, .headline strong	{ 
		font-weight: bold; color: #c00; }
	/* heading sub-titles */
	h1 .subTitle, h2 .subTitle, h3 .subTitle, h4 .subTitle, h5 .subTitle, h6 .subTitle, .headline .subTitle, .title .subTitle,
	h1 span, h2 span, h3 span, h4 span, h5 span, h6 span, .headline span, .title span {  
		display: block; color: #999; font-size: 0.625em; font-weight: bold; margin: 0; text-indent: 0.625em; }
	/* headings within page content */
	#ContentAreaWrapper h1, #ContentAreaWrapper h2, #ContentAreaWrapper h3, 
	#ContentAreaWrapper h4, #ContentAreaWrapper h5, #ContentAreaWrapper h6 { margin-top: 1.33em; }
	/* first heading in a content area */
	.firstHeading	{margin-top: 0 !important; } /* gets rid of extra space above title */
	.left_content .firstHeading	{ line-height: 1; margin-top: -2px !important; } /* gets rid of extra space above title */
		
/* text */

blockquote	{ margin: 0 0 18px 4px; padding: 0 16px; font-style: italic; border-left: 5px solid #bbb;}	
code, pre	{ font: normal 13px/18px Consolas, "Courier New", Courier, monospace; 
			  background: #eeeff0 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	{ 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	{ padding: .5em 0 0; }

/* 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/dot_gray.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-doc li 			{ background: transparent url("../images/bullets/doc.gif") no-repeat -2px .2em; margin-left: 0; 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.5em; padding: 0; background: none; border-bottom: 1px dotted #D6D6D6; font-size: 90%; line-height:1.45em; clear:left; }
	ul.post-list li .img	{ margin: 0 8px 8px 0; }
	ul.post-list li img		{ float: left; border: 1px solid #7D7F80; }
	ul.post-list li p		{ padding: 1.9em 0 0; }
	ul.post-list li a		{ float: left; display: block; font-weight:bold;}
	
	/* horizontal lists */
	ul.horizList 	{ margin: 0 0 1em; }
	ul.horizList li	{ display: inline; margin: 0; padding: 0; background: none; }
		
	/* socail network horizontal list */
	ul.socialLinks		{ margin: 0; }
	ul.socialLinks li	{ display: inline; margin: 0 3px 0 0; padding: 0; background: none; }
	
	/* faq's page */
	.faqs				{ margin: 0 0 0 1.33em; padding: 0; }
	.faqs li 			{ margin: 0; padding: 1em 0; background: transparent url("../images/hr-Small.gif") repeat-x 0 100%; }
	.faqs li .question	{ cursor: pointer; margin: 0; padding: 0; }
	.faqs li div 		{ display: none; padding: 1em 1em 0; }

	/* side navigation */
	ul.subMenu { margin: 0 0 2em; }
	ul.subMenu li { margin: 0; padding: 0 0 7px; background: 0; }
	ul.subMenu li ul { margin-left: 1.5em; }
	ul.subMenu li a { display: block; font-size: 13px; }

/* forms and inputs */

input, textarea			{ color: #333; font-family: inherit; font-size: 1.1em; }
textarea, .textInput	{ width: 175px; margin: 0 0 0.5em; padding: 5px 5px 7px; outline: none; background: #e9e9e9; border: 0; border-top: 2px solid #e9e9e9; }
.textInput.inputFocus	{ background: #dedede; border-color: #d6d6d6; color: #222; }
	
label.overlabel { color: #999; font-size: 1.2em; line-height:1.7em; display:none; }	/* hidden on start, prevents content shift */ 

/* other HTML elements */

hr { color: #ddd; background-color: #ddd; height: 1px; margin: 1em 0; border: 0; outline: none; }

img.left { margin-right: 1.33em; margin-bottom: 1em; }
img.right { margin-left: 1.33em; margin-bottom: 1em; }

	
/* content containers */

.contentArea	{  }

	/* layouts styles */
	.one_fourth, .one_third, .two_third, .one_half { float:left; margin-right: 15px; }
	.one_fourth	{ width: 176px; }
	.one_third	{ width: 240px; }
	.two_third	{ width: 495px; }
	.one_half	{ width: 360px; margin-right: 30px; }
	.last, #Wrapper .last { margin-right: 0; }
	
	.readingSidebar { padding: 26px 0 0 25px; }
	

/* buttons */

button			{ position: relative; cursor: pointer; overflow: visible; /* overflow removes extra side padding in IE */}
button.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;}
button.btn span { position: relative; display: block; white-space: nowrap; padding: 12px 0 0 21px; height: 25px; line-height: 1;
				  background: transparent url("../images/button-sprite.gif") no-repeat left top; color: #f9f9f9; text-shadow: #900 1px 1px 0px; }
button.btn:hover, button.btnHover { background-position: right -138px;} /* extra class used for sucky browsers (stupid IE) */
button.btn:hover span, button.btnHover span { background-position: 0 -46px; color: #fff; text-shadow: #700 -1px -1px 0px; }	

/* home */

	/* slide show (gridSlider) */
	
	#Featured	{ margin: -6px 0 2em -6px; position:relative; }
	
	#SlideShow { width: 498px; height: 246px; overflow: hidden; float:left; margin: 6px 0 0 6px; background: #555; }
	#Slides, ul#Slides { width: 498px; height: 246px; overflow: hidden; margin: 0; padding: 0; background: none; border: none; }
	#Slides li, ul#Slides li { width: 498px; height: 246px; margin: 0; padding: 0; background: none; border: none; }
	#Slides li .slideTitle, ul#Slides li .slideTitle { position: absolute; bottom: 0; left: 10px; margin-bottom: 6px; padding: 0; line-height: 1; font-size: 30px; font-weight: bold; color: #fff; z-index: 99; }
	#Slides li .slideDesc, ul#Slides li .slideDesc { display: none; }
	.titleBg { position: absolute; bottom: 0; left: 0; right: 0; height: 100px; background: #000; }
	.fullWidth #SlideShow, 
	.fullWidth #Slides, .fullWidth ul#Slides,
	.fullWidth #Slides li, .fullWidth ul#Slides li { width: 750px; height: 372px; }
	
	#SlideInfo { width: 372px; height:126px; margin: 0 0 0 6px; background: #c00; float:left; position: relative; }
	#SlideInfo-Text { padding: 10px 10px 0; margin-bottom: 10px; color: #fff; height: 82px; overflow: hidden; }
	#SlideInfo-Button { font-size: 10px; text-transform: uppercase; color: #fff; cursor: pointer; position: absolute; bottom: 0; }
	.slideInfo-ButtonText { padding: 4px 10px; position: absolute; top: 0; left: 0; }
	.slideInfo-ButtonBg { background: #000; color: #000; padding: 4px 10px; float: left; }
	.fullWidth#SlideInfo { width: 750px; height:93px; }
	.fullWidth #SlideInfo-Text { height: 50px;}
	
	.slideItem { float:left; width: 120px; height: 120px; margin: 6px 0 0 6px; overflow: hidden; position: relative; }
	.slideItem-Text { background: #F7F7F7; line-height: 1.3; }
	.slideDouble { width: 246px; }
	.slideItem a.slideImg { position: absolute; background: transparent; }
	.slideItem a.slideImg, .slideItem div { float:left; border: 2px solid #333; width: 116px; height: 116px; display: block; overflow: hidden; padding: 0; margin: 0; }
	.slideDouble a.slideImg { width: 242px; }
	.slideItem-Text div { border-color: #D6D6D6; width: auto; height: 100px; padding: 8px; float: none; }
	.slideItem img.gridThumb { float:left; padding: 0; margin: 0; height: 116px; width: auto; position: absolute; top: 2px; left: 2px; }
	.slideDouble img.gridThumb { height: auto; width: 244px; margin-left: 0; }
	.slideItem.activeSlide a.slideImg { border: 4px solid #c00; width: 112px; height: 112px; overflow: hidden; }
	.slideDouble.activeSlide a.slideImg { width: 238px; }
	.slideItem img.slideThumb { display: none; }


/* gallery/portfolio */

#GalleryGrid { width: 750px; overflow: hidden; position: relative; }
#GalleryGrid ul { margin: -37px 0 0 -37px; padding: 0; background: 0; position: relative; z-index: 1; }
#GalleryGrid ul li { float: left; margin: 37px 0 0 37px; padding: 0; background: 0; }
#GalleryGrid ul li .gridThumb { float:left; width: 116px; height: 116px; overflow: hidden; border: 2px solid #333; }
#GalleryGrid ul li .gridThumb img { float:left; width: 116px; height: 116px; display: block; overflow: hidden; padding: 0; margin: 0; }
#GalleryGrid ul li a.gridThumb:hover { width: 112px; height: 112px; border: 4px solid #c00; }
#GalleryGrid ul li a.gridThumb:hover img { margin: -2px; }
#GalleryGrid #GridItemPreview { display: none; position: absolute; top: 0; bottom: 0; width: 100%; background: transparent; z-index: 0; }
#GalleryGrid .gridBtn { display: block; float: left; margin: 0 0 2em; background: #c00; padding: 3px 10px; color: #fff; cursor: pointer; }
#GalleryGrid .gridBtn .gridBtnText { display: block; float: left; font-size: 12px; text-indent: -1234px; }
#GalleryGrid .gridBtn .gridBtnText.gridClose { text-indent: 0; }
#GalleryGrid .gridBtn .leftArrow,
#GalleryGrid .gridBtn .rightArrow { display: block; float: left; border-style: solid; border-width: 6px; border-color: transparent #fff; width: 0; height: 0; margin: 2px 0 0; }
#GalleryGrid .gridBtn .leftArrow { border-left: 0; margin-right:2px; }
#GalleryGrid .gridBtn .rightArrow { border-right: 0; margin-left:2px; }
#GalleryGrid #GridPreviewClose { float: right; }
#GalleryGrid #GridNext { margin-left: 5px; }
#GalleryGrid #GridImageWrap { text-align: center; clear: both; position: relative; top: 30px; }
.isLoading { background: transparent url("../images/ajax-loader.gif") no-repeat 50% 50%; }
#GalleryGrid #GridImageWrap #GridItemImage { margin: 0 auto; background-color: #666; }
#GalleryGrid #GridImageWrap #GridItemImage img { width: 100%; height: 100%; margin: 0; padding: 0; border: 0; }
#GalleryGrid .gridItemInfo { display: none; } /* hide item description on start */


/* contact */

#CommentForm fieldset legend	{ display: none; }
#CommentForm div 				{ margin-bottom: 1.5em; }		/* space between inputs */
#CommentForm textarea,
#CommentForm .textInput			{ width: 350px; margin: 0; }	/* margins set by containers <div> */
#CommentForm textarea 			{ height: 160px; }
#CommentForm input.error, #CommentForm textarea.error { background-color: #FEE4DE; 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.75em; margin: 25px 0; padding: 25px 0; }
	/* Error message after sending contact form */
	.error, 
	.textInput.inputFocus.error		{ color: #f33; font-weight: bold; margin: 10px 0; }

/* blog/articles styles */

.postSummary { margin: 0 0 2em; float: left; }
.postImage { position: relative; float: left; }
.postImage img { float: left; }
.postInfo { width: 102px; background: #C00; border-left: 3px solid #a00; position: absolute; right: 0; top: 0; bottom: 0; color: #fff; text-align: right; }
.postInfo a:link, .postInfo a:visited { color: #fff; }
.postInfo a:hover, .postInfo a:active { color: #fff; }
.postDate, .postCategories { padding: 8px; }
.postDate-Day, .postDate-Month { display: block; line-height: 1; }
.postDate-Day { font-size: 36px; font-weight: bold; }
.postDate-Month { font-size: 16px; font-weight: bold; }
a.postReadMore,
a.postReadMore:link, a.postReadMore:visited { background: #B10000; color: #fff; font-size: 10px; text-transform: uppercase; padding: 4px 8px 3px; position: absolute; right: 0px; bottom: 0px; }
a.postReadMore:hover, a.postReadMore:active { background: #930000; text-decoration: none; }

.two_third .postImage { width: 495px; }
.one_half .postImage { width: 360px; margin-bottom: 1em; }

.postPage-Details { margin: 0 0 1.33em; padding: 0.5em 0; border: 1px solid #ddd; border-width: 2px 0 1px; border-top-color: #000; }


/* 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; }


/* fancybox (lightbox) */

#fancybox-title, #fancybox-left-ico, #fancybox-right-ico { background-color: #c00; }
#Fancybox-CustomClose a:link, #Fancybox-CustomClose a:visited { background: #B10000; color: #fff; }
#Fancybox-CustomClose a:hover, #Fancybox-CustomClose a:active { background: #930000; color: #fff; text-decoration: none; }


/* misc */

.adBlock, .adBlock-Empty { display: block; margin-bottom: 1em; }
.adBlock-Empty { width: 198px; height: 123px; text-align: center; }
.adBlock-Empty span { display: block; padding: 53px 0 0; text-transform: uppercase; font-size: 11px; letter-spacing: 0.1em; }
a.adBlock-Empty:link, a.adBlock-Empty:visited { background: #e1e1e1; border: 1px solid #b3b3b3; color: #a3a3a3; text-shadow: 1px 1px 0 #eee; }
a.adBlock-Empty:hover, a.adBlock-Empty:active { background: #e4e4e4; border: 1px solid #999; color: #777; text-decoration: none; text-shadow: 1px 1px 0 #fff; }