html,body	{
     margin:0px; padding:0px; 
     font-family:Trebuchet MS, Verdana, Arial, sans-serif;
     color:#716f6f; 
     font-size:12px; 
	 background:#111 url(../images/body_bg2.jpg) no-repeat;  
     height:100%;
}

html	{overflow-x:hidden}

a {text-decoration:underline; color:#840171; outline: none;}
a:hover {text-decoration:none; color:#840171;}

h1, h2, h3, h4, h5, h6, p, ul, li, form	{margin:0; padding:0;}
ul, li {list-style-image:none; list-style-position:outside; list-style-type:none; margin:0; padding:0;}

h1  {font-size:30px;}
h2  {font-size:26px;}
h3  {font-size:22px; color:#0e0f0f; margin-bottom:10px;}
h4  {font-size:16px; color:#0e0f0f; margin-bottom:10px;}
h5  {font-size:14px;}
h6  {font-size:13px;}

p	{margin-bottom:10px;}

code	{background:#F6F6F6; border:1px solid #E1E1E1; padding:2px; color:#222;}
pre	{margin:0; padding:0; padding:10px; margin-bottom:15px; border:1px dotted #BBBBBB; background:#F6F6F6; color:#222;}

img {border:none; margin:0; padding:0;}

.floatLeft {float:left}
.floatRight {float:right}
.alignLeft {text-align: left;}
.alignRight {text-align: right;}
.hidden {display:none;}
.fadeOut {opacity:0; visibility:hidden;}

div.clearfix {clear:both; height:0px; font-size:1px;} /* clear floats */
.last   {margin-right:0;}

.input_field	{background:white; padding:5px; margin:0 5px 0 0; border:1px solid #a9a8a8;}

.bullet_list	{list-style-type:disc; margin:0 0 15px 20px;}
.bullet_list	li	{list-style-type:disc;}

.square_bullet_list	{list-style-type:square; margin:0 0 15px 20px;}
.square_bullet_list	li	{list-style-type:square;}

.numbered_list	{list-style-type:decimal; padding:0; margin:0 0 15px 20px;}
.numbered_list	li	{list-style-type:decimal;}

blockquote	{background:transparent	url(../images/quotes.png) no-repeat top left; padding:0 0 0 30px; margin:0 0 10px 0; font-style:italic; display:block; line-height:16px;}

abbr, acronym {
	border-bottom-style:dotted;
	border-bottom-width:1px;
	text-transform:uppercase;
}


/* COLORS 
***********************************************/
.color_styles	{position:absolute; margin:9px 0 0 829px;}
.color_styles	li	{float:left; margin-right:5px; color:#999; font-size:10px;}

/* HEADER 
***********************************************/
#header	{width:960px;}
.logo	{float:left; margin:3px 0px 5px 10px;}

/* MAIN MENU
***********************************************/
#MainMenu {
	position: relative;
	top: 30px;
	right: 0px;
	height: 40px;
	background:#222;
	float: right;
	z-index: 99;	/* allows menu to overlap slideshow*/}
	
#MainMenu .sf-menu li	a.current	{border-top:2px solid #840171; position:relative; top:-2px}
#MainMenu .sf-menu li	a:hover	{border-top:2px solid #840171; position:relative; top:-2px}	

#MainMenu .sf-menu li li	{ background: #393939;} /* sub-menu background */
#MainMenu .sf-menu li li	a:hover	{border:none; position:relative; top:0px}
#MainMenu .sf-menu li li li	{ background: #2f2f2f;} /* sub-sub-menu background */
#MainMenu .sf-menu li li li	a:hover	{border:none; position:relative; top:0px}

.sf-menu,.sf-menu *{list-style:none;margin:0;padding:0}
.sf-menu{float:left;line-height:1.0;margin:0px 0 1em}
.sf-menu ul{position:absolute;top:-999em;width:12em}
.sf-menu ul li{width:100%}
.sf-menu li:hover{visibility:inherit}
.sf-menu li{float:left;position:relative;background:none}
.sf-menu a{display:block;padding:16px 1em 15px;position:relative;text-decoration:none}
.sf-menu li:hover ul,.sf-menu li.sfHover ul{left:0;top:40px;z-index:99;}
.sf-menu li li a{padding:8px 1em}
.sf-menu a,.sf-menu a:visited{color:#fff}
.sf-menu li li{background:#2F2F2F}
.sf-menu li li li{background:#181818}
.sf-menu li:hover,.sf-menu li.sfHover,.sf-menu a:focus,.sf-menu a:hover,.sf-menu a:active{outline:0}
.sf-menu li li:hover,.sf-menu li li.sfHover,.sf-menu li li a:focus,.sf-menu li li a:hover,.sf-menu li li a:active{background:#000;}
.sf-menu a.sf-with-ul{min-width:1px;padding-right:2em}
.sf-sub-indicator{background:url(../images/arrows-ffffff.png) no-repeat -10px -100px;display:block;height:10px;overflow:hidden;position:absolute;right:.8em;text-indent:-999em;top:1.45em;width:10px}
li ul li .sf-sub-indicator{right:1em}
a > .sf-sub-indicator{background-position:0 -100px;top:1.45em}
a:focus > .sf-sub-indicator,a:hover > .sf-sub-indicator,a:active > .sf-sub-indicator,li:hover > a > .sf-sub-indicator,li.sfHover > a > .sf-sub-indicator{background-position:-10px -100px}
.sf-menu ul a > .sf-sub-indicator{background-position:0 0}
.sf-shadow ul{background:url(../images/shadow.png) no-repeat bottom right;padding:0 8px 9px 0}
.sf-shadow ul.sf-shadow-off{background:transparent}
ul.sf-menu li:hover li ul,ul.sf-menu li.sfHover li ul,ul.sf-menu li li:hover li ul,ul.sf-menu li li.sfHover li ul{top:-999em}
ul.sf-menu li li:hover ul,ul.sf-menu li li.sfHover ul,ul.sf-menu li li li:hover ul,ul.sf-menu li li li.sfHover ul{left:10em;top:0}
li li a .sf-sub-indicator,li li a > .sf-sub-indicator{top:.9em}
.sf-menu ul .sf-sub-indicator,.sf-menu ul a:focus > .sf-sub-indicator,.sf-menu ul a:hover > .sf-sub-indicator,.sf-menu ul a:active > .sf-sub-indicator,.sf-menu ul li:hover > a > .sf-sub-indicator,.sf-menu ul li.sfHover > a > .sf-sub-indicator{background-position:-10px 0}

/* PRELOADERS
***********************************************/
#big_preloader { position:absolute; z-index:10; left:20px;}
.circle_preloader { background:#fff url(../images/circularPreloader.gif) no-repeat 50%  50%; display:block; filter:alpha(opacity=30); opacity:0.3;}


/* HOMEPAGE
***********************************************/
#homepage_content	{padding:0 0 0 20px}
.round_transparent_content	{
	background:transparent url(../images/round_transparent_bg.png) repeat-y top left; 
	width:438px;
	*width:478px;
	padding:5px 20px
}
.round_transparent_content	h1	{color:#414040; margin-bottom:10px; *width:438px;}
.round_transparent_content	p	{color:#414040; margin-bottom:10px; *width:438px;}
.round_transparent_content	li	{color:#414040; font-size:13px; margin-bottom:5px; font-weight:bold}
.round_transparent_content	li img	{margin-right:10px;}
.positionBrowsers	{position:absolute; margin:20px 0 0 232px;}

.homepage_slide1	{width:478px; position:absolute; margin:20px 0;}
.homepage_slide2	{display:none; background:transparent url(../images/browser_bg.png) no-repeat; width:491px; height:478px; position:absolute; margin-top:20px;}
.homepage_slide2	img	{position:absolute; margin:50px 0 0 4px;}
.homepage_slide3	{display:none; background:transparent url(../images/browser_bg.png) no-repeat; width:491px; height:478px; position:absolute; margin-top:20px;}
.homepage_slide3	img	{position:absolute; margin:50px 0 0 4px;}

#homepage_content {position:relative; z-index:10;}
.homepage_sidebar	{position:absolute; margin:20px 0 0 500px; width:441px;}

.bullbe_slides ul	{width:441px; height:212px; overflow:hidden; position:relative; z-index:5;}
.bullbe_slides li	{position:absolute;}

.sliding_content1	{/* background:transparent	url(../images/slide1_bubble.png) no-repeat;*/ width:439px; height:211px; margin-top:215px;}
.sliding_content1	h1	{color:#fff; position:absolute; margin:42px 0 0 82px; font-size:40px;}

.sliding_content2	{/* background:transparent	url(../images/slide2_bubble.png) no-repeat;*/ width:439px; height:211px; margin-top:215px;}
.sliding_content2	h1	{color:#fff; position:absolute; margin:21px 0 0 61px; font-size:40px;}
.sliding_content2	p	{color:white; font-size:14px; position:absolute; margin:65px 0 0 62px; width:345px;}
.sliding_content2 .view_project_btn	{position:absolute; margin:170px 0 0 330px}

.sliding_content3	{/* background:transparent	url(../images/slide3_bubble.png) no-repeat;*/ width:439px; height:211px; margin-top:215px;}
.sliding_content3	h1	{color:#fff; position:absolute; margin:21px 0 0 61px; font-size:40px;}
.sliding_content3	p	{color:white; font-size:14px; position:absolute; margin:65px 0 0 62px; width:345px;}
.sliding_content3 .view_project_btn	{position:absolute; margin:170px 0 0 330px}

img.slide_nav_back	{position:absolute; margin:-11px 0 0 30px; z-index:4; display:none}
.slide_nav	{background:transparent	url(../images/bg_slide_nav.png) no-repeat; width:405px; height:124px; margin:-15px 0 15px 34px; position:relative; z-index:5;}
.slide_nav	li	{float:left; margin:29px 0 0 15px; cursor:pointer;}
.slide_nav	li	img	{border:5px solid #000}
.slide_nav	img.current {border:5px solid #dfdfdf; cursor:default;}

div#bg_slides {width:1300px; height:879px; position:absolute; overflow:hidden; z-index:1;}
div#bg_slides	ul	{display:none;}
img#slide_bg1 {display:block; width:1300px; position:absolute; top:0; left:0;}
img#slide_bg2 {display:block; width:1300px; position:absolute; top:0; left:-1300px;}
img#slide_bg3 {display:block; width:1300px; position:absolute; top:0; left:-1300px;}

.search_box	{margin:0 0 15px 34px}
.placeholder_text_label	{/*display:none;*/ color:#666; position:absolute; margin:6px 0 0 7px; font-size:11px; cursor:text; font-style:italic;}
.transparent_box	{background:transparent	url(../images/bg_transparent_box.png) repeat-y; width:407px; position:relative; z-index:10; padding:5px 14px 5px 14px}
.transparent_box	.input_field	{width:314px; float:left}
.transparent_box	input	{float:left;}

.social_box	{margin:0 0 15px 34px}
.social_icons	li	{float:left; margin:0 16px -2px 0}

/* SECONDARY PAGE
***********************************************/
#container_bg img	{display:none; position:absolute; z-index:1;}

#page_header	{background:transparent	url(../images/sprites.png) no-repeat; width:922px; height:58px; position:relative; z-index:2; top:10px; padding:13px 20px 10px 20px; margin-bottom:20px;}
.page_header_left	{float:left; width:550px; overflow:hidden;}
.page_header_right	{float:right; padding:13px 0 0 0;}

.page_header_left	h2	{color:#222; letter-spacing:1px;}
.page_header_right	.input_field	{float:left; width:200px;}
.page_header_right	input	{float:left;}

.breadcrumb	li	{float:left; margin-right:5px; font-size:14px; color:#222; }

#page_content	{background:transparent	url(../images/white.png);width:900px; margin:0 0 20px 20px; padding:20px; position:relative; z-index:2}

.column_I	{width:580px; float:left; margin-right:20px;}
.column_II	{width:300px; float:left;}
.half	{width:440px; float:left; margin-right:20px;}
.half	.last	{margin-right:0;}
.full_page	{width:900px;}

.one_third	{width:286px; float:left; margin-right:20px;}
.one_third	.last	{margin-right:0;}
.one_third	h6	{color:#222; margin-bottom:10px;}
.one_third	p	{margin-bottom:10px;}
.one_third	h3	{margin-bottom:10px;}	

.one_third_thumb	{border:1px solid #D5D5D5; padding:10px; -moz-border-radius:5px; border-radius:5px; margin-bottom:20px;}

.column_II	h3	{color:222px; margin-bottom:10px;}

.multimedia_icons	{position:absolute; margin:8px 0 0 415px;}

.heading_quote	h3	{font-style:italic; color:#444; margin-bottom:20px;}	

.post_title	{position:relative; left:-40px; margin-bottom:20px;}
.post_title	h2	{background:transparent	url(../images/bg_post_title3.png) repeat-x; height:37px; color:white; padding:0 10px 0 40px; float:left; position:relative;}
.post_title	.post_title_right	{background:transparent	url(../images/sprites.png) no-repeat 0 -176px; width:5px; height:37px; position:relative; top:-2px;}	

.thumb	{border:1px solid #D5D5D5; padding:7px; margin:0 10px 10px 0; -moz-border-radius:5px; border-radius:5px;}

.thumb_item	{border:1px solid #D5D5D5; padding:7px; float:left; margin:0 10px 10px 0; -moz-border-radius:5px; border-radius:5px;}
.thumb_item	img	{margin-bottom:5px; width:170px;}
.thumb_item_desc	{width:170px; overflow:hidden;}
.thumb_item_desc	h6	{color:#222; margin-bottom:5px;}
.thumb_item_desc	h6	a	{color:#222; text-decoration:none;}
.thumb_item_desc	h6	a:hover	{text-decoration:underline;}
.thumb_item_desc	p	{margin-bottom:5px; line-height:14px; color:#5b5b5b}
.last	{margin-right:0;}

.pagination	{
	display:block;
	margin:10px 0 0 0;
	position:relative;
	}
	
.pagination a	{
	background:#fff;
	border:1px solid #D3D3D3;
	margin:0 2px;
	padding:3px 8px;
	text-align:center;
	text-decoration:none;
	-moz-border-radius:5px; border-radius:5px;
	}
		
.pagination a:hover	{text-decoration:underline;}	

.pagination a.current	{
	background:#D8D9DA;
	border-color:#BCBCBC;
	color:#222;
	font-weight:700
	-moz-border-radius:5px; border-radius:5px;
	}
	
.side_nav	{border-left:1px solid #D2D2D2; margin-bottom:20px;}
.side_nav	ul	{display:block; margin-left:20px}	
.side_nav	li	{border-bottom:1px solid #D2D2D2; padding:5px 0 5px 0;}
.side_nav	li	span	{font-size:18px;}
.side_nav	li.last	{border:none;}
.side_nav	li	a	{color:#222; text-decoration:none}
.side_nav	li	a:hover	{color:#b21111; text-decoration:none;}
.side_nav	li.current	a	{color:#b21111;}

.post_list	{border-left:1px solid #D2D2D2; margin-bottom:20px;}
.post_list	ul	{display:block; margin-left:20px}
.post_list	li	{border-bottom:1px solid #D2D2D2; padding:5px 0 5px 0;}
.post_list	li	div	{float:left;}
.post_list	li	img	{margin:5px 10px 5px 0; width:64px; height:40px;}
.post_list	li	strong	{font-weight:bold;}
.post_list	li	strong	a	{text-decoration:none;}
.post_list	li	strong	a:hover	{text-decoration:underline;}
.post_list	li	p	{line-height:15px; color:#5b5b5b;}
.post_list	li.last	{border:none;}

.social_media	{border-left:1px solid #D2D2D2; margin-bottom:20px;}
.social_media	ul	{display:block; margin-left:20px}
.social_media	li	{float:left; margin:0 10px 10px 0;}

.page_item_thumb	{float:left; margin:0 15px 15px 0; text-align:center;}
.page_item_thumb	.thumb_item	{border:1px solid #D5D5D5; padding:8px; margin-bottom:3px; -moz-border-radius:5px; border-radius:5px;}
.page_item_thumb	a	{display:block; text-decoration:none; color:#222;}
.page_item_thumb	a:hover	{text-decoration:none; color:#b21111}
.page_item_thumb	a	img	{vertical-align:middle;}

.page_item_desc	{float:left; width:295px; overflow:hidden;}
.page_item_desc	h3	{color:#222; margin-bottom:10px;}
.page_item_desc	h3	span	{font-size:12px;}
.page_item_desc	p	{margin-bottom:10px;}

.item_icons	li	{margin-bottom:5px; color:#444;}
.item_icons	li	img	{vertical-align:middle; margin-right:5px;}


/* CONTACT 
***********************************************/
#contact   {position:relative;}
.contact_form   h1  {font-size:24px; margin-bottom:15px; color:#480101; text-shadow: #C10202 0px 1px 3px;}
.contact_form 	h4  {margin-bottom:10px;}
.contact_form   p {margin-bottom:5px;}
.contact_form label {font-weight:bold; display:block; font-size:13px; width:80px; float:left; margin-top:5px;}
.contact_form .field {margin-bottom:10px; width:250px;}
.contact_form .field_textarea {margin-bottom:10px; width:250px; height:80px;}
.contact_form	.captcha_field	{width:80px;}

.field  {font-size:12px; padding:5px; border:1px solid #D0CFCF}
.field_textarea {font-size:12px; padding:5px; border:1px solid #D0CFCF;}

.error {display:block; margin-top:-8px; margin-left: 80px; color:red;}
.success    {background:#f8efa4; border:1px solid #edd138; padding:10px;}
.success  strong  {display:block; color:#007236; margin-bottom:5px;}
.success    span    {display:block; color:#222222}

.contact_info	h3	{margin-bottom:10px;}
.contact_info	p	{color:#444; margin-bottom:10px;}
.contact_info	img	{margin-bottom:10px; border:1px solid #999;}

.submit_btn	{background:#222; border:1px solid #222; color:white; padding:2px 10px 2px 10px; cursor:pointer;}

/* FOOTER
***********************************************/
div#footer	{padding:20px;}
div#footer	p	{font-size:11px; color:#585757}
div.homefooter	{position:absolute; margin:672px 0; z-index:20; background:black; width:920px; height:185px;}
div.homefooter	h4	{color:white; margin-bottom:15px;}
div.copyright	{margin:10px 0px 10px 0px; border-top:1px solid #151413; color:#151413; text-align:right;}
div.copyright	p	{font-size:11px; padding:10px 0;}

div.pagefooter	{background:black; width:920px; height:185px; position:relative; z-index:5;}
div.pagefooter	h4	{color:white; margin-bottom:15px;}

.footer_columnA	{float:left; width:353px; padding:0 20px 0 0;}
.quote_by	{float:right; color:#b21111}

.footer_columnB	{float:left; width:236px; *width:260px; padding:0 20px 0 20px; border-left:1px solid #4B4948; border-right:1px solid #4B4948}
.footer_columnB	li	{float:left; margin:0 10px 10px 0}
.footer_columnB	li.last	{margin-right:0;}
.footer_columnB li img	{border:4px solid #E7E7E6}


.footer_columnC	{float:left; padding:0 0 0 20px}
.footer_columnC	h3	{color:#878686; margin-bottom:10px;}
.footer_columnC	p	{color:#878686; margin-bottom:5px;}
.footer_columnC	a	{color:#557395; text-decoration:underline}
.footer_columnC	a:hover	{text-decoration:none;}
