/*---------------- Global Supersettings ---------------*/
#page{
    background: url("../images/bg_top.jpg") repeat-x scroll 50% 0 #8C0000;
    padding: 16px 0 0 0;	
}
body{
	background:#8c0000;
}
.wrapper, .content_wrapper{
	width:960px;
	margin:0 auto;
	overflow: visible;
	position:relative;
	z-index:1;
}
.content_wrapper{
	padding: 0 0 34px;	
	font-family:"Trebuchet MS", Helvetica, Verdana, sans-serif;
}

/*---------------- Global Font Settings ---------------*/


/* ------ Global Fonts ------- */

body{
	font-family:arial;
	color:#7a7a7a;
}



/* ------ Headings ------- */

.content_wrapper h1, .content_wrapper h2, .content_wrapper h3{
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
}
.content_wrapper h1{
	font-size:1.3em;
	color:#323232;
	font-weight:600;
}
.content_wrapper h2{
	font-size:1.2em;
}
.content_wrapper h3{
	font-size:1.1em;
}
.content_wrapper a.button{
	display:inline-block;	
	height:38px;
	overflow:hidden;
	background:url('../images/content-button.png') no-repeat 100% -129px;
	color:#353535;
}
.content_wrapper a.button span{
	display:inline-block;	
	background:url('../images/content-button.png') no-repeat 0 0;
	padding:6px 7px 7px 15px;
	margin:0 7px 0 0;
}
.content_wrapper a.button:hover{
	background-position:100% -172px;
	color:#a50e0e;
	text-shadow:#D1D1D1 0 1px 0;
}
.content_wrapper a.button:hover span{
	background-position:0 -43px;
}
.content_wrapper a.button:active{
	background-position:100% -215px;
	text-shadow:none;
}
.content_wrapper a.button:active span{
	background-position:0 -86px;
}




#quicklinks a{
	width:242px;
	height:60px;
	display:block;
	background:url('../images/quicklinks.jpg') no-repeat 1000px 1000px;	
	color:#323232;
	overflow:hidden;
}
#quicklinks a:hover{
	color:#a50e0e;
	text-shadow:#D1D1D1 0 1px 0;
}
#quicklinks a:active{
	color:#a50e0e;
	text-shadow:none;
}
#quicklinks a span{	
    display: inline-block;
    padding: 24px 0 24px 17px;
	width:242px;
}
#quicklinks .clipboard{
	background-position:0 1px;
}
#quicklinks .clipboard:hover{
	background-position:-242px 1px;
}
#quicklinks .clipboard:active{
	background-position:-484px 1px;
}
#quicklinks .monitor{
	background-position:0 -74px;
}
#quicklinks .monitor:hover{
	background-position:-242px -74px;
}
#quicklinks .monitor:active{
	background-position:-484px -74px;
}
#quicklinks .arrow{
	background-position:0 -146px;
}
#quicklinks .arrow:hover{
	background-position:-242px -146px;
}
#quicklinks .arrow:active{
	background-position:-484px -146px;
}

/* ------ Paragraph ------- */

.content_wrapper a{
	color:#A70000;
}
.content_wrapper a:hover{
	color:#DF4140;
}



/* ------ Misc ------- */

.content_wrapper ul, .content_wrapper ol{
	color:#

	margin:0 0 1.2em 30px;
	font-size:0.95em;
	line-height:1.8em;
}
.content_wrapper blockquote{
	background-color:#

	padding:20px 30px 10px 30px;
	margin-bottom:1.2em;
}



/*---------------- Header ---------------*/

#header .wrapper{
	height:119px;
	z-index:10;
}
#logo{
    left: -8px;
    position: absolute;
    top: 46px;
}

/*---------------- Navigation ---------------*/

#nav{
	position:absolute;
	right:7px;
	bottom:0px;
	padding-right:7px;
	background:url('../images/main-nav_end-white.png') no-repeat 100% 0;
}
#nav ul{
	float:left;	
}
#nav .left{
	padding:0 0 0 7px;
	background:url('../images/main-nav_start.png') no-repeat 0 0;
	/*border-right:1px #3b2626 solid;*/
}
#nav .right{
	padding:0 7px 0 0;
	background:url('../images/main-nav_end.png') no-repeat 100% 0;
	border-left:1px #561717 solid;
}
#nav li{
	list-style:none;
	display:inline;
	float:left;
	height:64px;
	overflow:hidden;
	padding:0 2px 0 0;
	background-repeat:no-repeat;
	background-position:100% 50%;
}
#nav li.last{
	padding:0;
	background:none no-repeat -1000px -1000px;
}
#nav ul a{
	float:left;
	margin:0;
	padding:21px 19px;
	text-transform:uppercase;
	text-decoration:none;
	background-repeat:repeat-x;
	background-position:50% 0;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-weight:400;
}
#nav a:hover{
	background-position:50% -64px;
}

#nav .left li{
	background-image:url('../images/main-nav_sep.png');
}
#nav .left a{
	color:#251717;
	background-image:url('../images/main-nav_rpt.png');
}
#nav .left a:hover{
	color:#000000;	
}
#nav .left a.selected{
	background-image:url('../images/main-nav_active.png');
	color:#170202;
}

#nav .right li{
	background-image:url('../images/main-nav-red_sep.png');
}

#nav .right a{
	color:#e39d9d;
	background-image:url('../images/main-nav-red_rpt.png');
}
#nav .right a:hover{
	color:#f0d8d8;	
}
#nav .right a.selected{
	background-image:url('../images/main-nav-red_active.png');
	color:#f0d8d8;
}


#header #user{
	position:absolute;
	top:0;
	right:7px;
	height:44px;
	overflow:hidden;
}
#header #user .info{
	background:url('../images/nav-login-bg.png') no-repeat 0 100%;
	float:left;	
	font-size:0.8em;
	color:#909090;
}
#header #user.loggedOut .info{
	height:100%;
	width:7px;
}
#header #user.loggedIn .info{
	height:100%;
	padding:0 3px 0 0;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-weight:400;
}
#header #user.loggedIn .info div{
	padding:12px 23px 13px 19px;
	display:block;
}
#header #user.loggedIn .info div .username{
	color:#b5b5b5;	
}
#header #user.loggedIn .info div a.username:hover{
	color:#d0d0d0;	
}
#header #user.loggedIn .info div .seeSessions{
	color:#909090;	
	margin:0 0 0 9px;
}
#header #user.loggedIn .info div .seeSessions:hover{
	color:#f0f0f0;	
}

#header #user .userLink{
	font-size:0.95em;
	float:left;
	color:#7a7a7a;
	text-transform:uppercase;
	text-decoration:none;
	display:block;
	position:relative;
	height:100%;
	overflow:hidden;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-weight:400;
}
#header #user.loggedIn .userLink{
	border-left:1px #353535 solid;
}
#header #user #seeSessions{
	background:url('../images/nav-login-bg.png') no-repeat 80% 100%;	
}
#header #user #login{
	background:url('../images/nav-login-bg.png') no-repeat 100% 100%;	
}
#header #user #seeSessions span{
	padding:12px 23px 13px 21px;
	display:block;
}
#header #user #login span{
	padding:12px 23px 13px 19px;
	display:block;
}
#header #user .userLink:hover{
	color:#f0f0f0;	
}

/*---------------- Content ---------------*/
#main{
	background:#ffffff;
	border-bottom:1px #eee2e2 solid;
	padding-top: 26px;
	width:100%;
	overflow:hidden;
}


/*---------------- Footer ---------------*/
#footer .wrapper{
	left: 50%;
	margin-left: -480px;
	position: absolute;
	top: 0;	
}

#footer .clients{
	background:url('../images/bg_clients.jpg') no-repeat 50% 0 #6d0000;
	height:122px;
	position:relative;
	display:none;
}
#footer .copyright{
	background:url('../images/bg_lower.jpg') no-repeat 50% 0 #8c0000;
	height:66px;
	position:relative;
}

#footer .clients .wrapper{
	height:122px;
}
#footer h3{
	color:#ffffff;
	font-weight:normal;
	font-size:1.2em;
	position:absolute;
	top:51px;
	left:6px;
	text-transform:uppercase;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-weight:400;
}
#footer .clients .logos{
	position:absolute;
	top:0;
	left:180px;
	width:900px;	
}
#footer .clients .logos a{
	float:left;
	display:inline-block;
	margin:0 1em 0 0;
	opacity:0.8;
}
#footer .clients .logos a:hover{
	opacity:1;	
}
#footer .copyright .wrapper{
	padding:22px 0;	
	color:#c78282;
}
#footer .wrapper p{
	font-family:"Trebuchet MS", Helvetica, Verdana, sans-serif;	
	color:#c78282;
	font-size:0.9em;
	position:absolute;
}
#footer .wrapper p.left{
	left:9px;	
}
#footer .wrapper p.right{
	right:16px;	
}
#footer .copyright .wrapper a{
	color:#c78282;
}
#footer .copyright .wrapper a:hover{
	color:#e7caca;	
}
#footer .copyright .wrapper span.hover{
	color:#d4a0a0;
	text-shadow:0px 1px 0 #5c0000;
}
/*---------------- Reusables ---------------*/

/*----Accordion----*/

#acc {
	list-style:none;
	margin:0 auto;
}
#acc .acc-section{
	overflow:hidden;
}
#acc .acc-content{
	padding:15px 25px 5px 25px;
	border-top:none;
}
#acc li{
	margin:0 0 0.5em 0;
}
#acc .acc-content ul{
	line-height: 1.3em;
	margin-left: 1.6em;
	font-size:1em;
}

#acc h3{
    color: #dddddd;
	background:url('../images/accordion-background.png') repeat-x 0 -7px;
    cursor: pointer;
    font-weight: normal;
    margin: 0;
    padding: 6px 60px 6px 12px;
	position:relative;
}
#acc h3:hover{
	background-position:0 0;	
}
#acc h3.acc-selected {
	background-position:0 100%;
	color: #f0f0f0;
}
#acc h3.acc-selected:hover {
	background-position:0 -47px;	
}
#acc h3 .arrow{
	position:absolute;
    right: 12px;
    top: 11px;
	width:19px;
	height:17px;
	background:url('../images/accordion-arrow.png') no-repeat 0 0;
}
#acc h3.acc-selected .arrow{
	background-position:0 -62px;	
}
#acc h3 .terms{
	float:right;
}

#acc .acc-content ul.tabs, .not-front .faq ul.tabs {
	margin:0;
}
#acc .acc-content ul.tabs li, .not-front .faq ul.tabs li{
	margin:0;
	padding:0;
}
.not-front .edit{
	background:#ffffff;	
	padding:0 8px 0 7px
}
.not-front .edit .tabs {
	margin:0;
}
.not-front .edit ul.tabs li{
	margin:0;
	padding:0;
}



.messages.status a{
	color:#777;	
}
.messages.status a:hover{
	color:#289028;	
}

#sf_loading_overlay{
	position:absolute;
	bottom:-9999px;
	left:-9999px;	
	display:none;
}
#sf_loading_overlay.active, #sf_loading_overlay.pdf{
	display:block;
	position:fixed;
	width:100%;
	height:100%;
	background:url('../images/trans-grey.png') repeat 0 0;
	top:0;
	left:0;
	z-index:99999;	
}
#sf_loading_overlay.active .load{
	position:absolute;
	left:50%;
	top:50%;
	height:40px;
	width:40px;
	margin:-20px 0 0 -20px;	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:url('../images/loading.gif') no-repeat 50% 50%;
}
#sf_loading_overlay .pdf, #sf_loading_overlay .pdf div{
	display:none;	
}
#sf_loading_overlay.pdf .pdf{
	position:absolute;
	left:50%;
	top:50%;
	height:74px;
	width:280px;
	padding:16px 0 0 0;
	margin:-45px 0 0 -140px;	
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	background:#191919;
	color:#767676;
	font-family:"Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size:15px;
	font-weight:bold;
	text-align:center;
	display:block;
}
#sf_loading_overlay.pdf .pdf div{
	display:block;
	height:21px;
	left:16px;
	right:16px;
	position:absolute;
	border:3px #484848 solid;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	border-radius: 10px;
	bottom:16px;
	background:url('../images/loadbar_blue.gif') repeat-x 0 50% #151515;;
}



.html .content_wrapper a.big-button{
	display:inline-block;
	height:52px;
	background:url('../images/big-button.png') no-repeat 0 0;
	color:#ffffff;
	overflow:hidden;
	font-family: 'Open Sans',"Trebuchet MS",Helvetica,Verdana,sans-serif;
	font-size:16px;
}
.html .content_wrapper a.big-button:hover{
	background-position:0 -52px;
	color:#ffffff;
}
.html .content_wrapper a.big-button.inactive, .html .content_wrapper a.big-button.inactive:hover{
	background-position:0 0;
	cursor:default;
}
.html .content_wrapper a.big-button span{
	display:block;
	padding:13px 85px 20px 18px;
	margin-left:9px;
	background:url('../images/big-button.png') no-repeat 100% 0;	
}
.html .content_wrapper a.big-button:hover span{
	background-position:100% -52px;
}
.html .content_wrapper a.big-button.inactive span, .html .content_wrapper a.big-button.inactive:hover span{
	background-position:100% 0;
}


.maintenance-page{
	background:#CCC;	
}
.maintenance-page #page{
	width: 400px;
	margin: 80px auto 0;
	background: #ffffff;
	padding: 24px 13px;
	text-align: center;
	border-radius: 6px;
	border: 1px #B0B0B0 solid;
	box-shadow: 0 1px 8px #b5b5b5;
}
.maintenance-page #header{
	display:none;
}
.maintenance-page #main{
	padding-top:0;
	border:0 none;
}
.maintenance-page h1{
	font-size:1.3em;
	font-weight:bold;
	margin-bottom:0.6em;
}

.addthis_toolbox h2{
	font-size:1.03em;
	margin-bottom:0.75em;	
}