@import url(dm_cms.css);
@import url(tabs.css);
@import url(jsddm.css);
@import url(datepicker.css);
@import url(wysiwyg.css);
@import url(jplayer.css);

/* ------------------------------------------------------------------- */
/* SITE STYLES */
/* styles made available to all browsers */
/* ------------------------------------------------------------------- */


/* ------------------------------------------------------------------- */
/* Page Layout */
/* ------------------------------------------------------------------- */

#page_wrapper {
  height:auto;
  margin: 0px;
	padding: 0px 0px;
  background: url(../img/raven/bg_default.jpg);
  background-position: 50% 0;
  background-repeat: no-repeat;	
}

#page_footer_wrapper {
  background-color:transparent;
  background:url("/img/raven/bg_footer.png");
  background-position:bottom;
  background-repeat: repeat-x;
}

#content_wrapper {
  width: 1000px;
  margin: 0px auto;
	padding: 0px 0px 40px 0px;
	background-color:#3D362C;
}


#company_logo {
  margin:30px 0px 0px 860px;
  padding:0px 0px;
  z-index:3;
  position:absolute;
}


#company_logo_interior {
  height:40px;
  margin: 0px;
  padding:4px 20px 0px 100px;
  display:block;
  position:relative;
  float:left;
}

#in_page_header {
  margin:0px -20px 0px -20px; 
}

#in_page_logo {
  width:77px;
  float:right;
  margin:18px 0px 0px 0px;
}


#content_main {
  width: 942px;
  margin: 0px auto;
	padding: 0px;
	background-color:#F8F7F3;
  border-left: 1px solid #CCC; 
  border-right: 1px solid #CCC; 
}

#content {
  width: 860px;
  min-height:300px;
  margin: 0px auto;
	padding: 0px 40px 20px 40px;
	background-color:#F9F7F3;
  border:0px;
}

#content h1 {
  margin-top:0px;
}
#background_cover {

}

.dropcap p:first-letter {
  font-size:15px;
  float:left;
  line-height: 80%;
  
}

#content_inner {
  min-height: 300px;
  padding: 10px 0px;
  background: url(../img/raven/bg_body.gif);
  background-position:center;
  background-repeat:repeat-y;
}

#main_left_col {
  width:410px;
  margin: 10px 30px;
  float:left;
}

#main_right_col {
  width:410px;
  margin: 10px 30px;
  float:right;
}

#left_col_wide {
  width:646px;
  min-height:300px;
  border-right:1px solid #ccc;
  padding:0px 20px 0px 0px;
  float:left;
}

#right_col {
  width: 158px;
  float:right;


}

#right_col h2, 
#right_col h3, 
#right_col h4 {
  margin:0px 0px 5px 0px;
}

/* ------------------------------------------------------------------- */
/* Homepage Modules */
/* ------------------------------------------------------------------- */

.modules {
  width: 388px;
  margin: 40px 0px 30px 40px;
  padding:0px 40px 0px 0px;
  float:left;
  border-right:1px solid #bdbdbc
}

.modules p {
  padding:10px 0px;
}

.mod_date {
  font-size: 11px;
  line-height:110%;
  padding:4px 10px 0px 0px;
}

.mod_date sup {
  font-size:90%;
  line-height:100%;
  padding:0px;
  margin:0px;
}

.mod_title {
  padding:5px 10px;
  margin: 5px 0px 10px 0px;
  background-color: #3D362C;
}

.modules h2 {
  text-transform:uppercase;
  padding:0px 10px;
  margin: 0px;
  color:#FFFFFF;
}

.mod_photo { 
  width:388px;
  height:183px;
  padding:0px;
  margin: 0px auto 10px auto;
  overflow:hidden;
}

.mod_photo img { 
  border:1px solid #3D362C;  
}

.mod_more_info { 
  display:inline;

}

.mod_more_link {
  padding: 0px 0px 10px 0px;
}

/* ------------------------------------------------------------------- */
/* Homepage Modules  Small */
/* ------------------------------------------------------------------- */

.modules_sm_wrapper {
  width:866px;
  margin:0px auto;
  padding:0px;
}


.modules_sm {
  width:189px;
  float:left;
  padding:0px 13px;
  margin: 20px 0px 35px 0px;
  border-left:1px solid #bdbdbc;
}

.modules_sm_last {
  border-right:1px solid #bdbdbc
}

.mod_photo_sm {
  width:189px;
  height:88px;
  overflow:hidden;
  margin:0px auto 10px auto;
  
}

.mod_title_sm h2 {
  margin:0px;
  padding:0px;
}


.two_thirds {
  width:66%;
  text-align:justify;
}

.three_fourths {
  width:75%;
  text-align:justify;
}



/* ------------------------------------------------------------------- */
/* header styles */
/* ------------------------------------------------------------------- */
#header {
  width:1000px;
  margin:0px auto;
  padding:0px;
  clear:both;
  height: 44px;
  background-color:#3d362c;
  z-index:10;
  position:relative;  
}

#header_main {
  margin:0px auto;
  padding:0px;
  clear:both;
}

#header_main_nav_wrap {
  height: 42px;  
  margin:0px;
  padding:0px;
  background-color:#3d362c;
}


#header_wrapper {
  width:1000px;
  height:590px;
  margin:0px auto;
  padding:0px;
}

#header_pad_bottom {
  height:6px;
  width: 940px;
  margin:0px auto;
  padding:0px;
  font-size:6px;
  text-indent:-999999;
  clear:both;  

  background-color:#F8F7F3;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#666666', endColorstr='#F8F7F3'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#666666), to(#F8F7F3)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #666666,  #F8F7F3); /* for firefox 3.6+ */  
   
}

#header_img {
  width:966px;
  margin:0px 0px;
  position:absolute;
  z-index:1;
}

.header_social {
  float:right;
  margin: 12px 85px 0px 0px;
}

/* search form (header) */
#nav_search {
  color: #626262;
  font-size: 10px;
  margin-top:10px;
  text-align:right;
  padding: 0px 5px 0px 0px;
}

#nav_search a {
  color: #626262;
  text-decoration:none;
}

#nav_search a:visited {
  color: #626262;
  text-decoration:none;
}

#nav_search a:hover {
  color: #000;
  text-decoration:none;
}

#nav_search form {
  display:inline;
}

/* ------------------------------------------------------------------- */
/* main navigation */
/* ------------------------------------------------------------------- */
#main_nav {
  width:560px;
  height: 42px;
  margin:0px auto;
  padding: 0px;
  text-align:left;
  position:relative;
  z-index:10;
}

/* ------------------------------------------------------------------- */
/* slide show */
/* ------------------------------------------------------------------- */

#slideshow {
  width:1000px;
  height:590px;
  margin:0px auto 0px auto;
  position:relative;
  z-index:1;
  background-color:#000000;
}

#slideshow img {

}

#slideshow a {
  display:block;
}

#slideshow_interior {
  margin:0px auto 0px auto;
  position:relative;
  z-index:1;

}

#header_default_img {
  width:1000px;
  height:590px;
  margin:0px;
  padding:0px;
  background-color:#000000;
}

#header_default_img img {

}

#slide_show_nav {
  width:910px;
  margin:250px 0px 0px 45px;
  padding:0px 0px;
  display:block;
  z-index:901;
  position:absolute;
  overflow:hidden;
  background:transparent;
  pointer-events: none;
}

#slide_show_nav_lightbox {
  width:790px;
  margin:130px 20px 0px 20px;
  padding:0px 0px;
  display:block;
  z-index:901;
  position:absolute;
  overflow:hidden;
}


#slide_show_right_arrow {
  width:80px;
  height:90px;  
  overflow:hidden;
  float:right;
  pointer-events: auto !important;
}

#slide_show_right_arrow img {
  margin:0px;
  padding:0px;
  cursor:pointer;
}

#slide_show_right_arrow img:hover {
  margin-left:-80px;
}

#slide_show_left_arrow {
  width:80px;
  height:90px;  
  overflow:hidden;
  float:left;
  pointer-events: auto !important;
  
}

#slide_show_left_arrow img {
  -moz-transform: scaleX(-1);
  -o-transform: scaleX(-1);
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
  filter: FlipH;
  -ms-filter: "FlipH";

  margin-left:-80px;
  padding:0px;
  cursor:pointer;
  
}

#slide_show_left_arrow img:hover {
  margin-left:0px;
}

#pager {
  height:26px;
  margin:-70px auto 44px auto;
  display:block;
  z-index:901;
  position:relative;
  overflow:hidden;
}

.pager_box {
  width: 26px;
  height:26px;
  overflow:hidden;
  display:block;
  float:left;
  
}

.pager_box img:hover {
  margin-left: -26px;
}

.pager_box a.activeSlide img {
  margin-left: -52px;
}

/* ------------------------------------------------------------------- */
/*  styles effects */
/* ------------------------------------------------------------------- */

.inline {
  display:inline;
}

.shadow {
  -moz-box-shadow: 0px 0px 4px #333;
  -webkit-box-shadow: 0px 0px 4px #333;
}

.shadow_lt {
  -moz-box-shadow: 0px 0px 4px #bfbfbf;
  -webkit-box-shadow: 0px 0px 4px #bfbfbf;
}


.shadowBig {
  -moz-box-shadow: 0px 0px 34px #000;
  -webkit-box-shadow: 0px 0px 34px #000;

/*
  -moz-box-shadow: 0px 0px 24px #6bb0ce;
  -webkit-box-shadow: 0px 0px 24px #6bb0ce;
*/  
}


.shadowSides {
  -moz-box-shadow: 0px 60px 24px #6bb0ce;
  -webkit-box-shadow: 0px 60px 24px #6bb0ce;
}

.gradient {
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#3D362C', endColorstr='#4f4f4f'); /* for IE */
  background: -webkit-gradient(linear, left top, left bottom, from(#FFFFFF), to(#f8f8f8)); /* for webkit browsers */
  background: -moz-linear-gradient(top,  #3D362C,  #4f4f4f); /* for firefox 3.6+ */  
}

ul.plain {
  list-style:none;
  margin:0px;
  padding:0px;
}

ul.plain li {
  margin-bottom:8px;
  line-height:110%;
}

ul.tight li {
  margin-bottom:4px;
  line-height:110%;
}

.sorry {
  background-color:##F0EEEA;
  padding: 10px 20px;
  width: 350px;
  margin: 60px auto 20px auto;
  text-align:center;
  color: #767A7B;
  -moz-border-radius:4px;
  border-radius:4px;  
  -moz-box-shadow: 0px 0px 4px #90a6ab;
  -webkit-box-shadow: 0px 0px 4px #90a6ab;  
}

.sorry h2 {
  text-align:center !important;
  margin:0px !important;
}

/* ------------------------------------------------------------------- */
/* footer styles */
/* ------------------------------------------------------------------- */

#page_footer {
  padding: 20px 0px;
}


#footer_pad_bottom {
  height:15px;
  width: 1000px;
  margin:0px auto;
  padding:0px;
  font-size:6px;
  text-indent:-999999;
  clear:both;  
  background-color:#3D362C;
  border-bottom: 1px solid #676155;
}  

#footer_wrapper {
  background-color:#000;
}

.footer_box {
  float:left;
  width: 220px;
  margin: 0px 0px 0px 20px;
}

.wide {
  width: 415px;
}

.footer_box ul {
  list-style:none;
  margin:0px;
  padding:0px;
}

.footer_box ul li {
  padding: 4px 0px;
  text-transform:uppercase;
}

.footer_box a {
  color:#2588af !important;
}

.footer_box a:hover {
  color:#2588af !important;
}

.footer_box a:visited {
  color:#2588af !important;
}

.footer_box h4 {
  color:#717171;
  text-transform:uppercase;
  margin: 0px 0px 10px 0px;
  padding:0px;
  font-size: 18px;
  
}

#footer {
  width:1000px;
  margin: 0px auto 0px auto;
  padding:20px 0px;
	font-size: 9px;
	line-height: 110%;
	text-align:left;
	color:#404040;
}

#footer p {
  margin:0px;
}

#footer h3 {
  font-size: 11px;
  font-weight:normal;
  padding: 5px 0px;
  margin:0px;
	color:#7E7E7E;
	color:rgba(255,255,255,0.8);
}

#footer_runner {
  clear:both;
  padding:20px 20px;
}

#footer a {
	color:#7E7E7E;
	text-decoration:none;
}
#footer a:visited {
	color:#7E7E7E;
	text-decoration:none;
}
#footer a:hover {
	color:#404040;
	text-decoration:none;
}
#footer img {
  display: inline;
}


/* ------------------------------------------------------------------- */
/* banner navigation */
/* ------------------------------------------------------------------- */
#banner_nav {
	background: url(../img/bg_banner_nav.png);
	background-repeat: no-repeat;
	background-color:transparent;
  height:33px;
  width:960px;
  overflow:hidden;
  text-align:center;
  padding:0px 3px;
  margin: 0px auto;
}

.banner_nav_item a {
  color: #474747;
  text-decoration:none;
}

.banner_nav_item {
  float:left;
  padding: 5px 0px 5px 0px;
  width:192px;
  height: 20px;
	background-color:transparent;
}

.banner_nav_item:hover {
	background: url(../img/bg_banner_nav_item.png);
	background-repeat: repeat-x;
	background-color:transparent;
}

.banner_nav_active {
	background: url(../img/bg_banner_nav_item.png);
	background-repeat: repeat-x;
	background-color:transparent;
}

.banner_nav_item:hover {

}

#banner_bottom_border {
  width:966px;
  height: 3px;
	background: url(../img/bg_banner_border.png);
	background-repeat: repeat-y;
}

/* ------------------------------------------------------------------- */
/* secondary navigation */
/* ------------------------------------------------------------------- */
#secondary_nav {
  margin: 1px auto;
	text-align:center;
}

#secondary_nav ul {
  list-style:none;
  margin-left: 0px;
  padding-left: 0px;
}

#secondary_nav ul li {
  display: inline;
}

#secondary_nav ul li a {
  color:#FFF;
  text-transform:uppercase; 
  padding: 4px 10px;
	border-top: 1px solid #393737;
	border-right: 1px solid #393737;
	border-bottom: 1px solid #393737;
	background: url(../img/bg_nav_secondary.gif);
	background-repeat: repeat-x;
	background-color:#4D4847;
}

#secondary_nav ul li.first a {
  border-left: 1px solid #393737;
}

#secondary_nav ul li a:hover {
	text-decoration:none;
	background: none;
	background-repeat: repeat-x;
	background-color:#333132;
}

#secondary_nav ul li.active_nav a {
	text-decoration:none;
  background: url(../img/bg_nav_secondary_active.gif);
	background-repeat: repeat-x;
	background-color:#4D4847;
}

#secondary_nav ul li.active_nav a:hover {
	text-decoration:none;
	background-color:#ACACAC;
}

#secondary_nav h2 {
  display:none;
}

.bg_sub_nav {

}

/* ------------------------------------------------------------------- */
/* Photo placement */
/* ------------------------------------------------------------------- */
.photo_right_col {
  width: 300px;
  padding: 0px;
  margin: 0px 0px 0px 0px;
}

.photo_caption {
  width:298px;
  background: url(../img/bg_photo_caption.jpg);
  background-repeat: repeat-y;
  padding: 8px 10px;
  text-align:right;
  color:#fff;
}

.photo_left_col {
  width:300px;
  margin:10px auto 10px auto;
  text-align:center;
}

.photo_left_col img {
  margin:0px auto;
}


.photo_caption_left {
  padding: 10px 0px 10px;
  text-align:left;
}

/* ------------------------------------------------------------------- */
/* breadcrumb nav */
/* ------------------------------------------------------------------- */
.breadcrumb {
  height:15px;
  padding: 25px 0px 0px 0px;
  text-transform:uppercase;
  color:#d95500;
  font-size: 10px;
  line-height:110%;
}

.breadcrumb a, .breadcrumb a:hover, .breadcrumb a:visited {
  color: #DA5500;
}

/* ------------------------------------------------------------------- */
/* page content structure */
/* ------------------------------------------------------------------- */


#content_two_col {
	width: 960px;
	margin: 0px auto;
	padding: 0px;
}

#content_left {
	width: 550px;
	min-height:361px;
  float:left;
  text-align: left;
	margin: 0px;
	padding: 0px 0px;
}

#content_left_main {
	width: 300px;
	min-height:361px;
  float:left;
  text-align: left;
	margin: 0px;
	padding: 0px 0px;
}



/* ------------------------------------------------------------------- */
/* site map styles */
/* ------------------------------------------------------------------- */
#site_map ul {
  list-style-type:square;
  margin-left: 20px;
}

/* ------------------------------------------------------------------- */
/* ------------------------------------------------------------------- */
.empty_hack {
	clear:both;
}

/* ------------------------------------------------------------------- */
/* generic styles */
/* ------------------------------------------------------------------- */
.pad_10 {
  padding:10px;
}

.pad_15 {
  padding:15px;
}

.pad_20 {
  padding:20px;
}

.pad_25 {
  padding:25px;
}

.noBotMargin {
  margin-bottom:0px;
}

/* ------------------------------------------------------------------- */
/* page elements */
/* ------------------------------------------------------------------- */
.grey_sm {
  background-color: #E3E3E3;
  padding:15px 10px;
}

.grey_dark {
  background-color: #E5E5E5;
  padding:15px 15px;
  margin: 10px 0px;
}

.grey_light {
  background-color: #E3E3E3;
  padding:20px;
  margin: 10px 0px;
}

.grey_dark, .grey_light ul {
  list-style:none;
}

.div_line {
  background: url(/img/raven/rule_horizontal.gif);
  background-repeat: repeat-x;
  width:100%;
  height: 11px;
  margin: 10px auto;
  clear:both;
  opacity:0.9;
  filter:alpha(opacity=90);
}

.div_line_home {
  background: url(/img/raven/rule_horizontal.gif);
  background-repeat: repeat-x;
  width:865px;
  height: 11px;
  margin: 10px auto 0px auto;
  clear:both;
  opacity:0.5;
  filter:alpha(opacity=50);
}


.div_line_last {
  margin: 10px auto 0px auto;
}

.one_line {
  height: 1px;
  margin: 20px auto;

  /* IE10 */ 
  background-image: -ms-radial-gradient(center, circle farthest-corner, #B6B6B6 0%, #B6B6B6 12.5%, #B6B6B6 25%, #B6B6B6 92.5%, #F9F7F3 100%);
  /* Mozilla Firefox */ 
  background-image: -moz-radial-gradient(center, circle farthest-corner, #B6B6B6 0%, #B6B6B6 12.5%, #B6B6B6 25%, #B6B6B6 92.5%, #F9F7F3 100%);
  /* Opera */ 
  background-image: -o-radial-gradient(center, circle farthest-corner, #B6B6B6 0%, #B6B6B6 12.5%, #B6B6B6 25%, #B6B6B6 92.5%, #F9F7F3 100%);
  /* Webkit (Safari/Chrome 10) */ 
  background-image: -webkit-gradient(radial, center center, 0, center center, 501, color-stop(0, #B6B6B6), color-stop(0.125, #B6B6B6), color-stop(0.25, #B6B6B6), color-stop(0.925, #B6B6B6), color-stop(1, #F9F7F3));
  /* Webkit (Chrome 11+) */ 
  background-image: -webkit-radial-gradient(center, circle farthest-corner, #B6B6B6 0%, #B6B6B6 12.5%, #B6B6B6 25%, #B6B6B6 92.5%, #F9F7F3 100%);
  /* Proposed W3C Markup */ 
  background-image: radial-gradient(center, circle farthest-corner, #B6B6B6 0%, #B6B6B6 12.5%, #B6B6B6 25%, #B6B6B6 92.5%, #F9F7F3 100%);

}

.div_line_list {
  background: url(/img/raven/rule_horizontal.gif);
  background-repeat: repeat-x;
  width:100%;
  height: 11px;
  margin: 0px auto;
  clear:both;
}



.div_line_news {
  background: url(../img/div_line_news.gif);
  background-repeat: no-repeat;
  width:275px;
  padding-right:25px;
  margin: 10px 0px 10px 0px;
  height: 20px;
  text-align:right;
  clear:both;
}

.div_line_news img {
  vertical-align:middle;
}

.div_line_med {
  background: url(../img/div_line_med.gif);
  background-repeat: no-repeat;
  height: 16px;
}

.div_line_wide {
  background: url(../img/div_line_wide.gif);
  background-repeat: no-repeat;
  height: 16px;
  margin-top:20px;
}

.generic_ul {
  margin: 0px 0px 0px 0px;
  padding: 0px 0px 0px 0px;
}

.hr_white {
  color:#FFF;
	margin:10px 0px;
	padding:0px 0px;
	border-bottom:1px solid #fff;
  border-top:0px;
  border-left: 0px;
  border-right: 0px;
}

.part_tbl {
  width:100%;
	margin: 10px 0px 10px 0px;
	padding: 0px;
}

.part_tbl tr td {
	border: 1px solid #ccc;
	padding: 4px;
}
.part_tbl_header {
	background-color: #E4E4E4;

}

.content_mid_img {
  width: 510px;
  text-align:center;
  margin: 0px auto;
}

.content_left_img {
  width: 300px;
  text-align:center;
  margin: 15px auto;
}


.listing_left_wide li {
  margin: 0px 0px 20px 0px;

}

/* ------------------------------------------------------------------- */
/* global styles */
/* ------------------------------------------------------------------- */
.section_heading {
	margin: 10px 0px 0px 0px;
	padding: 4px 0px;
	border-bottom: 1px solid #ccc;
	font-weight: bold;
	color:#333;
}

/* ------------------------------------------------------------------- */
/* bread crumb & Privacy Policy */
/* ------------------------------------------------------------------- */

#bread_crumb {
	width: 529px;
	padding: 0px 0px 10px 35px;
	margin: 0px 0px 0px 8px;
	text-align:left;
	font-size: 10px;
}
#bread_crumb a {
	color: #0F64E7;
}

#privacy_policy {
	width: 300px;
	float: right;
	margin-right: 8px;
	text-align:center;
	font-size: 10px;
}

#privacy_policy a {
	color: #0F64E7;
}

#clear_hack {
	clear:both;
}

.clear {
  clear:both;
}

/* ------------------------------------------------------------------- */
/* List styles (news / careers / files) */
/* ------------------------------------------------------------------- */
.list_box {
  padding:10px 10px 10px 0px;
}

.list_dark {
  background-color:#f0eeea;
}


.list_left {
  width:170px;
  float:left;
}

.list_right {
  width: 445px;
  float:left;
}

.list_right h2 {
  margin:0px;
  padding:0px;
  line-height:100%;
}

.list_thumbnail {
  width:120px;
  float:left;
  overflow:hidden;
  margin:0px 30px 0px 0px;

}

.list_date_time {
  font-size: 90%;
  line-height:125%;
  margin: 5px 0px 0px 0px;
}

sup {
  font-size:8px;  
}

.list_right p {
  margin:0px;
  padding:0px;
  line-height:145%;
}

/* ------------------------------------------------------------------- */

.list_item {
  padding: 8px 8px;
  background-color: #EDEDED;
  border-bottom: 1px solid #fff;
}

.list_item:hover {
  background-color: #FEFFEF;
}

.list_item h3 {
  color: #517478;
  font-weight:normal;
  font-size:11px;
  display:inline;
}

.list_item_alt {
  background-color: #FFF;  
}


.list_box_file {
  padding: 8px 8px;
  background-color: #EDEDED;
}

.list_box_file h3 {
  color: #517478;
  font-weight:normal;
  font-size:11px;
  display:inline;
}

/* ------------------------------------------------------------------- */






/* ------------------------------------------------------------------- */

/* ------------------------------------------------------------------- */

.file_list li {
  padding:0px;
}

.hidden_item {
  background-color: #EEEEEE;
  color: #333;
  padding: 4px 0px;
}

.hidden_item h3 {
  color: #FFF;
  font-weight:normal;
  font-size:11px;
  display:inline;  
}

.hidden_item a {
  color: #333;
}

.hidden_item a:hover {
  color: #646464;
}

.float_div {
  background-color:#FFF;
  background: url(../img/bg_float.jpg);
  background-repeat: repeat-x;
  position:fixed;
  width:946px;
  z-index:1000;
  border:1px solid #ccc;
  padding: 10px;
  opacity:0.95;
  filter:alpha(opacity=95);  
}


/* ------------------------------------------------------------------- */
/* Photo Frame */
/* ------------------------------------------------------------------- */
.photo_frame {
  margin: 0px auto;
  text-align:center;
  border:0px;
  background-color:#e9e8e5;
  padding:8px;
}

.photo_frame img {
  margin: 0px auto;
  border:1px solid #ccc;
}

/* ------------------------------------------------------------------- */
/* Photo Frame Nav */
/* ------------------------------------------------------------------- */


/* ------------------------------------------------------------------- */
/* Seach box */
/* ------------------------------------------------------------------- */

#search_box {
	padding: 10px 20px;
	border-bottom:1px solid #ccc;
}
#search_box img {
	padding: 0px 0px 0px 0px;
	vertical-align: middle;
}
#search_box form {
	padding: 4px 0px 0px 0px;
}

#search_box .field {
	border: 1px solid #e1e1e1;
}


.hide {
  display:none;
}

/* ------------------------------------------------------------------- */
/* Staff Listing Page */
/* ------------------------------------------------------------------- */

.staff_box {
  width:266px;
  border-right:1px solid #bdbdbc;
  padding: 0px 13px;
  float:left;
  margin: 0px 0px 20px 0px;
}


.first_box {
  width:266px;
  padding:0px 17px 0px 0px;
}

.last_box {
  width:266px;
  border:0px;
  padding: 0px 0px 0px 17px;
}

.staff_box h2 {
  margin:-10px 0px 5px 0px;
  padding:0px;
  line-height:125%;
  text-transform:uppercase;
}

.staff_box p {
  margin: 0px 0px 10px 0px;
  padding:0px;
  line-height:145%;
  text-align:justify;
}

.staff_email {
  float:right;
  margin-top: -5px;
}

.staff_links {
  margin:25px 0px 0px 0px;
  text-align:left;
}

.staff_more_info {
  margin: 20px 0px -5px 0px;
}

.staff_photo_thumb {
  width:266px;
  height:113px;
  overflow:hidden;
  margin: 0px auto 20px auto;
  border:1px solid #EBEBEB;
}

.show_loader {
  background:url('/img/loaders/ajax-loader.gif');
  background-repeat:no-repeat;
  background-position-x: 20px;
  background-position-y: 44px;
  height:113px;  
}

.show_loader_189 {
  background:url('/img/loaders/ajax-loader.gif');
  background-repeat:no-repeat;
  background-position-x: -10px;
  background-position-y: 34px;
  height:113px;  
}


.staff_photo_detail {
  padding:10px;
  margin:0px auto;
  border:1px solid #EBEBEB;
  background-color:#e9e8e5;
}


/* ------------------------------------------------------------------- */
/* Staff Page */
/* ------------------------------------------------------------------- */

.inner_two_col_wrapper {
  background:url("/img/raven/bg_grey_1px.gif");
  background-repeat: repeat-y;
  background-position: 644px 0px;
  margin:20px 0px;
}

.inner_two_col_wrapper p {

}

.inner_right_col h3 {
  text-transform: uppercase;
}

.staff_social_icons {
  margin-top: 10px;
}

.inner_left_col {
  width:605px;
  float:left;
}

.inner_left_col h2 {
  margin-top:0px;
}

.inner_right_col {
  width: 194px;
  float:right;
  padding: 0px 0px 0px 20px;
}


/* ------------------------------------------------------------------- */
/* game Listing Page */
/* ------------------------------------------------------------------- */
.game_photo_thumb {
  width:189px;
  height:88px;
  overflow:hidden;
  margin: 0px auto 20px auto;
  border:1px solid #EBEBEB;
}

.game_photo_detail {
  padding:10px;
  margin:0px auto;
  border:1px solid #EBEBEB;
  background-color:#e9e8e5;
}

.game_sidebar {
  font-size:11px;
  line-height:125%;
  margin:20px 0px 0px 0px;
}

.game_sidebar h3 {
  margin: 0px;
  padding:0px;
}


.game_sidebar h3.heading {
  margin-top: 20px;
}

.game_sidebar hr {
	color:#EBEBEB;
	margin:6px 0px;
	padding:0px 0px;
	border-bottom:1px solid #EBEBEB;
  border-top:0px;
  border-left: 0px;
  border-right: 0px;  
}


/* ------------------------------------------------------------------- */
/* Game Related Columns (Game Detail Page) */
/* ------------------------------------------------------------------- */

.media_box_game {
  width:189px;
  border-right:1px solid #bdbdbc;
  padding: 0px 8px;
  float:left;
  margin: 0px 0px 10px 0px;
  line-height:145%;
}

.media_loader_game {

}

.first_media_box_game {
  width:189px;
  padding:0px 8px 0px 0px;
}

.last_media_box_game {
  width:189px;
  border:0px;
  padding: 0px 0px 0px 8px;
}

.media_box_game h2 {
  margin:-10px 0px 5px 0px;
  padding:0px;
  font-size:22px;
  line-height:125%;
  text-transform:uppercase;
}

.media_box_game p {
  margin: 0px 0px 10px 0px;
  padding:0px;
  line-height:145%;
  text-align:justify;
}


.media_photo_thumb_game {
  width:189px;
  height:88px;
  overflow:hidden;
  margin: 0px auto 20px auto;
  border:1px solid #EBEBEB;
  cursor:pointer;
}


/* ------------------------------------------------------------------- */
/* media Listing Page */
/* ------------------------------------------------------------------- */

.media_box {
  width:189px;
  border-right:1px solid #bdbdbc;
  padding: 0px 16px;
  float:left;
  margin: 0px 0px 10px 0px;
  line-height:145%;
}

.media_loader {
  cursor:pointer;
}

.first_media_box {
  width:189px;
  padding:0px 17px 0px 0px;
}

.last_media_box {
  width:189px;
  border:0px;
  padding: 0px 0px 0px 17px;
}

.media_box h2 {
  margin:-10px 0px 5px 0px;
  padding:0px;
  font-size:20px;
  line-height:125%;
  text-transform:uppercase;
}

.media_box p {
  margin: 0px 0px 10px 0px;
  padding:0px;
  line-height:145%;
  text-align:justify;
}


.media_photo_thumb {
  width:189px;
  height:88px;
  overflow:hidden;
  margin: 0px auto 20px auto;
  border:1px solid #EBEBEB;
  cursor:pointer;
}

.media_cat_filter {
  padding: 6px 10px;
  margin-right:20px;
  border: 1px solid #C3C2BE;
  color:#362f2d;
  text-transform:uppercase;
}

a.media_cat_filter:hover,
a.media_cat_filter:active , 
a.current_media_cat {
  border: 1px solid #C3C2BE;
  background-color:#3C362C;
  color:#F0EEEA;
}


#media_container {
  width:860px;
  background:url("/img/raven/bg_media_container.gif");
  background-position:right;
  background-repeat: repeat-y;
}

#media_asset { 
  width:640px;
  overflow:hidden;
  float:left;
}


#media_info { 
  width:180px;
  height:320px;
  float:right;
  padding:20px 15px;
  background-color:#3C362C;
  color:#F0EEEA;
  overflow:hidden;
}

#media_info h2 { 
  color:#FFF;
  margin:0px 0px 15px 0px;
}


.play_me {
  position:absolute;
  z-index:2;
  background-color:rgba(0,0,0,0.8);
  color:#fff;
  width:184px;
  height:88px;
  border:1px solid #ff0000;

}

.addthis_toolbox {
  padding-top: 20px;
}

.item_selected {
  border:1px solid #6bb0ce;
  -moz-box-shadow: 0px 0px 12px #6bb0ce;
  -webkit-box-shadow: 0px 0px 12px #6bb0ce;
}

/* ------------------------------------------------------------------- */
/* Lightbox */
/* ------------------------------------------------------------------- */

.lightbox_bg {
  top:0;
  left:0;
  position:absolute;
  background-color:#000;
  background-color:rgba(0,0,0,0.7);
  width:500px;
  height:500px;
  margin:0px;
  padding:0px;
  color:#fff;
  z-index:100;
}

.lightbox_el_wrapper {
  width:840px;
  margin:100px auto 0px auto;
  padding: 30px;
  z-index:100;
  background-color:#FFF;
  border:1px solid #ccc;
}

.lightbox_form_wrapper {
  width:450px;
  height:650px;
  margin:100px 0px 0px 0px;
  padding: 30px;
  background-color:#F9F7F3;
  color:#333;
  z-index:110;
  position:absolute;
  -moz-border-radius:4px;
  border-radius:4px;  
  -moz-box-shadow: 0px 0px 4px #90a6ab;
  -webkit-box-shadow: 0px 0px 4px #90a6ab;    
}

.lightbox_staff_card {
  width:300px;
  height:650px;
  margin:100px 0px 0px 20px;
  padding: 30px;
  z-index:105;
  position:absolute;
  background-color:#F9F7F3;
  color:#333;
  -moz-border-radius:4px;
  border-radius:4px;  
  -moz-box-shadow: 0px 0px 4px #90a6ab;
  -webkit-box-shadow: 0px 0px 4px #90a6ab;    
  
}


.error {
  color:#ff0000;
  display:block;

}

.dm_button {
  cursor:pointer;
  padding:6px 14px;
  margin-top: 20px;
  
  text-transform: lowercase;
  font-weight:normal;
  font-size:11px;
  line-height:100%;
  color: #FFFFFF !important;
  color: rgba(255,255,255,0.8);
  display:inline;
  border:0px;
  background-color:#4f4f4f;
  -moz-box-shadow: 0px 0px 8px #90a6ab;
  -webkit-box-shadow: 0px 0px 8px #90a6ab;
  -moz-border-radius: 4px;
  border-radius: 4px;  
}

.close_button {
  background:url("/img/buttons/close.png");
  width:36px;
  height:36px;
  float:right;
  cursor:pointer;

}

.atvi-cookie-disclaimer {
	width: 100%;
    padding: 10px 0;
    background: rgba(0,0,0,.7);
    color: #FFF;
    text-align: center;
    position: fixed;
    bottom: 0;
    left: 0;
    z-index: 9999;

    -webkit-transform: translate(0,100%);
    -moz-transform: translate(0,100%);
    -ms-transform: translate(0,100%);
    -o-transform: translate(0,100%);
    transform: translate(0,100%);

    -webkit-transition: transform 1s;
    -ms-transition: transform 1s;
    -moz-transition: transform 1s;
    -o-transition: transform 1s;
    transition: transform 1s;    
}

.atvi-cookie-disclaimer.show {
	-webkit-transform: translate(0,0%);
    -moz-transform: translate(0,0%);
    -ms-transform: translate(0,0%);
    -o-transform: translate(0,0%);
    transform: translate(0,0%); 
}

.atvi-cookie-disclaimer a {
	color: #FFF;
    text-decoration: underline;
}

.atvi-cookie-disclaimer a.cookies-close{
	cursor: pointer;
    text-decoration: none;
    color: #FFF;
    background: #666;
    display: inline-block;
    padding: 5px 15px;
}
