/* GENERAL
--------------------------------------- */

body 							{
   							width: 100%;
							height: 100%;
							float: center;
   							margin: 0px;
   							padding: 0px;
   							background-image: url(images/bg.gif);
   							background-position: top;
   							background-repeat: repeat-x repeat-y;
							background-color: #101010;
							font-family: Arial;
							font-size: 15px;
							color: #FFFFFF;
							}

.float_apply						{
							index: 1;
							position: absolute;
							margin-left: 810px;
							margin-top: -55px;
							}

h1, h2, h3, h4, h5, h6					{
							padding: 0px;
							margin: 0px;
							padding-bottom: 5px;
							font-size: 15px;
							}

a							{
							text-decoration: underline;
							color: #DDDDDD;
							}

a:hover							{
							text-decoration: underline;
							color: #FFFFFF;
							}

img							{
							border: 0px;
							}

p							{
							padding: 0px;
							margin: 0px;
							}

ul, li							{
							padding: 0px;
							margin: 0px;
							list-style: none;
							}

.clear							{
							clear: both;
							}




/* LAYOUT
--------------------------------------- */


.layout_container					{
   							width: 900px;
							margin: 0px auto;
							margin-top: 20px;
							margin-bottom: 20px;
							}

.layout_top						{
   							width: 100%;
							padding-top: 10px;
							padding-bottom: 10px;
							}

.layout_main						{
   							width: 100%;
							}

.layout_full						{
							width: 100%;
							}

.layout_full .top					{
							width: 100%;
							height: 12px;
   							background-image: url(images/full_top.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_full .middle					{
							min-height: 550px;
							padding-left: 12px;
							padding-right: 12px;
   							background-image: url(images/full_middle.png);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_full .bottom					{
							width: 100%;
							height: 12px;
   							background-image: url(images/full_bottom.png);
   							background-position: top;
   							background-repeat: no-repeat;
							margin-bottom: 10px;
							}

.layout_main .left .element				{
							border-bottom: 1px solid #142329;
							margin-bottom: 20px;
							padding-bottom: 20px;
							}



/* LEFT
--------------------------------------- */

.layout_main .left					{
   							width: 650px;
							margin-right: 10px;
							float: left;
							}

.layout_main .left .top					{
							width: 650px;
							height: 12px;
   							background-image: url(images/left_top.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_main .left .middle				{
							width: 630px;
							min-height: 550px;
							height: auto;
							padding-left: 10px;
							padding-right: 10px;
   							background-image: url(images/left_middle.png);
   							background-position: top;
   							background-repeat: repeat-y;
							}

.layout_main .left .bottom				{
							width: 650px;
							height: 12px;
   							background-image: url(images/left_bottom.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_main .left .fieldSelected			{
							background-color: #223a44; 
							border: 0px; 
							}

.layout_main .left .form_container			{
							margin: 0px;
							}

.layout_main .left .page_title, .layout_full .page_title		
							{
							width: 627px;
							height: 46px;
							line-height: 52px;
							padding-left: 23px;
							font-size: 17px;
   							background-image: url(images/page_title.png);
   							background-position: top;
   							background-repeat: no-repeat;
							position: relative;
							left: -22px;
							margin-bottom: 10px;
							}

.layout_full .page_title					{
							width: 877px;
   							background-image: url(images/title2.png);
   							background-position: top;
   							background-repeat: no-repeat;
							position: relative;
							left: -24px;
							}

.layout_main .left .page_title H1, .layout_full .page_title H1		{
							font-size: 17px;
							padding: 0px;
							margin: 0px;
							}

.layout_main .left .page_title .left, .layout_full .page_title .left
							{
							float: left;
							}

.layout_main .left .page_title .right, .layout_full .page_title .right
							{
							float: right;
							margin-right: 5px;
							margin-top: 11px;
							}

.layout_main .left .postInfo				{
							margin-top: 10px;
							}


/* RIGHT
--------------------------------------- */

.layout_main .right					{
							index: 1;
   							width: 240px;
							position: relative;
							float: right; 
							}

.layout_main .right .section				{
   							margin-bottom: 10px;
							position: relative;
							}

.layout_main .right .heading				{
							height: 40px;
							line-height: 40px;
							padding-left: 20px;
   							background-image: url(images/right_heading.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.layout_main .right .heading h2				{
							font-size: 17px;
							font-weight: bold;
							}

.layout_main .right .section_middle				{
							height: auto;
							padding: 20px;
							padding-top: 10px;
							padding-bottom: 0px;
							background-color: #223a44;
							}

.layout_main .right .section_bottom				{
							width: 240px;
							height: 12px;
   							background-image: url(images/right_bottom.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}



.layout_main .right .archive ul li .postTitle		{
							font-size: 14px;
							font-weight: bold;
							padding: 0px;
							margin: 0px;
							}

.layout_main .right .archive ul li .postInfo		{
							font-size: 12px;
							padding: 0px;
							padding-bottom: 5px;
							margin: 0px;
							}

.layout_main .right .archive ul li ul li .postTitle	{
							font-size: 13px;
							font-weight: bold;
							padding: 0px;
							margin: 0px;
							}

.layout_main .right .archive ul li ul li .postInfo		{
							font-size: 11px;
							padding-bottom: 5px;
							}

.layout_main .right .archive ul li ul			{
							padding-left: 15px;
							}

.layout_main .right .rss				{
							display: none;
							}

.layout_main .right .tagCloud				{
							font-size: 13px;
							}


/* COPYRIGHT
--------------------------------------- */

.layout_copyright					{
							width: 100%;
							font-size: 12px;
							color: #FFFFFF;
							clear: both;
							padding-top: 10px;
							}

.layout_copyright a					{
							text-decoration: none;
							color: #FFFFFF;
							}

.layout_copyright a:hover				{
							text-decoration: underline;
							color: #FFFFFFF;
							}



/* NAVIGATION
--------------------------------------- */

.layout_navigation					{
   							width: 900px;
							height: 40px;
							font-family: Arial;
							font-size: 16px;
							font-weight: normal;
							margin-bottom: 10px;
							}

.layout_navigation ul 					{
							margin:0;
							padding:0;
							list-style-type:none;
							}

.layout_navigation ul li 				{
							height: 40px;
							line-height: 40px;
							float: left;
   							background-image: url(images/navigation_middle.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							border-right: 1px solid #182830;
							}

.layout_navigation ul li:hover				{
   							background-image: url(images/navigation_middle_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.selectedPage			{
   							background-image: url(images/navigation_middle_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.selectedPageRoot		{
   							background-image: url(images/navigation_middle_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.left 				{
   							background-image: url(images/navigation_left.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.left:hover			{
   							background-image: url(images/navigation_left_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.left.selectedPage		{
   							background-image: url(images/navigation_left_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.left.selectedPageRoot		{
   							background-image: url(images/navigation_left_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.right 				{
   							background-image: url(images/navigation_right.png);
   							background-position: top right;
   							background-repeat: no-repeat;
							border-right: 0px;
							}

.layout_navigation ul li.right:hover			{
   							background-image: url(images/navigation_right_hover.png);
   							background-position: top right;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.right.selectedPage		{
   							background-image: url(images/navigation_right_hover.png);
   							background-position: top right;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li.right.selectedPageRoot		{
   							background-image: url(images/navigation_right_hover.png);
   							background-position: top right;
   							background-repeat: no-repeat;
							}

.layout_navigation ul li a 				{
							color: #AAAAAA;
							text-decoration: none;
							display:block;
							padding-left: 20px;
							padding-right: 20px;
							}

.layout_navigation ul li a:hover			{
							color: #FFFFFF;
							text-decoration: none;
							}

.layout_navigation ul li a.selectedPage 		{
							color: #FFFFFF;
							text-decoration: none;
							}

.layout_navigation ul li a.selectedPageRoot 		{
							color: #FFFFFF;
							text-decoration: none;
							}

.layout_navigation ul li.right a			{
							color: #000000;
							text-decoration: none;
							padding-left: 27px;
							padding-right: 27px;
							}

.mac .layout_navigation ul li.right a, .mac.ff3 .layout_navigation ul li.right a, .mac.ff3_6 .layout_navigation ul li.right a 		
							{
							padding-left: 21px;
							padding-right: 21px;
							}

.layout_navigation ul li.right a:hover			{
							color: #000000;
							text-decoration: none;
							}

.layout_navigation ul li.right a:selectedPage		{
							color: #000000;
							text-decoration: none;
							}

.layout_navigation ul li.right a:selectedPageRoot	{
							color: #000000;
							text-decoration: none;
							}


/* SUBNAVIGATION
--------------------------------------- */


.layout_main .right .subnavigation ul 			{
							margin: 0px;
							padding: 0px;
							list-style-type:none;
							font-size: 14px;
							}

.layout_main .right .subnavigation ul li 		{
							height: 40px;
							line-height: 40px;
   							background-image: url(images/subnavigation.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							border-top: 1px dashed #182830;
							margin: 0px;
							padding: 0px;
							}

.layout_main .right .subnavigation li:hover		{
   							background-image: url(images/subnavigation_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_main .right .subnavigation li.selectedPage	{
   							background-image: url(images/subnavigation_hover.png);
   							background-position: top left;
   							background-repeat: no-repeat;
							}

.layout_main .right .subnavigation li.bottom		{
   							background-image: url(images/subnavigation_bottom.png);
   							background-position: bottom;
   							background-repeat: no-repeat;
							}

.layout_main .right .subnavigation li.bottom:hover	{
   							background-image: url(images/subnavigation_bottom_hover.png);
   							background-position: bottom;
   							background-repeat: no-repeat;
							}

.layout_main .right .subnavigation li.bottom.selectedPage
							{
   							background-image: url(images/subnavigation_bottom_hover.png);
   							background-position: bottom;
   							background-repeat: no-repeat;
							}


.layout_main .right .subnavigation li a 		{
							color: #AAAAAA;
							text-decoration: none;
							display:block;
							padding-left: 20px;
							padding-right: 20px;
							}

.layout_main .right .subnavigation li a:hover		{
							color: #FFFFFF;
							text-decoration: none;
							}

.layout_main .right .subnavigation li a.selectedPage 	{
							color: #FFFFFF;
							text-decoration: none;
							}




/* TABS
--------------------------------------- */

.layout_main .left .page_title .right ul, .layout_full .page_title .right ul
			 				{
							margin:0;
							padding:0;
							list-style-type:none;
							font-size: 13px;
							}

.layout_main .left .page_title .right ul li, .layout_full .page_title .right ul li			
							{
							height: 30px;
							line-height: 30px;
   							background-image: url(images/tab_left.png);
   							background-position: left;
   							background-repeat: no-repeat;
							margin-left: 5px;
							float:left;
							}

.layout_main .left .page_title .right ul li a img, .layout_full .page_title .right ul li a img			
							{
							position: relative;
							top: 3px;
							padding-right: 3px;
							filter:alpha(opacity=60);
							-moz-opacity:0.6;
							-khtml-opacity: 0.6;
							opacity: 0.6;
							}

.layout_main .left .page_title .right ul .activeli a img, .layout_full .page_title .right ul .activeli a img
							{
							filter:alpha(opacity=100);
							-moz-opacity: 1;
							-khtml-opacity: 1;
							opacity: 1;
							}

.layout_main .left .page_title .right ul li:hover a img, .layout_full .page_title .right ul li:hover a img
							{
							filter:alpha(opacity=100);
							-moz-opacity: 1;
							-khtml-opacity: 1;
							opacity: 1;
							}

.layout_main .left .page_title .right ul li:hover, .layout_full .page_title .right ul li:hover
							{
   							background-image: url(images/tab_left_hover.png);
   							background-position: left;
   							background-repeat: no-repeat;
							}

.layout_main .left .page_title .right ul li.activeli, .layout_full .page_title .right ul li.activeli  		
							{
   							background-image: url(images/tab_left_hover.png);
   							background-position: left;
   							background-repeat: no-repeat;
							}

.layout_main .left .page_title .right ul li a, .layout_full .page_title .right ul li a
				 			{
							display: block;
							text-decoration: none;
   							background-image: url(images/tab_right.png);
   							background-position: right;
   							background-repeat: no-repeat;
							padding-left: 10px;
							padding-right: 10px;
							color: #AAAAAA;
							outline: none;
							}

.layout_main .left .page_title .right ul li:hover a, .layout_full .page_title .right ul li:hover a
							{
   							background-image: url(images/tab_right_hover.png);
   							background-position: right;
   							background-repeat: no-repeat;
							text-decoration: none;
							color: #FFFFFF;
							}

.layout_main .left .page_title .right ul li a.active, .layout_full .page_title .right ul li a.active
							{
   							background-image: url(images/tab_right_hover.png);
   							background-position: right;
   							background-repeat: no-repeat;
							text-decoration: none;
							color: #FFFFFF;
							}




/* CALENDAR
--------------------------------------- */
 
.eventsCalendar table 					{
							border:1px solid #0f1a1f;
							width: 100%;
							border-collapse:collapse;
							}
	
.calendarDay, .calendarToday, .calendarDayHeader, .calendarTitle td, .calendarWeekendDay, .calendarOtherMonthDay   
							{
							padding: 2px;
							border: 1px solid #0f1a1f;
							background: #27424d;
							height: 75px;
							}
 
.eventsCalendar table table, .eventsCalendar table table td 
							{
							border:none !important;
							width:100%;
							border-collapse:collapse;
							}
 
table.calendarTitle td 					{
							height: auto;
							text-align: center;
							background: #0f1a1f;
							color: #FFF;
							font-weight: bold;
							padding: 6px 4px
							}
 
.calendarNextPrevious {font-weight: normal;} 
.calendarNextPrevious a {color: #FFFFFF !important;} 

.calendarToday 						{
							color: #FFFFFF; 
							font-weight: bold;
							background: #2f4f5c;
							}
 
.calendarDayHeader 					{
							color: #FFF;
							background: #142329;
							font-weight: bold;
							height: 1px;
							text-align: center;	
							padding: 4px 2px;
							}
 
.calendarWeekendDay 					{
							background: #27424d;
							}
	
.calendarOtherMonthDay 					{
							color: #203741;
							background: #192b33;
							} 





.eventsList ul li					{
							float: left;
							width: 238px;
							height: 47px;
							margin-left: 10px;
							margin-bottom: 10px;
							padding-left: 20px;
							padding-right: 20px;
							padding-top: 13px;
   							background-image: url(images/calendar_list.png);
   							background-position: top;
   							background-repeat: no-repeat;
							} 

.eventsList ul li .eventDate				{
							font-size: 12px;
							font-style: italic;
							}





/* TITLE
--------------------------------------- */

.title							{
							width: 610px;
							height: 40px;
							line-height: 40px;
							padding-left: 20px;
   							background-image: url(images/title.png);
   							background-position: top;
   							background-repeat: no-repeat;
							margin-bottom: 10px;
							}

.title H1						{
							font-size: 13px;
							padding: 0px;
							margin: 0px;
							}


/* WYSIWYG
--------------------------------------- */


 /* <textEditor> */

.content_image						{ 
							margin-right: 10px;
							margin-bottom: 5px; 
							float: left;
							padding: 2px;
							border: 1px solid #142329;
							}

.padding_right						{ 
							margin-right: 10px;
							border: 0px;
							float: left;
							}


/* </textEditor>  */






/* HOME
--------------------------------------- */

.layout_slideshow 					{
							width: 900px;
							height: 300px;
   							background-image: url(images/slideshow_bg.png);
   							background-position: top;
   							background-repeat: no-repeat;
							margin-bottom: 10px;
							}



.featured_content					{
							width: 550px;
							height: 300px;
   							background-image: url(images/featured_content_bg.png);
   							background-position: top;
   							background-repeat: no-repeat;
							float: left;
							}

.featured_content .navigation				{
   							width: 200px;
							height: 300px;
							float: left;
							}

.featured_content .navigation a				{
   							width: 200px;
							height: 100px;
							line-height: 100px;
							clear: both;
							display: block;
							text-decoration: none;
							text-align: center;
							outline: none;
							font-size: 20px;
							}

.featured_content .navigation a:hover, .featured_content .navigation a.active
							{
   							background-image: url(images/featured_content_button.png);
   							background-position: top;
   							background-repeat: no-repeat;
							color: #52c8cc;
							}

.layout_featured .featured_content .content		{
   							width: 310px;
							height: 280px;
							padding: 10px;
							float: left;
							}

.featured_video						{
							width: 320px;
							height: 280px;
							padding: 10px;
   							background-image: url(images/featured_video_bg.png);
   							background-position: top;
   							background-repeat: no-repeat;
							float: right;
							}



.layout_featured .content .blog ul			{
							margin: 0px;
							padding: 0px;
							}

.layout_featured .content .blog ul li			{
							position: relative;
							margin: 0px;
							padding: 0px;
							top: -3px;
   							background-image: url(images/icon_blog.png);
   							background-position: 0px 3px;
   							background-repeat: no-repeat;
							padding-left: 25px;
							}

.layout_featured .content .blog .postTitle		{
							font-size: 15px;
							padding: 0px;
							margin: 0px;
							}

.layout_featured .content .blog .postDate		{
							font-size: 12px;
							}

.layout_featured .content .blog em			{
							font-size: 12px;
							}

.layout_featured .content .blog .rss			{
							display: none;
							}



.layout_featured .content .calendar .eventsList		{
							padding: 0px;
							margin: 0px;
							}

.layout_featured .content .calendar .eventsList a	{
							font-size: 15px;
							font-weight: bold;
							}

.layout_featured .content .calendar .eventsList li	{
							padding: 0px;
							margin: 0px;
							padding-bottom: 12px;
   							background-image: url(images/icon_calendar.png);
   							background-position: 0px 3px;
   							background-repeat: no-repeat;
							padding-left: 25px;
							}

.layout_featured .content .eventDate			{
							font-size: 12px;
							font-style: italic;
							margin-top: 2px;
							}

.layout_featured .content .twitter ul li		{
							position: relative;
							margin: 0px;
							padding: 0px;
							top: -3px;
   							background-image: url(images/icon_twitter.png);
   							background-position: 0px 3px;
   							background-repeat: no-repeat;
							padding-left: 25px;
							padding-bottom: 10px;
							}



/* COMMENTS
--------------------------------------- */

div.comments dt.comment 				{
							margin-bottom: 0px;
							padding: 10px;
							background: #142329;
							border-bottom: 0px;
							}

div.comments dd.comment 				{
							padding: 10px; 
							background: #142329;
							margin-bottom: 10px;
							}

div.comments dt.alternate 				{
							margin-bottom: 0px;
							padding: 10px;
							background: #142329;
							border-bottom: 0px;
							} 
 

div.comments dd.alternate			 	{
							padding: 10px; 
							background: #142329;
							margin-bottom: 10px;
							} 

div.comments .commentDate			 	{
							margin-top: 10px;
							font-style: italic;
							} 

div.comments dt.needsApproval 				{
							background: #ffff99 !important;
							color: #00000;
							} 

div.commentsForm label 					{
							display: block;
							} 

div.commentsForm input 					{
							width: 65%;
							} 

div.commentsForm textarea 				{
							width: 99%; 	
							height: 175px;
							}









/* COMMENTS FORM
--------------------------------------- */

.commentsForm label					{
							margin-top: 10px;
							}

.commentsForm textarea, .commentsForm input		{
							margin-bottom: 10px;
							}


.layout_main .formTitle 				{ 
							display: normal;
							}















/* INTERNS
--------------------------------------- */


.layout_interns						{
   							width: 900px;
							height: 400px;
   							background-image: url(images/interns_bg.png);
   							background-position: top;
   							background-repeat: no-repeat;
							margin-bottom: 10px;
							}

.layout_interns_cover					{
   							width: 900px;
							height: 13px;
   							position: relative;
							top: 13px;
							}

.layout_interns_float					{
   							position: relative;
							top: -13px;
							}

.layout_interns_float .left				{
   							float: left;
							}

.layout_interns_float .right				{
   							float: right;
							}




/* store
--------------------------------------- */

.store_empty_cart					{
   							width: 117px;
							height: 30px;
   							background-image: url(images/store_empty_cart.png);
   							background-position: top;
   							background-repeat: no-repeat;
							display: block;
							margin-top: 5px;
							margin-right: 0px;
							float: left;
							}

.store_empty_cart:hover					{
   							background-image: url(images/store_empty_cart_hover.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}

.store_checkout						{
   							width: 117px;
							height: 30px;
   							background-image: url(images/store_checkout.png);
   							background-position: top;
   							background-repeat: no-repeat;
							display: block;
							margin-top: 5px;
							float: right;
							}

.store_checkout:hover					{
   							background-image: url(images/store_checkout_hover.png);
   							background-position: top;
   							background-repeat: no-repeat;
							}


/* PHOTO GALLERY
--------------------------------------- */

div.thumbContents img 							{
									width: 87px;
									height: 87px;
									background-color: #CCCCCC;
									padding: 5px;
									}

div.thumbContents img:hover						{
									background-color: #FFFFFF;
									}
