body.action-page,
body.campaign-page{
	background:#ecece1;
}

#background-image{
	z-index:-1;
	position:absolute;
	width:100%;
}

.detail-content{
	padding:30px 0;
}

.logo{
	position: absolute;
	right: 30px;
	z-index: 10;
}

#wolverine-logo {
	display: block;
	background: url(../img/wolverine.png) no-repeat center center;
	width: 106px;
	height: 36px;
	position: absolute;
	right: 50px;
}

.section{
   overflow:hidden;
   padding:30px 0;
}

.section.flush{
	padding:0;
}

.section.flush-top{
	padding:0 0 30px 0;
}

.section.flush-bottom{
	padding:30px 0 0 0;
}

.section .info-bar{
	float:left;
	width:120px;
	margin:0 10px 0 0;
}

#reveal-section-ctr{
	display:none;
	border-top: 1px solid #e8edf1;
}

#reveal-section-ctr.grid{
	border:0;
}

.main-subsection{
	float:left;
	width:540px;
	margin:0 20px 0 0;
}

.main-subsection-wide{
	float:left;
	width:755px;
}

.minor-subsection{
	float:left;
	width:320px;
	padding:0 0 5px 0;
	margin:0 0 30px 0;
}

.section .tool-bar{
	float:left;
	width:120px;
	margin:0 20px 0 0;
	padding:30px 0 0 20px;
	text-align:right;
}

.tool-bar.wide{
	padding:0;
	margin:0;
	width:200px;
}

/******************************************/


.campaign-url{
	font-size: 15px;
	color:#999;
}
.campaign-url .url{
	color: #f26722;
}

.campaign-details{
	margin:-25px 0 0 -35px;
	background:#fefbf9;
	width:890px;
	padding:20px 35px;
	border-bottom:2px solid #E8EDF1;
}

.campaign-toolbar{
   position:relative;
}

.campaign-toolbar a.edit-button{
	position:relative;
	margin:0 0 0 5px;
	vertical-align:middle;
}

.campaign-info {
	font-size:16px;
	line-height:25px;
	color:#666;
	overflow:hidden;
}

.campaign-info > div{
float:left;   
width:540px;
}
.campaign-info div ul{
	margin:0 0 0 18px;
}

.campaign-info div ol{
	margin:0 0 0 22px;
}

.campaign-info > embed,
.campaign-info > object,
.campaign-info > img,
.campaign-info > iframe{
/*	width:260px;*/
	padding:5px;
	background:#fff;
	border:1px solid #e4e4e3;
	float:left;
	margin:10px 25px 0 0;
}

.campaign-info object{
	padding:0;
	width:auto;
    position: relative;
    z-index: 1;
}

#campaign-info-wrapper{
}

#campaign-info-nav{
	padding:20px 0 0 0;
}

#campaign-desc-full{
	display:none;
}

#campaign-info-toggle,
#campaign-desc-toggle{
	display:inline-block;
	padding:0 0 0 22px;
	background:url('../img/buttons/plus-button.png') no-repeat;
	font-size:12px;
	line-height:19px;
}

#campaign-info-toggle.open,
#campaign-desc-toggle.open{
	background:url('../img/buttons/minus-button.png') no-repeat;
}
/*
.action-name {
	color: #c4691f;
}
:hover .action-name {
	color: #c4691f;
}

.action-description, :hover .action-description {
	color: #666666;
}

.action-icon {
	float: left;
	margin: 0 10px 10px 0;
}
*/
table.form th{
	vertical-align: top;
}

#client-header{
	position: relative;
	padding: 10px 35px; 
/*	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);*/
	border-bottom:2px solid #ededed;
	height:70px;
}

#client-header div.campaign-nav{
	font-size: 13px;
	text-align: right;
	position: absolute;
	top: 30px;
	right: 25px;
}

#client-header h1{
	margin: 5px 0px 5px;
	color: #413c3c;
	font-size: 25px;
	font-weight: normal;
}

#client-header .org-logo{
	/* HACKY - hopefully there's a better way than this */
 	float: left;
	height: 30px;
	margin: 0 20px 0 0;
	position: relative;
	top: -30px;
}

#client-header .org-logo img{
	height:60px;
}

#client-header div.buttons{
  margin-top: 15px;
  float:right;
}
#client-header div.buttons a{
  margin-left: 5px;
}


/* CLIENT NAV */

.client-nav{
	list-style-type:none;
	float:left;
	position:absolute;
	bottom:0;
}

.client-nav li{
	float:left;
	margin:0 20px 0 0;
	padding:15px 0;
}

.client-nav li.active{
	background:url('../img/nav-pointer.png') no-repeat center bottom;
}


#page_header{
  padding: 5px 30px;
  font-weight: bold;
}

#client-header div.buttons{
  margin-top: 15px;
  position:absolute;
  right:35px;
  top:18px;
}
#client-header div.buttons a{
  margin-left: 5px;
}
h1 .action-name{
	font-weight: bold;
	color: #808080 !important;
}

#campaign-actions{
	position:absolute;
	right:0;
	top:5px;
	z-index:10;   
	width:300px;
}

.divided{
	border-top:1px solid #eee;
	padding:8px 0 0 0;
}

/* LAYOUT */
#container{
	width: 960px; 
	margin: 0 auto 44px; 
	position: relative;	
}
		
#content { 
	padding: 25px 35px;
}
#content > div { 
/*	padding: 25px 40px;*/
}

#footer { 
	padding: 5px 48px 22px 48px; 
	text-align:right;
}

#footer .legals{
	float:left;
	width:400px;
	text-align:left;
	padding:20px 0 0 0;
}

#footer .legals a{
	margin:0 10px 0 0;
}

#footer a{
	color:#ff6d4c;
}

a.logo-link img{
	width:65px;
	position:relative;
	top:11px;
	left:2px;
}

#content{
	-webkit-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2); 
	-moz-box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
	box-shadow: 0px 0px 2px rgba(0, 0, 0, 0.2);
}

#client-header,
.rounded-top{
	-webkit-border-top-left-radius: 10px;
	-webkit-border-top-right-radius: 10px;
	-moz-border-radius-topleft: 10px;
	-moz-border-radius-topright: 10px;
	border-top-left-radius: 10px;
	border-top-right-radius: 10px;
}

#content,
.rounded-bottom{
	-webkit-border-bottom-left-radius: 10px;
	-webkit-border-bottom-right-radius: 10px;
	-moz-border-radius-bottomleft: 10px;
	-moz-border-radius-bottomright: 10px;
	border-bottom-left-radius: 10px;
	border-bottom-right-radius: 10px;
}

.content-header{
	margin:0 0 30px 0;
}

/* BUTTONS */

.primary-action,
.button {
	display: inline-block;
	-webkit-border-radius: 999px;
	-moz-border-radius: 999px;
	border-radius: 999px;
	text-decoration: none;
	cursor: pointer;
	border: 0px;
	color: #fff !important;
	background: #777;
	padding: 3px 12px 5px;
	font-size: 10pt;
}
.button:hover { 
	background: #ee3035; 
	background: #e25c3d;
}


.primary-action{
	float: right;
/*	margin: 0 0 20px 20px;*/
	margin:0 0 20px 0;
	font-size: 16px;
	line-height: 30px;
	padding: 4px 15px 6px;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.4);
	letter-spacing: 0.3px;
	color: #fff !important;
	-webkit-box-shadow: 0px 0px 2px rgba(233, 105, 42, 0.4); 
	-moz-box-shadow: 0px 0px 2px rgba(233, 105, 42, 0.4);
	box-shadow: 0px 0px 2px rgba(233, 105, 42, 0.4);
/*	background: #f27232 url(../img/buttons/orange.png) repeat-x center bottom;*/
	background:#fc7657;
   background-image: -webkit-gradient(
   	linear,
   	left bottom,
   	left top,
   	color-stop(0.39, rgb(236, 101, 71)),
   	color-stop(0.7, rgb(253, 119, 88))
   );
   background-image: -moz-linear-gradient(
   	center bottom,
   	rgb(236, 101, 71) 39%,
   	rgb(253, 119, 88) 70%
   );
}

form .primary-action{
	float:left;
}

.primary-action.inline{
	float:none;
	margin:0 10px 0 0;
}

a.primary-action > .icon {
	vertical-align: middle;
	margin: 0 7px 0 -5px;
}


a.primary-action:hover{
 	background: #e25c3d;
}

a.primary-action.disabled{
	background: #e6e6e6;
	cursor: default;
	-webkit-box-shadow: 0px 0px 2px rgba(180, 180, 180, 0.4);
	-moz-box-shadow: 0px 0px 2px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 0px 2px rgba(180, 180, 180, 0.4);
	background: #e7e7e7 url(../img/buttons/gray.png) repeat-x center bottom !important;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.7);   
}


/*
.orange.button {
	color: #fff !important;
	background: #f26722;
	-webkit-box-shadow: 0px 0px 2px rgba(233, 105, 42, 0.4); 
	-moz-box-shadow: 0px 0px 2px rgba(233, 105, 42, 0.4);
	box-shadow: 0px 0px 2px rgba(233, 105, 42, 0.4);
}
.orange.button:hover { 
	background: #ee3035; 
}
.disabled.button, .disabled.button:hover { 
	background: #e6e6e6;
	cursor: default;
	-webkit-box-shadow: 0px 0px 2px rgba(180, 180, 180, 0.4);
	-moz-box-shadow: 0px 0px 2px rgba(50, 50, 50, 0.5);
	box-shadow: 0px 0px 2px rgba(180, 180, 180, 0.4);
}
.large.button {
	font-size: 16px;
	line-height: 30px;
	padding: 4px 15px 6px;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.8);
	letter-spacing: 0.3px;
}
.large.orange.button {
	background: #f27232 url(../img/buttons/orange.png) repeat-x center bottom;
}
.large.orange.button:hover {
	background: #ee3035 url(../img/buttons/red.png) repeat-x center bottom;
}
.large.disabled.button, .large.disabled.button:hover {
	background: #e7e7e7 url(../img/buttons/gray.png) repeat-x center bottom !important;
	text-shadow: 0px 1px 2px rgba(0, 0, 0, 0.7);
}
.small.button {
	font-size: 12px;
	line-height: 18px;
	padding: 2px 10px;
}
*/
.icon {
	height: 25px;
	width: 25px;
	display: inline-block;
}
.button > .icon {
	vertical-align: middle;
	margin: 0 7px 0 -5px;
}
.plus.icon {
	background: url(../img/icons/plus.png) no-repeat center center;
}

input.link{
	border: 0;
	background-color: transparent;
	cursor: pointer;
	color: #ff6d4c;
	font-size: 100%;
}

#footer .provider-logo{
	text-align:right;
}

.provider-logo img{
	height:60px;
}

/* LISTS */
ul.striped {
	list-style-type: none;
	padding: 0px;
	margin: 0 0 20px 0;
}
ul.striped li {
	border-bottom: 1px solid #dddfe0;
	padding: 8px 12px;
}

/* TABLES */
/*
table.striped td, table.striped th {
	border-bottom: 1px solid #dddfe0;
	padding: 8px 12px;
}

table.striped td.meta, table.striped th.meta{
	padding:0;
	width:20px;
}

table.striped th.main{
	width:600px;
	color:#000;
	font-weight:bold;
}

table.striped th {
	color:#333;
}
*/
/* FORMS */
form{
	margin:0 0 30px 0;
}

input[type='text'], input[type='password'], textarea {
	background: #fff url(../img/input-bg.png) repeat-x top;
	border-top: 1px solid #ddd;
	border-bottom: 2px solid #ddd;
	border-left: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	padding: 5px;
	font: 12px/18px Helvetica, Arial, sans-serif;
	width: 342px;
}
label.primary_label {
	display: block;
	text-align: right;
	margin: 0 15px 0 0;
	width: 158px;
	font-weight: bold;
	float: left;
	margin-top:2px;
}
label.for-checkbox {
	display: inline;
	float: none;
	text-align: left;
}

body.drop-top{
	margin:115px 0 0 0;
}

/* FEEDBACK WIDGET */

a#site-feedback{
	display:block;
	position:fixed;
	top:300px;
	left:0;
	width:35px;
	height:120px;
	text-indent:-9999px;
	background:url('../img/buttons/feedback-button-brown-left.png') no-repeat center right;
}

a#site-feedback:hover{
	width:40px;
}


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

.spacer{
	margin:20px 0;
}

.overflow{
	overflow: hidden;
}

/* THEMING */

body.blue-theme{
	background:#ecece1;
}

body.blue-theme a{
/*	color:*/
}

body.blue-theme #container input[type="submit"],
body.blue-theme #container .primary-action{
	background:#0481AA;
	background-image: -webkit-gradient(
		linear,
		left bottom,
		left top,
		color-stop(0.39, rgb(4, 129, 170)),
		color-stop(0.7, rgb(21, 146, 187))
	);
	background-image: -moz-linear-gradient(
		center bottom,
		rgb(4, 129, 170) 39%,
		rgb(21, 146, 187) 70%
	);	

}

body.blue-theme .campaign-details{
/*background	*/
}

body.blue-theme .progress-bar{
/*background	*/
}
