* { padding:0; margin:0; } /*global definition for padding and margin*/

html { min-height:100%; }

body { font-size:100%; background:#000 url(/images/bg_stars.jpg) no-repeat 50% 0; position:relative;}

h1, h2, h3, h4, h5 { font:normal 100%/100% helvetica, arial, sans-serif; color:#135693; padding:0 0 15px 0; font-weight:bold;}
h1 { font-size:0; line-height:100%; }
h2 { font-size:30px; line-height:100%; padding-bottom:20px; color: #ffa200;}
h3 { font-size:16px; line-height:140%; }
h4 { font-size:16px; line-height:100%; padding: 8px 0 8px 0; }
h5 { font-size:12px; line-height:100%; }

p, ol, ul, table, dl { font:normal 14px/135% Helvetica, Arial, sans-serif; padding:0 0 15px 0; color:#333;}

a, a:visited { color:#369; outline:none; text-decoration:none; /*removes dotted outline around links in FF*/ }
a:hover { color:#369; text-decoration:underline; }

dl { padding:0 0 5px 10px; }
dt { font-weight:bold; }
dd { margin:0 0 5px 0; }

ol { padding:0 0 5px 20px; }
ol li { padding:0 0 5px 0; }

ul { padding:0 0 10px 20px; }
ul li { padding:0 0 5px 0; }

th { font-weight:bold; }
td { padding:9px 0; }

img { border:none; }

#header {width:960px; margin:0 auto; position:relative;}

#logo { float:left; }

#btn_client_login {
	background:url(/images/btn_client_login-trans.png) no-repeat 0 0;
	display:block;
	height:25px;
	width:117px;
	position:absolute;
	right:12px;
	top:8px;
}

#login_form {
	margin: 35px auto; 
	width: 250px;
}
#login_form p {font-size: 18px; font-weight: bold; color: #135693; margin-bottom: 6px;}
.login_field {
	background:#FFF url(/images/bg_login_field.gif) repeat-x 0 0; 
	width:300px; 
	height:20px;
	border: 1px solid #DDD;
	padding:7px 6px;
	color:#444; 
	font-size:15px;
	margin-bottom:2px;
}
.btn_login {
	background:url(/images/btn_login-trans.png) no-repeat 0 0;
	display:block;
	height:30px;
	width:108px;
	font-size: 0;
	border: none;
	cursor: pointer;
}

#nav {margin:0;}
#nav ul {float:right; padding-right:15px;}
#nav li {
	list-style:none;
	float:left;
	margin: 110px 0 0 0;
	padding-left:48px;
}
#nav ul li a.home {
	background:url(/images/nav_home-trans.png) no-repeat 0 0;
	display:block;
	width: 54px;
	height: 18px;
	float:left;
}
#nav ul li a.home:hover, #nav ul li a.home.current {background:url(/images/nav_home-trans.png) no-repeat 0 -20px;}
#nav ul li a.about {
	background:url(/images/nav_about-trans.png) no-repeat 0 0;
	display:block;
	width: 86px;
	height: 18px;
	float:left;
}
#nav ul li a.about:hover, #nav ul li a.about.current {background:url(/images/nav_about-trans.png) no-repeat 0 -20px;}
#nav ul li a.services {
	background:url(/images/nav_services-trans.png) no-repeat 0 0;
	display:block;
	width:76px;
	height:18px;
	float:left;
}
#nav ul li a.services:hover, #nav ul li a.services.current {background:url(/images/nav_services-trans.png) no-repeat 0 -20px;}
#nav ul li a.media {
	background:url(/images/nav_media-trans.png) no-repeat 0 0;
	display:block;
	width:54px;
	height:18px;
	float:left;
}
#nav ul li a.media:hover, #nav ul li a.media.current {background:url(/images/nav_media-trans.png) no-repeat 0 -20px;}
#nav ul li a.contact {
	background:url(/images/nav_contact-trans.png) no-repeat 0 0;
	display:block;
	width:101px;
	height:18px;
	float:left;
}
#nav ul li a.contact:hover, #nav ul li a.contact.current {background:url(/images/nav_contact-trans.png) no-repeat 0 -20px;}

.client_links { position:absolute; top:10px; right:15px; color:#CCC; }
.client_links a {color: #63b1e2;}

#home_content_box {
	background:url(/images/bg_home_content.gif) repeat-x 0 0; 
	height:214px; 
	width:960px;
	position:relative;
	margin:0 0 20px 0;
}
#home_content_box .padding { padding:16px 24px; float:left; width:672px; }
#home_content_box p { font-size:15px; color:#444; line-height: 130%;}

.bg_home_images {float:right; width:240px;}

.news_padding {width:912px; padding:20px 24px 0;}
.home_news_story {
	float:left; 
	border-right:1px solid #aec2ce;
	width:270px;
	height:180px;
	padding-right:25px;
	margin-right:25px;
	position:relative;
}
.home_news_story h3 {padding-bottom:2px;}
.home_news_story p {line-height:140%;}
.home_date {font-size:13px !important; padding-bottom:10px; color:#7c7c7c !important;}
.last {padding-right:0; margin-right:0; border:none;}
.read_more { font-weight:bold; position:absolute; left:0; bottom:10px; padding:0; margin:0; }
.read_more a { color:#135693; text-decoration:none; }
.read_more a:hover {text-decoration:underline;}

#poster_home {float:left; margin-right:12px;}
#movie_info_left {
	float:left; 
	width:130px; 
	padding-right:12px;
	margin-right:20px; 
	border-right:1px dotted #97b0c2;
}
#movie_info_right {float:left; width:370px;}

#client_list {position:relative;}

#btn_left {float:left; cursor:pointer;}
#btn_right {float:left; cursor:pointer;}

#shadow_left {position:absolute; left:52px; z-index:1000;}
#shadow_right {position:absolute; right:52px; z-index:1000;}

#interior_wrapper {width:960px; margin:0 auto; position:relative;}
#hdr_interior {
	background:url(/images/bg_interior_hdr-trans.png) no-repeat 0 0;
	width:960px;
	height:105px;
	margin:0;
	padding:0;
}

h1#hdr_about {background:url(/images/hdr_about-trans.png) no-repeat 0 0;}
h1#hdr_services {background:url(/images/hdr_services-trans.png) no-repeat 0 0;}
h1#hdr_media {background:url(/images/hdr_media-trans.png) no-repeat 0 0;}
h1#hdr_contact {background:url(/images/hdr_contact-trans.png) no-repeat 0 0;}
h1#hdr_client {background:url(/images/hdr_client-trans.png) no-repeat 0 0;}
h1#hdr_404 {background:url(/images/hdr_404-trans.png) no-repeat 0 0;}
h1#hdr_announcements {background:url(/images/hdr_announcements-trans.png) no-repeat 0 0;}
.replacement {
  height:0;
  overflow:hidden;
	display:block;
	font-size:0;
	padding:101px 0 0 0;
}

#subnav_bar { background:url(/images/bg_subnav.gif) repeat-x 0 0; height:34px; float:left; margin-bottom:5px; }
#subnav_bar ul { float:left; height:34px; margin:0; padding:0; background:url('/images/bg_subnav_right.gif') no-repeat 100% 0; }
#subnav_bar li {
	float:left; 
	background:url(/images/subnav_line.gif) no-repeat 0 0; 
	padding:8px 24px 0 24px;
	list-style:none;
	height:26px;
}
#subnav_bar li.subnav_first {background:none; padding-left:24px;}
#subnav_bar li a {
	font-size:14px; 
	color:#354a57; 
	font-weight:bold; 
	display:block;
	text-decoration:none;
}
#subnav_bar li a:hover {text-decoration:underline;}

#subnav_right {float:left; padding:0; margin:0; width:10px;}

#interior_content {
	background:#FFF url(/images/bg_interior_content.gif) repeat-x 0 bottom;
	width:960px;
	min-height:400px;
	margin-bottom:15px;
	padding-bottom: 6px;
	position:relative;
}
#interior_padding {padding:22px 22px 26px 22px; width:850px; position:relative;}
#video_interior_padding {padding:22px; width:912px; position:relative;}

#contact_form {
	background-color:#63b1e2;
	width:512px;
	margin:0;
	padding:12px;
	position:absolute;
	left:310px;
	top:125px;
}
#contact_form p {color:#135693; font-weight:bold;}
p.border_bottom {border-bottom:1px dotted #196cb8; padding-bottom:10px; margin-bottom:14px; line-height:135%;}
#contact_form_left {float:left; width:250px; margin-right:12px;}
#contact_form_right {float:left; width:250px;}

.text_field {
	background:#4b8bb4 url(/images/bg_text_field.gif) repeat-x 0 0; 
	width:238px; 
	height:16px;
	border:none;
	padding:7px 6px;
	color:#FFF; 
	font-size:13px;
	margin-bottom:2px;
}

.comment_field {
	background:#4b8bb4 url(/images/bg_text_field.gif) repeat-x 0 0; 
	width:238px; 
	height:94px;
	border:none;
	padding:7px 6px;
	color:#FFF;
	font-family:Helvetica, arial, sans-serif;
	font-size:14px;
	margin:2px 0;
}

.contact_btn {
	background:url(/images/btn_submit-trans.png) no-repeat 0 0;
	width:106px;
	height:0;
	overflow:hidden;
	float:right;
	display:block;
	cursor:pointer;
	border:none;
	font-size:0;
	padding:30px 0 0 0;
	margin:0;
}
.contact_btn:hover {
	background:url(/images/btn_submit_ro-trans.png) no-repeat 0 0;
}

#locations {margin:0; padding:0;}
#locations h2 {padding:0; margin:0 0 6px 0; line-height:100%; font-size:22px;}
#locations p {margin-bottom:20px;}

#footer {width:960px; margin:0 auto; padding-bottom:50px;}
#footer p {color: #CCC;}

.news_story {margin:12px 0 18px 0;}
.news_story h3 {padding-bottom:2px;}
.news_story p {line-height:140%;}
.news_title {padding-bottom:8px; font-size:22px;}
.news_detail_pic { float:right; padding:2px; border:1px solid #CCC; margin:0 0 5px 15px; }
.attachment_link {list-style: none; padding: 0; margin-bottom: 20px;}
.attachment_link li {background:url('/images/icon_pdf.gif') no-repeat 0 0; padding-left: 22px;}

.staff_profile_holder {margin-bottom:20px;}
.staff_profile_holder h3 {padding-bottom:4px; margin:0;}
.staff_name {padding-bottom: 5px; margin: 0;}
.staff_position {font-size:15px; padding-bottom:14px; margin:0; font-weight:bold;}
.staff_image { float:left; margin:0 15px 5px 0; padding:2px; border:1px solid #CCC }

.link { margin:0 0 15px 0; }
.link .url { font-size:16px; padding:0; font-weight:bold; }
.link p {margin: 0; padding: 0;}

#error_404 {
	background: url(/images/bg_404.jpg) no-repeat 0 0;
	width: 916px;
	height: 455px;
	padding: 22px 22px 26px 22px;
} 
#error_404 h2 {font-size: 36px; font-weight: bold; color: #135693; padding-bottom: 15px;}
#error_404 p {font-size: 16px; font-weight: bold;}

/************ styles for home tabbed content ************/
/* :focus - mozilla base browsers. Removes the selection from an image tab (a tag). See post on selections */  

#home_content {width:960px; margin:20px auto; padding:0;}
#home_content_tabs { margin:0; padding:0; height:45px; }
#home_content_tabs ul {margin:0; padding:0;}
#home_content_tabs li {list-style:none; float:left; margin:0; padding:0;}
.about_tab {
	background:url(/images/tab_about.gif) no-repeat 0 0;
	display:block;
	width:240px;
	height:45px;
}
.about_tab:hover {background:url(/images/tab_about.gif) no-repeat 0 -45px;}
.news_tab {
	background:url(/images/tab_news.gif) no-repeat 0 0;
	display:block;
	width:240px;
	height:45px;
}
.news_tab:hover {background:url(/images/tab_news.gif) no-repeat 0 -45px;}
.services_tab {
	background:url(/images/tab_services.gif) no-repeat 0 0;
	display:block;
	width:240px;
	height:45px;
}
.services_tab:hover {background:url(/images/tab_services.gif) no-repeat 0 -45px;}

.media_tab {
	background:url(/images/tab_media.gif) no-repeat 0 0;
	display:block;
	width:240px;
	height:45px;
}
.media_tab:hover {background:url(/images/tab_media.gif) no-repeat 0 -45px;}

:focus { -moz-outline-style:none; }

.about_sel, .about_sel:visited {background:url(/images/tab_about_active.gif) no-repeat 0 0;}
.about_sel:hover {background:url(/images/tab_about_active.gif) no-repeat 0 0;}

.news_sel, .news_sel:visited {background:url(/images/tab_news_active.gif) no-repeat 0 0;}
.news_sel:hover {background:url(/images/tab_news_active.gif) no-repeat 0 0;}

.services_sel, .services_sel:visited {background:url(/images/tab_services_active.gif) no-repeat 0 0;}
.services_sel:hover {background:url(/images/tab_services_active.gif) no-repeat 0 0;}

.media_sel, .media_sel:visited {background:url(/images/tab_media_active.gif) no-repeat 0 0;}
.media_sel:hover {background:url(/images/tab_media_active.gif) no-repeat 0 0;}

#slider { margin:0; }
#photo_slider {margin:0;}

.tab_content {
/*  display:none;*/
}

/************ styles for home image fader ************/
#home_images_box .carousel,
#home_images_box .carousel .carousel-wrap { margin:0 auto;border:0;height:280px; position: relative; width: 1200px;}
#home_images_box .carousel.js .carousel-wrap{width:1200px;float:left;margin:0; background:none;}
#home_images_box .carousel ul{margin:0;padding:0;}
#home_images_box .carousel.js ul li{display:inline;float:left;padding:0;width:1200px;text-align:center;height:280px;}
#home_images_box .carousel .carousel-control{display:none;float:left;margin:0;padding:0;cursor:pointer;}
#home_images_box .home_images .carousel-control{background:none;padding:0;margin:0;cursor:pointer;}
#home_images_box .carousel .disabled{color:#ddd;cursor:default;background:#f4f4f4;}
#home_images_box .home_images .disabled{-moz-opacity:.3;opacity:0.3;filter:alpha(opacity=30);}
#home_images_box .carousel div{margin:0;padding:0;border:0;}
#home_images_box div.center-wrap{clear:both;border:0; position: absolute; bottom: 6px; left: 130px;}
#home_images_box div.center-wrap div{border:0;}
#home_images_box div.center-wrap a{background: url(/images/home_image_a-trans.png) no-repeat 0 0; padding: 12px; font-size: 0; cursor: pointer; margin-right: 2px;}
#home_images_box div.center-wrap a.active{background: url(/images/home_image_a_ro-trans.png) no-repeat 0 0;}

#home_images_box {
	min-width: 1200px;
	height:270px; 
	margin: 0 auto;
}
.home_image1 {background: url(/images/rotating_pic1-trans.png) no-repeat 50% 0; width: 1200px; height: 280px;}
.home_image2 {background: url(/images/rotating_pic2-trans.png) no-repeat 50% 0; width: 1200px; height: 280px;}
.home_image3 {background: url(/images/rotating_pic3-trans.png) no-repeat 50% 0; width: 1200px; height: 280px;}


/************ styles for home about tv fader ************/
#about_tvs .carousel,
#about_tvs .carousel .carousel-wrap { margin:0;border:0;height:208px; position: relative; width: 240px;}
#about_tvs .carousel.js .carousel-wrap{width:240px;float:left;margin:0; background:none;}
#about_tvs .carousel ul{margin:0;padding:0;}
#about_tvs .carousel.js ul li{display:inline;float:left;padding:0;width:240px;height:208px;}
#about_tvs .carousel .carousel-control{display:none;float:left;margin:0;padding:0;cursor:pointer;}
#about_tvs .home_images .carousel-control{background:none;padding:0;margin:0;cursor:pointer;}
#about_tvs .carousel .disabled{color:#ddd;cursor:default;background:#f4f4f4;}
#about_tvs .home_about .disabled{-moz-opacity:.3;opacity:0.3;filter:alpha(opacity=30);}
#about_tvs .carousel div{margin:0;padding:0;border:0;}
#about_tvs div.center-wrap{clear:both;border:0; position: absolute; bottom: 0; right: 0;}
#about_tvs div.center-wrap div{border:0;}

#about_tab {position: relative;}
#about_tvs {width: 240px; position: absolute; right: 0; top: 0;}


/************ styles for client carousel ************/
#client_list .carousel,
#client_list .carousel .carousel-wrap { margin:0;border:0;height:128px; }
#client_list .carousel.js .carousel-wrap{width:856px;float:left;margin:0; background-color:#FFF;}
#client_list .carousel ul{margin:0;padding:0;}
#client_list .carousel.js ul li{display:inline;float:left;padding:0;width:214px;text-align:center;height:128px;}
#client_list .carousel .carousel-control{display:inline;float:left;margin:0;padding:0;cursor:pointer;}
#client_list .client_bar .carousel-control{background:none;padding:0;margin:0;cursor:pointer;}
#client_list .carousel .disabled{color:#ddd;cursor:default;background:#f4f4f4;}
#client_list .client_bar .disabled{-moz-opacity:.3;opacity:0.3;filter:alpha(opacity=30);}
#client_list .carousel div{margin:0;padding:0;border:0;height:128px;}
#client_list div.center-wrap{clear:both;border:0; height:128px;background-color:#FFF;}
#client_list div.center-wrap div{border:0; height:128px;background-color:#FFF;}
#client_list div.center-wrap a{margin:0;padding:0;cursor:pointer;}
#client_list div.center-wrap a.active{background:#ddd;}

#client_text {background: url(/images/clients_text.gif) no-repeat 0 0; padding-top: 32px;}


/************ styles for notice/error divs ************/
#error, #notice, #success { width:90%; margin:0 auto 10px auto; padding:5px; border:2px solid #DDD; }
#error p, #notice p, #success p { margin-left:20px; padding:0; font-size:12px; color:#000; }
#error a, #notice a, #success a { text-decoration:none; padding:0 3px; }
#error a:hover, #notice a:hover, #success a:hover { color:#000; border:1px solid #000; }
#error { background-color:#FBE3E4; color:#8A1F11; border-color:#FBC2C4; }
#notice { background-color:#FFF6BF; color:#514721; border-color:#FFD324; }
#success { background-color:#E6EFC2; color:#264409; border-color:#C6D880; }
#error a { border:1px solid #8A1F11; color:#8A1F11; }
#notice a { border:1px solid #514721; color:#514721; }
#success a { border:1px solid #264409; color:#264409; }


/************ styles for document types ************/
.document_list { list-style-type:none; padding:0; }
.document_list li { padding:0 0 10px 20px; line-height:16px; }
.audio_file { background:url('/images/icon_music.gif') no-repeat 0 0; }
.generic_file { background:url('/images/icon_blank_doc.gif') no-repeat 0 0; }
.image_file { background:url('/images/icon_image.gif') no-repeat 0 0; }
.pdf_file { background:url('/images/icon_pdf.gif') no-repeat 0 0; }
.ppt_file { background:url('/images/icon_powerpoint.gif') no-repeat 0 0; }
.text_file { background:url('/images/icon_document.gif') no-repeat 0 0; }
.vector_file { background:url('/images/icon_vector.gif') no-repeat 0 0; }
.video_file { background:url('/images/icon_movie.gif') no-repeat 0 0; }
.word_file { background:url('/images/icon_word.gif') no-repeat 0 0; }
.xls_file { background:url('/images/icon_excel.gif') no-repeat 0 0; }
.folder_list {padding: 0;}
.folder {background: url(/images/icon_folder.gif) no-repeat 0 0; padding-left: 22px; list-style: none;}


/************ styles for video pages ************/
.video_borders { background:url(/images/bg_videos_border.gif) repeat-y 0 0; margin:0 0 8px 0; padding:0; }
.video { width:290px; float:left; margin-right:21px; padding:0; }
.video .video_img { float:right; margin:0 0 10px 5px; border:1px solid #BBB;}
.video_divider { border-top:1px dotted #135693; padding:18px 0 0 0; }
.movie_title {line-height:110%; padding:0px !important; font-size:14px;}
.movie_details_title { line-height:110%; padding:0px !important; font-size: 18px;}
.movie_details_pic { float:left; margin:0 15px 10px 0; }
.movie_genre {font-size:13px !important; padding-bottom:12px !important; color:#767676 !important;}
.actors {font-size:12px !important; color:#245e96 !important; line-height:130% !important; padding-bottom:12px !important;}
.director {color:#c71111; font-size:12px; padding:0;}
.movie_date {font-size:12px !important; color:#245e96 !important; line-height:130% !important;}
.movie_url {padding-bottom:20px;}
.video_last {margin-right:0;}
#video_detail_rightcol {float: left; width: 660px;}
#video_detail_leftcol {float: left; width: 230px; margin-right: 16px;}

/************ styles for announcements ************/
#announcements {
	height:49px;
	margin-bottom:20px;
	padding:0;
	position:relative;
	overflow:hidden;
	background: url(/images/bg_announcements.gif) no-repeat 0 0;
	width: 960px;
}
#announcements a { color:#333; text-decoration:none; font-size: 15px;}
#announcements a:hover { text-decoration:underline; }
.announcement_item, .announcement_item_only  { position:absolute; top:9px; left:50px; margin:0; }
.announcement_item p, .announcement_item_only p { line-height:32px; padding:0; }
.btn_announcement { }
.announcements_next {position: absolute; right: 0;}

/**************************************************
											CLASSES
**************************************************/
.clear { clear:both; }

.service_list {float:left; margin: 5px 0 10px; text-align: center; width: 275px;}
.service_list li.service_header {font-size: 20px; color: #ffa200; font-weight: bold; padding-bottom: 12px;}
.service_list li {padding-bottom:6px; list-style-type: none; font-size: 16px; color: #135693;}

.client_list {text-align: center; padding: 0;}
.client_list .client {
	float: left; 
	position: relative; 
	width: 225px; 
	padding: 20px 0 60px; 
	height: 125px;
	overflow: hidden;
}
.client_list .client a {
	width: 225px; 
	padding: 20px 0 60px; 
	height: 125px; 
	display: block;
	position: absolute;
	top: 0;
	left: 0;
}
.caption {
	position: absolute;
	width: 100%;
	padding: 8px 0 10px 10px;
	background: #ffa200;
	top: 205px;
	left: 0;
	text-align: left;
}
.caption p {color: #FFF; font-size: 18px; font-weight: bold;}

.client_list .client a:hover {border: 4px solid #ffa200; width: 217px; height: 117px; padding: 16px 0 62px;}

.nopadding { padding:0; }

.download {background: url(/images/arrow_down.gif) no-repeat 0 50%; padding-left: 18px;}

.client_category {font-weight: bold; color: #135693;}


/************ styles for pagination ************/
.pagination {
	font:normal .8em/150% Arial, Verdana, Arial,sans-serif;
	padding:10px 0 5px 0;
	margin:3px;
	text-align:center;

}
.pagination a {
	padding:3px 7px 3px 7px;
	margin:2px;
	text-decoration:none;
	color:#135693;
	font-size:1.1em !important;
}
.pagination a:hover, .pagination a:active {color:#FFF; background-color:#135693;}
.pagination span.current {
	padding:3px 6px 2px 6px;
	margin:2px;
	border:1px solid #135693;
	font-weight:bold;
	background-color:#135693;
	color:#FFF;
}
.pagination span.disabled {
	padding:2px 5px 2px 5px;
	margin:2px;
	color:#888;
}
/************************/