
* { margin:0; padding:0; }

html, body {
	font-family	: 'Arial';
	font-size	: 12px;
	width		: 100%;
	height		: 100%;
	-webkit-text-size-adjust:none;
}
body { background:#000000 url('../imgs/bg_body.jpg'); }
div.main {
	width		: 940px;
	height		: 100%;
	margin		: 0px auto;
	/*display		: table;*/
	min-height:100%;
	height:auto !important;
	margin:0 auto -150px; /* the bottom margin is the negative value of the footer's height */
	/*position:inherit !important;*/
	position:relative;
}
div.main .push { height: 150px; } /* .push must be the same height as .footer */

div.container { 
	width		: 740px;
	margin-top	: -93px;
	position	: relative;
	left		: 100px;
}
ul, ol { margin:20px 30px; }
li { margin-bottom:10px; }
a { color:#0F4667; }
img { 
	border:none;
 	/* account for IE PNG bugs */
 	background:transparent;
    -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
    zoom: 1;
}
p { margin:20px 0px; }
textarea{ -webkit-text-size-adjust:none; resize:none; font-family:'Arial'; }

.default { color:gray !important; }

.btn, button, input[type="submit"] {
	color			: #0F4667;
	text-decoration	: none;
	font-size		: 10pt;
	font-weight		: bold;
	/*border			: solid 1px #0F4667;
	padding			: 5px;
	margin			: 0 1px;*/
	cursor			: pointer;
	background-color: ;
	display			: inline-block;
	/*-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;*/
}
.btn:hover, button:hover, input[type="submit"]:hover,
.btn.current, button.current {
	color		: #005EBB;
	background	: ;
}
.btn.current, button.current { cursor:default; }
.btn.lrg, button.lrg, input[type="submit"].lrg { 
	color			: #0F4667;
	font-size		: 12pt;
	border-color	: #0F4667;
	border-width	: 2px;
	padding			: 2px 5px;
	background-color: ;
	/*background-image: url('../imgs/btn_bg.jpg');*/
}
.btn.lrg:hover, button.lrg:hover, input[type="submit"].lrg:hover { 
	color			: #005EBB;
	background-color: ;
}
.thickBorder { border-width:2px; }

.title {
	color			: #0F4667;
	font-size		: 14px;
	font-weight		: bold;
	margin-bottom	: 10px;
	display			: inline-block;
}

input[type='text'], input[type='password'] { 
	font-size	: 13pt;
	border-width: 2px;
	background	: white;
}
input[type='text'], input[type='password'], textarea {
	color		: #0F4667;
	border		: solid 2px #1B77A6;
	padding		: 2px 5px;
	background	: #1B77A6;
	/*-webkit-border-radius	: 5px;
	-moz-border-radius		: 5px;
	border-radius			: 5px;*/
}
textarea { margin-top:10px; }

.footer { color:#87888C; font-weight:bold; text-align:center; padding:20px 0; background:black; position:relative; }
.footer img { margin-bottom:5px; }

.footer { height:150px; margin:0 auto !important; padding:0; }
.footer .inner { color:#939598; font-size:17px; padding:20px; }
.footer, .footer a { color:#939598; text-decoration:none; }
.footer a { font-size:14px; font-weight:normal; }
.footer a:hover{ text-decoration:underline; }
.footer img { display: inline-block; }

.transparent {
	/* account for IE PNG bugs */
	-ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF)"; /* IE8 */   
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr=#00FFFFFF,endColorstr=#00FFFFFF);   /* IE6 & 7 */      
    zoom: 1;
}

/* override message box styles */
.msgBox { 
	border:none!important; -webkit-border-radius:0!important; -moz-border-radius:0!important; border-radius:0!important;
	-webkit-box-shadow:0px 4px 13px 0px rgba(0, 0, 0, 0.9); -moz-box-shadow:0px 4px 13px 0px rgba(0, 0, 0, 0.9); box-shadow:0px 4px 13px 0px rgba(0, 0, 0, 0.9);
}
.msgBoxBG { background-color:black!important; opacity:0.6!important; }
.msgBox, .msgBox .msgBoxTopUI { background-color:#103A69!important; }
.msgBoxBody { padding:20px!important; }
.msgBox .msgBoxTopUI { padding:0!important; position:absolute; top:4px; right:4px; }

/* ---------------------------------------------------- BANNER ----- */

.banner { position:relative; }
.banner a.logo { width:460px; height:130px; background:url('../imgs/logo_banner.png'); display:block; position:relative; top:0; left:4px; }
.banner .phone { color:#99D3F0; font-size:14px; font-weight:bold; line-height:19px; position:absolute; top:57px; right:50px; }
.banner .phone img { padding:0 5px; vertical-align:bottom; }
.banner .lNav { 
	padding:5px 10px; background-color:#46B8E8; position:absolute; bottom:10px; right:0px;
	-webkit-border-top-left-radius:5px; -moz-border-radius-topleft:5px; border-top-left-radius:5px; -webkit-border-bottom-left-radius:5px; -moz-border-radius-bottomleft:5px; border-bottom-left-radius:5px;
}
.banner .lNav span, .banner .lNav .btn { display:inline-block; vertical-align:middle; }
.banner .lNav .sep { width:1px; height:16px; margin:0 5px; background:black; }
.banner .lNav .btn { padding:0 10px; }
.banner .lNav .btn:hover { color:white; }

/* ---------------------------------------------------- tinyMCE ----- */

.mceContentBody { color:red; padding:10px!important; margin:0!important; background:#0F4567; }
.mceContentBody p { margin:0; margin-bottom:10px; }
.mceEditor span[role="application"] td { display:inline-block!important; }
.mceEditor a[role="button"],
.mceEditor span[role="listbox"] td.mceLast a,
.mceEditor span[role="listbox"] td.mceFirst a,
.mceEditor span[role="application"] span.mceIcon,
.mceEditor span[role="application"] img.mceIcon { cursor:pointer!important; }
.mceEditor span[role="application"] td a[aria-disabled] img,
.mceEditor span[role="application"] td a[aria-disabled] span{ cursor:default!important; }
.mceEditor table { width:100%!important; }
.mceEditor td.mceIframeContainer iframe { height:200px!important; }

/* ---------------------------------------------------- VIEW ------- */

.viewBG { width:940px; content:' '; background:url('../imgs/bg_view.png'); position:absolute; top:130px; bottom:0; }
.view { width:940px; padding-bottom:20px; position:relative; background:url('../imgs/bg_view.jpg') no-repeat; }
.view .topNav { height:47px; position:absolute; top:2px; left:0; }
.view .topNav .btn { width:155px; height:47px; line-height:65px; text-indent:4px; color:white; font-size:19px; font-weight:bold; background:url('../imgs/sprite_topNav.png') -160px 0; }
.view .topNav .btn:hover, .view .topNav .btn.current { background-position:0 0; }
.view .topNav .sep { width:2px; height:47px; display:inline-block; vertical-align:top; }
.view .imgCanvas { width:940px; height:360px; }
.view .imgOverlay { width:940px; height:360px; position:absolute; top:0; background-repeat:no-repeat; }
.view .top { position:absolute; top:130px; left:10px; }
.view .top .header { color:black; font-size:50px; line-height:48px; font-weight:bold; margin-bottom:10px; text-transform:capitalize; }
.view .top .header-sub { color:#4A4B4B; font-size:25px; line-height:27px; font-weight:bold; }
.view .btm { font-size:14px; line-height:28px; padding:25px 50px 0 15px; min-height:577px; position:relative; }
.view .btm .quote { width:121px; height:94px; background:url('../imgs/sprite_quotes.png') no-repeat; position:absolute; top:0; }
.view .btm .quote.white { left:4px; background-position:1px 0; }
.view .btm .quote.blue { background-position:-122px 0; right:4px; }
.view .btm .quoteTitle1 { color:#8AD5F2; width:650px; font-family:'Times New Roman'; font-size:21px; font-weight:bold; margin-left:135px; }
.view .btm .quoteTitle2 { color:#D1D3D4; width:660px; font-size:17px; font-weight:bold; margin-left:160px; margin-top:15px; }
.view .btm .colorBlocks { width:160px; height:396px; background:url('../imgs/color_blocks.png'); position:absolute; top:0; left:0; }
.view .btm .btn, .view .btm input[type='submit'] { color:white; padding:4px 25px; text-transform:uppercase; background:#1B77A6; border:none; }
.view .btm .btn:hover, .view .btm input[type='submit']:hover { background:#288CBF; }
.view ul { margin:10px 0 0 0; padding:0; list-style-type:none; }
.view ul li { margin:0 0 10px 0; padding-left:16px; background:url('../imgs/bullet.png') no-repeat 0 8px; line-height:20px; }

/* ---------------------------------------------------- VIEW: HOME ------- */

.view.home .imgOverlay { height:421px; background-image:url('../imgs/bg_page_Home.png'); }
/*.view.home .btm .colorBlocks { top:380px; }*/
.view.home .btm { line-height:normal; }
.view.home .btm h1 { color:white; font-size:19px; margin-left:-2px; margin-bottom:15px; }
.view.home .btm h1 a { color:white; text-decoration:none; }
.view.home .btm .list { margin:0; margin-left:10px; }
.view.home .btm .list a { width:240px; text-decoration:none; display:block; }
.view.home .btm .list .pr { font-size:14px; display:block; margin-bottom:20px; position:relative; }
.view.home .btm .list .pr h3 { font-size:18px; }
.view.home .btm .icon { width:68px; height:68px; background:url('../imgs/home_cs.jpg'); display:inline-block; }
.view.home .btm .icon.av { background-position:-68px 0; }
.view.home .btm .blurb { width:430px; font-size:13px; margin-left:5px; line-height:18px; vertical-align:top; display:inline-block; position:relative; }
.view.home .btm .blurb h3 { font-size:15px; line-height:normal; margin-top:-3px; margin-bottom:2px; }
.view.home .btm .blurb .playBtn { width:51px; height:52px; background:url('../imgs/sprite_play.png') no-repeat; position:absolute; top:5px; right:-61px; cursor:pointer; }
.view.home .btm .blurb .playBtn:hover { background-position:-52px 0; }
.view.home .btm .list .pr h3, .view.home .btm .blurb h3, .view.home .btm .blurb h3 a, h3.pressTitle { color:#99D3F0; font-size:17px; text-decoration:none; }
.view.home .btm .list .pr, .view.home .btm .blurb, div.pressRelease { color:#BEC0C1; font-size:15px; }
.view.home .btm .testi { width:580px; text-align:left; margin-bottom:15px; }
.view.home .btm .testi .blurb, div.testi .blurb { color:#88d5f4; width:auto; font-size:19px; font-family:'Times New Roman'; font-weight:bold; font-style:italic; line-height:20px; margin-left:0; }
.view.home .btm .testi .writer, div.testi .writer { color:#D1D3D4; font-size:15px; line-height:19px; }
.view.home .btm .testi .writer .title, div.testi .writer .title { color:#D1D3D4; font-size:19px; line-height:25px; margin:0; display:block; }
.view.home .btm .quotes { padding-top:20px; margin-bottom:-85px; position:relative; top:-34px; left:290px; display:inline-block; }
.view.home .btm .quote.white { background-position:0 -95px; top:0; left:-150px; }
.view.home .btm .quote.blue { position:relative; top:-50px; left:490px; }
.view.home .btm .press { width:290px; height:320px; }

.view.home .btm .press, .view.home .btm .whatNew { display:inline-block; vertical-align:top; }

.msgBoxBody .playlistSelector { padding:8px 0 8px 20px; border-bottom:solid 1px #DDDDDD; background:#FEFEFE; text-align:left; }
.msgBoxBody .playlistSelector #uniform-playlistFiles { display:inline-block; }
.msgBoxBody .playlistSelector #uniform-playlistFiles { width:270px!important; }
.msgBoxBody .playlistSelector #uniform-playlistFiles > select { width:260px!important; left:5px; cursor:pointer!important; }
.msgBoxBody .playlistSelector #uniform-playlistFiles > span { width:237px!important; text-shadow:none!important; }
.msgBoxBody .playlistSelector #uniform-playlistFiles > select option { font-weight:normal!important; height:20px; padding:0px 5px; }
.msgBoxBody .playlistSelector,
.msgBoxBody .playlistSelector #uniform-playlistFiles > select,
.msgBoxBody .playlistSelector #uniform-playlistFiles > span,
.msgBoxBody .playlistSelector #uniform-playlistFiles > select option { color:#6A6A6A; font-size:14px; font-weight:bold; }
.msgBoxBody .playlistSelector #uniform-playlistFiles,
.msgBoxBody .playlistSelector #uniform-playlistFiles > select,
.msgBoxBody .playlistSelector #uniform-playlistFiles > span { height:32px; line-height:32px; }
.msgBoxBody .playlistSelector #uniform-playlistFiles { background-position: -483px -160px; }
.msgBoxBody .playlistSelector #uniform-playlistFiles.focus,
.msgBoxBody .playlistSelector #uniform-playlistFiles.hover,
.msgBoxBody .playlistSelector #uniform-playlistFiles:hover { background-position:-483px -192px!important; }
.msgBoxBody .playlistSelector #uniform-playlistFiles.focus span, 
.msgBoxBody .playlistSelector #uniform-playlistFiles.hover span, 
.msgBoxBody .playlistSelector #uniform-playlistFiles:hover span { background-position:right -32px!important; }

/* ---------------------------------------------------- VIEW: ABOUT ------- */

.view.about .imgOverlay { background-image:url('../imgs/bg_page_About.jpg'); }
.view.about .btm .quoteTitle2, .view.about .btm .about3 { width:660px; }
.view.about .btm .colorBlocks { top:220px; background-position:-160px 0; }
.view.about .btm .about3 { color:#D1D3D4; margin-left:160px; }

/* ---------------------------------------------------- VIEW: PRODUCTS ------- */

.view.products .imgOverlay { height:400px; background-image:url('../imgs/bg_page_Products.png'); }
.view.products .btm .product > div, .view.products .btm .product > a { display:inline-block; vertical-align:top; }
.view.products .btm .product .img { width:112px; height:61px; background:url('../imgs/sprite_products.png') no-repeat; }
.view.products .btm .product .body { width:715px; margin-left:20px; }
.view.products .btm .product .title, .view.products .btm .product .title a { color:#88D5F4; font-size:21px; font-weight:bold; margin-bottom:0; text-decoration:none; }
.view.products .btm .product .subTitle { font-size:19px; font-weight:bold; }
.view.products .btm .product .desc { font-size:14px; }
.view.products .btm .product .desc p { line-height:20px; }
.view.products .btm .product .subTitle , .view.products .btm .product .desc { color:#D1D3D4; }
.view.products .btm .product.av .img { background-position:0 -61px; }
.view.products .btm .product.em .img { background-position:0 -122px; }
.view.products .btm .product.av, .view.products .btm .product.em { margin-top:20px; }
.view.products .btm .product.em .desc ul li .liTitle { font-weight:bold; }

/* ---------------------------------------------------- VIEW: INVESTORS ------- */

.view.investors .imgOverlay { background-image:url('../imgs/bg_page_Investors.jpg'); }
.view.investors .top ul { margin-top:0; }
.view.investors .top .header { margin-bottom:20px; }
.view.investors .top .header-sub { margin-bottom:20px; }
.view.investors .btm .btn { margin-top:10px; }

/* ---------------------------------------------------- VIEW: CAREERS ------- */

.view.careers .imgOverlay { background-image:url('../imgs/bg_page_Careers.jpg'); }
.view.careers .top { top:125px; left:auto; right:82px; }
.view.careers .btm .quoteTitle2 { font-weight:normal; }
.view.careers .btm .quoteTitle2 ul { width:280px; margin-bottom:0; display:inline-block; vertical-align:top; }
.view.careers .btm .quoteTitle2 p { margin-top:0; line-height:25px; }
.view.careers .btm .quoteTitle2 h4 { color:#88D5F4; margin-bottom:4px; }
.view.careers .btm .colorBlocks { top:365px; background-position:-320px 0; }

/* ---------------------------------------------------- VIEW: CONTACT ------- */

.view.contact .imgOverlay { background-image:url('../imgs/bg_page_Contact.jpg'); }
/* contact form, no longer in use, but will keep styles in case it comes back
.view.contact .btm form { width:506px; margin-left:130px; }
.view.contact .btm form label { color:#D1D3D4; font-size:19px; font-weight:bold; margin-bottom:5px; display:block; }
.view.contact .btm form input[type='text'], .view.contact .btm form textarea { color:white; font-size:24px; width:490px; margin-bottom:20px; }
.view.contact .btm form input[type='text'].error, .view.contact .btm form textarea.error { border-color:white; border-style:dotted; }
.view.contact .btm form textarea { height:113px; margin-bottom:30px; margin-top:0; overflow:hidden; }
.view.contact .btm form input[type='submit'] { padding:10px 40px; }
.view.contact .btm form .msg { color:#464646; font-size:14px; font-weight:bold; padding:10px; margin-bottom:20px; background:#BECFD6; }
*/
.view.contact .btm label { color:#D1D2D4; font-size:26px; font-weight:bold; margin-bottom:15px; display:block; }
.view.contact .btm label.smaller { font-size:20px; font-weight:normal; }
.view.contact .btm .fakeInput { width:475px; color:#D1D2D4; font-size:20px; font-weight:bolder; padding:5px 18px; margin-bottom:15px; background:#1B77A6; }
.view.contact .btm .fakeInput a { color:#D1D2D4; text-decoration:none; }

/* ---------------------------------------------------- VIEW: PRESS ------- */

.view.press .imgOverlay { height:396px; background-image:url('../imgs/bg_page_Press.png'); }
.view.press .top .header { color:#83d5F7; }
.view.press .top .header-sub { color:white; }
.view.press .btm { padding-left:40px; }
.view.press .btm .noNav { height:30px; }
.view.press .btm .pr { padding:10px; }
.view.press .btm .pr.pad { margin-bottom:30px; }
.view.press .btm .pr.single { margin-top:30px; }
.view.press .btm .pr .date { color:white; font-weight:bold; float:right; }
.view.press .btm .pr .pressTitle, .view.press .btm .pr .pressTitle a { color:#88D5F4; font-size:25px; font-weight:bold; margin-bottom:10px; text-decoration:none; }
.view.press .btm .pr .pressRelease { color:#D1D3D4; font-size:14px; line-height:20px; }

.pagination { margin:10px 0; line-height:normal; background:#15618E; display:inline-block; }
.pagination a, .pagination div { text-decoration:none; padding:4px 5px; margin:0; display:inline-block; }
.pagination a .L, .pagination a .R, .pagination div .L, .pagination div .R { display:none; }
.pagination a div, .pagination .pages { color:white; }
.pagination div { color:#0F4667; }

/* ---------------------------------------------------- VIEW: PRIVACY / TERMS ------- */

.view.privacy a, .view.terms a { color:#D1D3D4; }
.view.privacy .imgOverlay { background-image:url('../imgs/bg_page_Privacy.jpg'); }
.view.terms .imgOverlay { background-image:url('../imgs/bg_page_Terms.jpg'); }
.view.privacy .top .header, .view.terms .top .header { color:#83d5F7; }
.view.privacy .top .header-sub, .view.terms .top .header-sub { color:white; }
.view.privacy .btm, .view.terms .btm { padding-left:40px; }
.view.privacy .btm div, .view.terms .btm div { color:#D1D3D4; font-size:14px; line-height:20px; margin-bottom:30px; }
.view.privacy .btm div h2, .view.terms .btm div h2 { color:#88D5F4; font-size:25px; font-weight:bold; margin-bottom:15px; }
.view.privacy .btm div p, .view.terms .btm div p { margin-bottom:10px; }
.view.terms .btm ol, .view.privacy .btm ol { font-family:'Times New Roman'; font-size:16px; list-style-type:upper-roman; }
.view.terms .btm ol.none { font-weight:bold; list-style-type:none; }
.view.terms .btm .upper { text-transform:uppercase; }
