html, body
{
	margin:0px;
	padding:0px;
	width:100%;
	height:100%;
	overflow:hidden;
}

body
{
	background:#ccc url(../../media/png/loading.png) top center;
}

html,body,#bg,#bg table,#bg td,div.background,#bg-cat-1
{
	width:100%;
	height:100%;
	overflow:hidden;
}

div.background
{
	position:absolute;
	top:0;
	left:0;
	background:transparent;
	text-align:center;
	margin:0;
	padding:0;
	width:100%;
	height:100%;
	overflow-y:auto;
	z-index:2;
}



div.webpage
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:13px;
	line-height:18px;
	width:800px;
	color:#000;
	margin:0 auto;
	padding:194px 0 110px 0;
	text-align:left;
	position:relative;
}

/* CSS RESET */

div.webpage *
{
	margin:0;
	padding:0;
}

div.webpage table {
	border-collapse:collapse;
	border-spacing:0;
}

div.webpage ol,div.webpage ul {
	list-style:none;
}

div.webpage h1,div.webpage h2,div.webpage h3,div.webpage h4,div.webpage h5,div.webpage h6
{
	font-size:100%;
}

div.webpage img
{
	border:0;
	display:block;
}

div.webpage div
{
	text-align:left;
}

:focus
{
	outline:none;
}

/* END CSS RESET */

div.webpage a,div.webpage a:visited
{
	color:#f33799;
	font-weight:bold;
	text-decoration:none;
}

div.webpage div.content a,div.webpage div.content a:visited
{
	background-color:#fff;
	padding:2px;
}

div.webpage div.content div.textHolder span
{
	color:#f33799;
	font-weight:bold;
}

div.webpage a:hover,div.webpage a:visited:hover
{
	color:#000;
}

div.webpage .header
{
	width:800px;
	position:fixed;
	z-index:5;
	top:0;
	margin:0;
	padding:0;
	font-size:14px;
	background:transparent;
}

div.webpage div.header div.logo
{
	position:absolute;
	left:733px;
	top:9px;
	z-index:10;
}

div.webpage div.hiring, div.webpage div.module_dyn_flashbang
{
	position:absolute;
	left:-30px;
	top:144px;
	z-index:2;
}

div.webpage div.menuSpacer
{
	background-color:#F33799;
	/*display:none;*/
}

div.webpage div.header div.menu
{
	background:transparent url(../../media/png/bg-header.png) top left repeat-x;
	padding:26px 0 0 0;
	width:100%;
}

div.webpage div.header div.menu ul
{
	padding:0 15px 0 15px;
	position:relative;
	width:auto;
	float:left;
}

div.webpage div.header div.menu li
{
	float:left;
	/*display:block;*/
	color:#f33799;
	line-height:44px;
}

div.webpage div.header div.menu li:hover
{
	background:transparent url(../../media/png/menu-arrow.png) bottom center no-repeat;
}

div.webpage div.header div.menu li.separator
{
	padding:0 5px 0 5px;
	font-weight:bold;
}

div.webpage div.header div.menu li.separator:hover,div.webpage div.header div.menu li li:hover
{
	background-image:none;
}

div.webpage div.header div.menu li a, div.webpage div.header div.menu li a:visited
{
	color:#f33799;
	background:transparent;
	padding:15px 5px 15px 5px;
	line-height:14px;
	display:block;
}

div.webpage div.header div.menu li.first a, div.webpage div.header div.menu li.first a:visited
{
	padding-left:4px;
}

div.webpage div.header div.menu li a:hover, div.webpage div.header div.menu li a:visited:hover, div.webpage div.header div.menu li:hover a, div.webpage div.header div.menu li:hover a:visited
{
	color:#fff;
}

div.webpage div.header div.menu li div.submenu
{
	background-color:#f33799;
	color:#fff;
	padding:0 0 0px 0;
	position:absolute;
	left:0;
	top:44px;
	width:800px;
	/*display:none;*/
}

div.webpage div.header div.menu li div.submenu div.breadcrumb ul li
{
	float:left !important;
	width:auto;
	padding-top:0;
	line-height:44px;
}

/* ADDED FOR JS BREADCRUMB*/
div.webpage div.header div.menu li div.submenu div.breadcrumb ul li a,div.webpage div.header div.menu li div.submenu div.breadcrumb ul li a:visited
{
	color:#000000;
	/*padding:0;*/
	/*display:block;*/
	line-height:38px;
	font-weight:bold;
}

div.webpage div.header div.menu li div.submenu ul
{
	float:none;
}
/* END BREADCRUMB JS */

div.webpage div.header div.menu li:hover div.submenu
{
	/*display:block;*/
}

div.webpage div.header div.menu li div.submenu div.column
{
	width:250px;
	padding:0 10px 0 0;
	float:left;
}

div.webpage div.header div.menu li ul
{
	background-color:#f33799;
	color:#fff;
	padding:0 0 0 15px;
}

div.webpage div.header div.menu li li
{
	color:#fff;
}

div.webpage div.header div.menu div.submenu li
{
	float:none;
	display:block;
	color:#000;
	line-height:14px;
	padding-top:15px;
	font-weight:bold;
	width:100%
}

div.webpage div.header div.menu div.submenu li a,div.webpage div.header div.menu div.submenu li a:visited
{
	color:#000;
	line-height:14px;
	font-weight:bold;
	width:100%;
	display:block;
	padding:3px 4px 3px 4px;
}

div.webpage div.header div#tmpBC li, div.webpage div.header div#tmpBC li a, div.webpage div.header div#tmpBC li a:visited
{
	width:auto;
}

div.webpage div.header div.menu div.submenu li span
{
	/*padding:0 4px 0 4px;*/
}

div.webpage div.header div.menu div.submenu li li a,div.webpage div.header div.menu div.submenu li li a:visited,div.webpage div.header div.menu div.submenu li.noChildren a,div.webpage div.header div.menu div.submenu li.noChildren a:visited
{
	color:#fff;
	font-weight:normal;
}

div.webpage div.header div.menu div.submenu li a:hover,div.webpage div.header div.menu div.submenu li a:visited:hover
{
	color:#000;
	background:#fff;
}

div.webpage div.header div.menu div.submenu li li a:hover,div.webpage div.header div.menu div.submenu li li a:visited:hover,div.webpage div.header div.menu div.submenu li.noChildren a:hover,div.webpage div.header div.menu div.submenu li.noChildren a:visited:hover

{
	color:#f33799;
	background:#fff;
}

div.webpage div.header div.menu div.submenu li ul
{
	padding:0 0 15px 0;
}

div.webpage div.header div.menu div.submenu li.noChildren ul,div.webpage div.header div.menu div.submenu li.noChildren
{
	padding:0 0 0 0;
}

div.webpage div.header div.menu div.submenu li.noChildrenFirst
{
	padding:15px 0 0 0;
}

div.webpage div.header div.menu div.submenu li.noChildrenLast ul
{
	padding:0 0 15px 0;
}

div.webpage div.header div.menu div.submenu li li
{
	color:#fff;
	font-weight:normal;
	padding:0 0 0 0;
}

div.webpage div.header div.breadcrumb
{
	background:url(../../media/png/bg-breadcrumb.png) top left repeat-x;
	font-size:18px;
	font-weight:bold;
	color:#000;
	line-height:44px;
	width:100%;
	/*z-index:9;
	position:relative;*/
}

div.webpage div.header div.breadcrumb ul
{
	padding:0 0 0 19px;
}

div.webpage div.header div.breadcrumb li
{
	float:left;
	display:block;
	background:transparent;
}

div.webpage div.header div.breadcrumb li.separator
{
	padding:0 9px 0 9px;
}

div.webpage div.header div.breadcrumb h1
{
	color:#fff;
}

div.webpage div.header div.breadcrumb a, div.webpage div.header div.breadcrumb a:visited
{
	color:#000;
}

div.webpage div.header div.breadcrumb a:hover, div.webpage div.header div.breadcrumb a:visited:hover, div.webpage div.header div#tmpBC a:hover, div.webpage div.header div#tmpBC a:visited:hover
{
	color:#fff;
	background:transparent;
}

div.webpage div.container
{
	width:100%;
}

div.webpage div.containerHome
{
	float:left;
	width:260px;
	margin-right:10px;
}

div.webpage div.content h2
{
	font-size:28px;
	line-height:28px;
	margin-bottom:20px;
}

div.webpage div.content div.textHolder h4
{
	color:#f33799;
	font-weight:normal;
}

div.webpage div.content div.textHolder p
{
	margin-bottom:20px;
}

div.webpage div.content  div.textHolder p.last
{
	margin-bottom:0 !important;
}

div.webpage div.home h2
{
	margin-bottom:20px;
	font-size:14px;
	line-height:18px;
}

div.webpage div.content div.column260
{
	float:left;
	width:260px;
	margin-right:10px;
}

body.cms_admin_page div.webpage div.content div.column260
{
	width:258px;
}

div.webpage div.content div.containerHome div.column260
{
	float:none;
	margin-right:0;
}


div.webpage div.content div.column530
{
	float:left;
	width:530px;
}

body.cms_admin_page div.webpage div.content div.column530
{
	float:left;
	width:528px;
}

body.cms_admin_page div.webpage div.content div.column530 div.textHolder
{
	/*display:none;*/
}

div.webpage div.content div.column400
{
	float:left;
	width:400px;
	margin-right:10px;
}

div.webpage div.content div.column390
{
	float:left;
	width:390px;
	margin-right:0;
}

div.webpage div.content div.headerHolder
{
	padding:10px;
	background-image:url(../../media/png/85black.png);
	margin:0 0 10px 0;
}

div.webpage div.content div.headerHolder h2
{
	color:#fff;
	margin:0 0 0 0;
	line-height:32px;
}

div.webpage div.content div.headerHolder h3, div.webpage div.content div.textHolder h3
{
	color:#f33799;
	margin:0 0 0 0;
	font-size:15px;
	line-height:19px;
}

div.webpage div.content div.imageHolder
{
	padding:10px;
	background-image:url(../../media/png/70black.png);
	margin:0 0 10px 0;
}

div.webpage div.content div.margin270
{
	margin-left:270px;
	display:inline;
}

div.webpage div.home div.imageHolder
{
	margin:0 0 1px 0;
}

div.webpage div.home div.imageHolder img
{
	height:auto;
}

div.webpage div.content div.imageHolder:hover
{
	background-image:url(../../media/png/70pink.png);
}

div.webpage div.content div.imageHolder a, div.webpage div.content div.imageHolder a:visited
{
	padding:0;
	background-color:transparent !important;
}

div.webpage div.content div.textHolder
{
	padding:10px;
	background-image:url(../../media/png/80white.png);
	margin:0 0 10px 0;
}

div.webpage .footer
{
	width:800px;
	position:fixed ;
	bottom:0;
	height:50px;
	line-height:50px;
	background:transparent url(../../media/png/85black.png);
	color:#999;
	font-size:12px;
}

div.webpage .footer p
{
	padding:0 15px 0 15px;
}

div.webpage .footer a, div.webpage .footer a:visited
{
	color:#fff;
	font-weight:normal;
	margin-right:15px;
}

div.webpage .footer a:hover, div.webpage .footer a:visited:hover
{
	color:#fff;
	text-decoration:underline;
}

div.webpage .footer .floatLeft
{
	padding-left:15px;
}

div.webpage .footer a.thumb,div.webpage .footer a.thumb:visited
{
	float:left;
	margin-top:13px;
	margin-right:7px;
	display:block;
}

div.webpage div.content div.textHolder ul
{
	list-style:none;
	margin-left:10px;
	margin-bottom:20px;
}

div.webpage div.content div.textHolder li
{
	padding-left:11px;
	background:transparent url(../../media/png/bullet.png) no-repeat scroll left top;
}

div.webpage div.content ul#site_map
{
	margin-left:0;
}

div.webpage div.content ul#site_map li ul
{
	padding:0 0 0 15px;
}

div.webpage div.content ul#site_map li a, div.webpage div.content ul#site_map li a:visited
{
	background-color:transparent;
	color:#000;
}

div.webpage div.content ul#site_map li li a, div.webpage div.content ul#site_map li li a:visited
{
	color:#f33799;
}

div.webpage div.content ul#site_map li
{
	padding:0 0 15px 0;
	background:none;
}

div.webpage div.content ul#site_map li ul
{
	border-left:1px dotted #000;
}

div.webpage div.content ul#site_map li li
{
	padding:0 0 0 0;
}

div.webpage div.content ul#site_map li li ul
{
	border-left:1px dotted #f33799;
}



.clear
{
	clear:both;
	height:0;
	margin:0;
	padding:0;
	line-height:0;
	font-size:1px;
	overflow:hidden;
}

.noMargin
{
	margin:0 0 0 0;
}

.noRightPadding
{
	padding-right:0 !important;
}

div.noRightMargin
{
	margin-right:0 !important;
}

.noBottomMargin
{
	margin-bottom:0 !important;
}

.displayNone
{
	display:none;
}

.floatRight
{
	float:right;
}

.floatLeft
{
	float:left;
}

.black
{
	color:#000;
}

/* FULL PAGE BACKGROUND */

#bg div{position:absolute;width:200%;height:200%;top:-50%;left:-50%}
#bg td{vertical-align:middle;text-align:center}
#bg img{min-height:50%;min-width:50%;margin:0 auto}

/* CONTACT FORM */

div.webpage input,div.webpage select,div.webpage textarea
{
	border:1px solid #000;
	padding:2px;
}

div.webpage input.submit
{
	padding:4px 5px 4px 5px;
	width:auto;
	border:0;
	background:#f33799;
	color:#fff;
	cursor:pointer;
}

div.webpage form
{
	width:100%;
	margin:0 0 0 0;
}

div.webpage form div.row
{
	width:100%;
	padding:0 0 5px 0;
}

div.webpage form div.submit
{
	border-bottom:0;
}

div.webpage form div.columnLeft
{
	float:left;
	width:100px;
	margin:0 0 0 0;
	padding:3px 20px 0 0;
}

div.webpage form div.columnRight
{
	float:left;
	width:260px;
	margin:0 0 0 0;	
}

div.webpage input, div.webpage textarea
{
	margin:0 0 0 0;
	width:260px;
	font-size:13px;
	font-family:Helvetica, Arial, sans-serif;
}

.webpage label
{
	padding:0;
	margin:0;
}

div.webpage form div.columnLeft label
{
	display:block;
}

div.webpage form div.columnRight label
{
	position:relative;
	top:-2px;
	margin:0 7px 7px 0;
}

div.webpage input.checkbox
{
	width:auto;
	border:0;
	margin:0 3px 0 0;
	padding:5px 0 0 0;
	display:inline;
}

div.webpage label.checkbox
{
  margin-right:15px;
  display:inline !important;
}

div.webpage textarea
{
	height:125px;
}

/* END CONTACT FORM */


/* HOMEPAGE BLOG */

div.webpage div.home_rss
{
	padding:10px;
	background-image:url(../../media/png/85black.png);
	margin:0 0 0 0;
}

div.webpage div.home div.home_rss h3
{
	margin-bottom:0;
	font-size:14px;
	line-height:18px;
}

div.webpage div.home h2.home_rss
{
	padding:10px;
	background-color:#f33799;
	margin:0 0 1px 0;
	color:#fff;
	font-size:18px;
	line-height:18px;
}

div.webpage div.home h2.home_rss a, div.webpage div.home h2.home_rss a:visited
{
	padding:0;
	background:transparent;
	color:#fff;
	font-weight:bold;
}

div.webpage div.home div.home_rss div
{
	padding-bottom:10px;
	border-bottom:1px dotted #fff;
	margin-bottom:10px;
}

div.webpage div.home div.home_rss div.last
{
	padding-bottom:0;
	border-bottom:0;
	margin-bottom:0;
}

div.webpage div.home div.home_rss p.rss_desc
{
	margin-top:10px;
	color:#fff;
}

div.webpage div.home div.home_rss p.rss_date
{
	line-height:11px;
	font-size:11px;
	margin-bottom:5px;
	color:#999;
}

/* END HOMEPAGE BLOG */

/* LIGHTBOX JS */

#lightbox{	position: absolute;	left: 0; width: 100%; z-index: 100; text-align: center; line-height: 0;}
#lightbox img{ width: auto; height: auto;}
#lightbox a img{ border: none; }

#outerImageContainer{ position: relative; background-color: #fff; width: 250px; height: 250px; margin: 0 auto; }
#imageContainer{ padding: 10px; }

#loading{ position: absolute; top: 40%; left: 0%; height: 25%; width: 100%; text-align: center; line-height: 0; }
#hoverNav{ position: absolute; top: 0; left: 0; height: 100%; width: 100%; z-index: 10; }
#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink{ width: 49%; height: 100%; background-image: url(data:image/gif;base64,AAAA); /* Trick IE into showing hover */ display: block; }
#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(../../media/gif/prevlabel.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(../../media/gif/nextlabel.gif) right 15% no-repeat; }

#imageDataContainer{ font: 10px Verdana, Helvetica, sans-serif; background-color: #fff; margin: 0 auto; line-height: 1.4em; overflow: visible; width: 100%; /*position:relative*/ }

#imageData{	padding:0 10px 27px 10px; color: #333; }
#imageData #imageDetails{ width: 70%; text-align: center; margin:0 auto; }
#imageData #caption{ font-weight: bold;	}
#imageData #numberDisplay{ /*display: block; clear: left; padding-bottom: 10px;*/margin-left:5px;}
#imageData #bottomNavClose{ width: 61px; float: right; outline: none;}
#imageData #bottomLogo{ width: 51px; float:left; outline: none; margin-bottom:-25px;}

#overlay{ position: absolute; top: 0; left: 0; z-index: 90; width: 100%; height: 500px; background-color: #000;}



/* JS TOOLTIP */

div.tip
{
	width:auto;
	height:32px;
	line-height:32px;
	background:transparent url(../../media/png/tooltip.png) top left no-repeat;
}

div.tip span
{
	font-family:Helvetica, Arial, sans-serif;
	font-size:18px;
	font-weight:bold;
	color:#000;
	line-height:32px;
	background-color:#fff;
	padding:0 7px 0 2px;
	margin-left:16px;
	display:block;
	white-space:nowrap;
}

/* cms dropzone fix */
#template_1_col_1,
#template_1_col_2,
#template_1_col_3
{
	min-height:200px;
}
.hoverclass123#template_1_col_1,
.hoverclass123#template_1_col_2,
.hoverclass123#template_1_col_3
{
	width:258px;
}

div.module_dyn_external_rss_feed
{
	position:relative;
}

div.rss_icon_home
{
	position:absolute;
	width:37px;
	height:33px;
	top:-33px;
	right:5px;
	font-size:0;
	line-height:1;
}

div.webpage div.content div.rss_icon_home a, div.webpage div.content div.rss_icon_home a:visited
{
	background:transparent;
	padding:0;
}
