/* undohtml.css */
/* (CC) 2004 Tantek Celik. Some Rights Reserved.                  */
/* http://creativecommons.org/licenses/by/2.0                     */
/* This style sheet is licensed under a Creative Commons License. */
/* Purpose: undo some of the default styling of common (X)HTML browsers */

/* link underlines tend to make hypertext less readable, 
   because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:none }

/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none }

/* avoid browser default inconsistent heading font-sizes */
/* and pre/code too */
h1,h2,h3,h4,h5,h6,pre,code { font-size:1em; }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input
{ margin:0; padding:0 }

/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }

/* de-italicize address */
address { font-style:normal }

/* more varnish stripping as necessary... */

/*useful classes */

.clearfloat {
clear:both;
height:0;
font-size: 1px;
line-height: 0px;
}

.floatleft {
float:left;
padding-right: 5px;
}


.floatright {
float:right;
padding-left: 5px;
}

.picfloatright {
float:right;
padding-left: 10px;
}


.picfloatleft {
float:left;
padding-right: 10px;
}



.on-top
{
  z-index: 10000;
}
/* resets Drupal table border top bug */

tbody {
border-top: 0px solid #ccc;
}

/*  palette 

background & box background: #F2F2F2
dark blue: #00457C
orange: #E58E1A
tan gradient dark base: #D9D3A4 
P2 blue: #007DC3
Blockquote and pullquote backgrounds: #DBD8BD
*/


/* typography */

/* Helvetica/Arial-based sans serif stack */
body {
font-family: "Myriad Pro", Myriad, Frutiger, "Frutiger Linotype", Univers, "Gill Sans", "Gill Sans MT",  "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
}

h1 {
font-size:1.6em; 
}


h2 {
font-size:1.3em;
}

h3 {
font-size: 1.2em;
line-height:1.1em;
}

.newsletterDate {
	color: #00457;
	padding-bottom: 10px;
	text-align: right;
}

h4 {
font-size:1em;
}

p {
font-size:.9em;
line-height:1.3em;
}

.dividerOrange {
background-color: #E58E1A;
width: 100%; 
height: 1px; 
margin-top: 15px; 
margin-bottom: 15px;
}

/*  palette 

background & box background: #F2F2F2
dark blue: #00457C
orange: #E58E1A
tan gradient dark base: #D9D3A4 
P2 blue: #007DC3
Blockquote and pullquote backgrounds: #DBD8BD
*/

/*Tobin Trends table styles code*/

.ttRow1 {
background-color: 	#DBD8BD;
}

.ttTitle {
background-color: 	#00457C;
color: #FFF;
font-weight:200;
}

.ttCounties {
font-weight:bold;
}

.ttTotals {
background-color:#E58E1A;
font-weight:bold;
}


.caption {
font-size:.8em;
font-style: italic; 
}

a:link {
color:#B95915/*#00457C/*#007DC3*/;
}

a:visited {
color:#DF6526/*#E58E1A/*#EE3124*/;
}

a:hover {
color:#B95915;
text-decoration:underline;
}

a:active {
color:#B95915;
}

#newsboxTitle h2  {
padding-top:5px; 
padding-bottom:5px;
}

#newsboxContent a {
color:#007DC3; 
}

#newsboxContent p {
font-size: .9em; 
}

#footer a {
color:#ffffff;
text-decoration: underline;
}

#footer p {
font-size: .8em;
}

.callout {
   	background: #EFE9E5; 
	padding: 10px; 
	border-width: 1px; 
	border-color: #E58E1A; 
	border-style: solid;
}

blockquote {
background-image: url(/sites/default/files/userfiles/image/misc/openquote.png);
background-repeat: no-repeat;
background-position: left 20px;
background-color: #DBD8BD;
padding-left: 30px;
padding-top: 10px;
padding-bottom: 10px;
font-style: italic;
line-height: 20px;
}

blockquote span {
background-image: url(/sites/default/files/userfiles/image/misc/closequote.png);
background-repeat: no-repeat;
background-position: right bottom;
display: block;
padding-right: 30px;
}

.pullquote {
padding: 10px;
float: right;
width: 200px;
margin-top: 10px;
margin-bottom: 10px;
margin-left: 20px;
border-top-width: 1px;
border-bottom-width: 1px;
border-top-style:solid;
border-bottom-style: solid;
border-top-color: #E58E1A;
border-bottom-color: #E58E1A;
/*font-size: 16px;*/
text-align: left;
line-height: 25px;
font-style: italic;
font-family: "Times New Roman", Times, serif;
font-weight: normal;
background-color: #DBD8BD;
}

/* previous, next arrows and content at bottom of content column */

.pageNavigation a {
background-color: #00457c;
color: #FFF;
padding: 3px;
}

.pageNavigation a:hover {
background-color: #E58E1A;
color: #000;
padding: 3px;
}


/* structure */

/* persistent parts */

body {
background-color: #F2F2F2;
background-image: url(/sites/all/themes/p2es/images/body_bkg1x930.png);
background-repeat: repeat-x;
}

#wrapper {
width:960px;
border-left-color:#E58E1A;
border-right-color:#E58E1A;
border-bottom-color:#E58E1A;
border-left-style: solid;
border-right-style: solid;
border-bottom-style: solid;
border-width: 1px;
margin:auto;
background-color: #ffffff;
}

#headerWrap {
width:100%;
height:150px;
background-image: url(/sites/all/themes/p2es/images/header_grad1x130.png);
background-repeat: repeat-x;
}


/* sub page elements */

#sidebar1 {
width: 200px;
padding: 5px;
float:left;
background-color: #f2f2f2; 
}

#sidebar1 p, #sidebar1 li, #sidebar2 p, #sidebar2 li  {
font-size:12px;
} 

#sidebar ul {
margin-left: 20px;
}

.moduleTitle1 {
background-color:#00457C;
line-height: 1.5em;
display:block;
color: #fff;
padding-left: 5px;
width: 190px;
padding-bottom: 2px;
padding-right: 5px;
}

.moduleTitle2 {
background-color:#00457C;
line-height: 1.5em;
display:block;
color: #fff;
padding-left: 5px;
width: 210px;
padding-bottom: 2px;
}


#module_subNavmenu {
width:190px;
background-color: #f2f2f2; 
padding: 5px;
margin-bottom: 15px;
}

#module_subNavmenu h3 {
font-size: 1.1em;
}


.subNav_lvl_1 {
padding-left:5px;
background-image: url(/sites/all/themes/p2es/images/menuarrow.png);
background-repeat: no-repeat;
background-position: center-left;
text-indent: 8px;
}


.subNav_lvl_1_selected {
background-image: url(/sites/all/themes/p2es/images/menuarrow_selected.png);
background-repeat: no-repeat;
background-position: center-left;
text-indent: 8px;
padding-left: 5px;
}

#module_subNavmenu ul li a {
font-size: 1.2em;
line-height: 1.4em;
text-decoration: none;
color: #000;
}

#module_subNavmenu ul li a:hover {
color: #007DC3;
}

#module_subNavmenu ul li ul li a {
font-size: 1.2em;
line-height: 1.3em;
/*padding-left:20px;*/
text-decoration:none;
color: #000;
}

#module_subNavmenu ul li ul li a:hover {
color: #007DC3;
}

#module_signup {
width:190px;
background-color: #f2f2f2; 
padding-left: 15px;
}


/* sub page main content */

#mainContent {
width: 490px;
float:left;
margin-left:10px;
margin-right:10px;
position: relative;
top:-40px;
}

#productTitlewrap {
width:470px;
/*margin:auto;*/
text-align: left;
border-bottom-color: #E58E1A;
border-bottom-style: solid;
border-bottom-width: 1px;
}

#productLogo {
float:left;
}

#productStatement {
float:left;
width:210px;
padding-top: 15px;
}

#productStatement h4 {
font-size: .9em;
font-weight: normal;
}

#sidebar2 {
width: 200px;
float:left;
padding:5px;
position:relative;
top:-55px;
background-color: #f2f2f2; 
}

#module_Relatedinfo {
width:200px;
background-color: #f2f2f2; 
padding-left: 15px;
margin-bottom: 15px;

}

#module_Contactform {
width:200px;
background-color: #f2f2f2; 
padding-left: 15px;
}






/* navigation */

#navWrap {
width:100%;
height:30px;
background-color: #00457C; 
border-bottom-color: #E58E1A;
border-bottom-style: solid;
position:relative;
}

/*Son of Suckerfish dropdown menus - http://www.htmldog.com/articles/suckerfish/dropdowns/ */

#nav, #nav ul {
	padding: 0;
	margin: 0;
	list-style: none;
}

#nav a {
	display: block;
	width: 120px;
	height:30px;
  	line-height: 18px;
	letter-spacing: 1px;
	text-decoration: none;
}

#nav li {
	float: left;
	width: 120px;
}


/*dropdown menu*/

#nav li ul {
  position: absolute;
	z-index: 600;
	text-align:left;
	padding-top:0px;
	width: 200px;
	left: -999em;
  background-color: #ffffff;
}

/* dropdown active state */

#nav li ul li a:hover {
	background: #00457C;
	color:#ffffff;
}

#nav li li a {
  text-align: left;
	width: 195px;
	padding-top:5px;
	padding-left:5px;
	line-height: 20px;;
	color: #000;
	height:25px;
}

#nav li ul {
  border-style:solid;
	border-width:1px;
	border-color:#E58E1A;

}

#nav li:hover ul {
  left:auto;
}

#nav li:hover ul, #nav li.sfhover ul {
   left:auto;
} 

#nav li:hover, #nav li.sfhover {
  background-color:#E58E1A;
	background-image: url(/sites/all/themes/p2es/images/nav_hovergrad1x35.png);
	background-repeat: repeat-x;
}

#nav li a {
  font-size: .9em;
	color: #ffffff;
	text-align: center;
}

.single {
line-height:50px;
}

/* nav ends */

#logo {
  width:125px;
	height:95px;
	margin-left: 20px;
	margin-top: 10px;
	float:left;
}

#tagline {
  float:left;
	margin-left: 20px;
	margin-top: 30px;
}

#searchandcontact {
	float:right;
	width:340px;
	height:140px;
	margin-top:30px;
	margin-right:10px;
	text-align:-moz-right;
	text-align:-webkit-right;
}

#contact {
  margin-top:10px;
}

#searchContainer {
width:275px;
background-image:url(/sites/all/themes/p2es/images/searchicon.png);
background-position:5px 3px 0px 2px;
background-repeat:no-repeat;
}

#searchField {
/*border-color: #00457C;*/
margin-right: 35px;
text-align:left;
font-size: .9em;
height:22px;
color: #808080;
}

#searchBtn {
width:30px;
top:-26px;
/*margin-top:-25px;*/
text-align: center;
height: 25px;
background-color: #00457C;
background-image: none;
color: #ffffff;
border: 0px;
vertical-align: middle;
padding-bottom:3px;
display:block;
font-size: 1em;
position: relative;
letter-spacing: 1px;
font-family: "Myriad Pro", Myriad, Frutiger, Calibri, "Frutiger Linotype", Univers, "Gill Sans", "Gill Sans MT",  "DejaVu Sans Condensed", "Liberation Sans", "Nimbus Sans L", Tahoma, Geneva, "Helvetica Neue", Helvetica, Arial, sans serif;
}

#searchBtn:hover {
background-color: #007DC3;
cursor: pointer;
}

#contact_btn {
background-repeat:no-repeat;
width: 165px;
height: 55px;
border: 0px;
color: #ffffff;
display: block;
text-align: left;
text-decoration: none;
vertical-align: middle;
font-size: 1em;
font-weight:300;
letter-spacing: 1px;
}

#contactWrap {
padding-top: 10px;
margin-left:3px;
top:-25px;
position: relative;
}

#contact_btn:hover {
background-image:url(/sites/all/themes/p2es/images/contactus_bkg_hover.png);       
}



/* header ends */

#contentWrap {
width:950px;
padding-left:10px;
padding-right:5px;
}

/* news box */

#newsboxWrap {
float:left;
margin-left: 10px;
width:250px; 
background-color: #ffffff;
position:relative;
top:-50px;
min-height:363px;
}

#newsboxTitle {
background-color:#00457C;
width:auto;
text-align: left;
padding-left:10px; 
line-height:22px;
color:#ffffff;
}

#newsboxContent {
border-color:#00457C;
border-style:solid;
border-width:5px;
padding:10px;
background-color: #F2F2F2;
min-height: 300px;
/*overflow: hidden;*/
}

#newsboxContent p {
font-size: .8em;
}

/* sidebar contact forms */

.formText {
width: 160px;
}

/* footer */

#footer {
width:940px;
background-color:#00457C;
color: #ffffff;
height:100px;
padding:10px;
}

#footerP2 {
float:left;
width:350px;
}

#footerLinks {
float:right;
width:350px;
text-align:right;
line-height:1.8em;
}

.bullets {
	list-style-type: disc;
	font-size: .9em;
	margin-left: 2em;
	line-height: 1.5em;
}

/* story meta details found in node.tpl.php */

.meta {
  font-size: .8em;
}


/** WEBFORMS **/
.webform-client-form
  {
	  padding:10px;
  }
 
/*to change background colors of input fields, add the kind of field here and use the background-color property */ 
.form-text {
   	background-color: #EFE9E5;
	height: 20px;
}

.form-textarea {
background-color: #EFE9E5;	
}

.webform-client-form .form-item input.error, .form-item textarea.error
  {
border: 1px solid #FF5C00;
color: #494949;
  }
  .webform-client-form .form-item
  {
    margin:0px;
    margin-bottom: 7px;
	margin-left: 10px;
  }
  .webform-client-form label
  {
    margin:0px;
    /*width: 40%;*/
    /*float: left;*/
    text-align:left;
  }
  .webform-client-form label.option
  {
    width:auto; /*we don't want radio labels to follow the same rules as component labels*/
 }
  .webform-component-textfield, .webform-component-select, .webform-component-email,
  .webform-component-select .form-radios
  {
    overflow:auto;
    overflow:hidden;
    height:100%;
	padding-bottom: 10px;
  }
 /* .webform-component-textarea
  {
    width:50%;
    float:right;
  }*/
  .webform-client-form .description
  {
    display:block;
    clear:both;
    line-height:normal;
    font-size: .85em; 
    padding: 10px;
    /*margin-top: -10px;*/
    /*margin-left: 30%;*/
  }
  .webform-client-form .form-submit
  {
    margin: 20px;
  }
  
  .webform-component-fieldset {
	border: none;  
  }

.collapse-processed a {
   text-weight: bold;	
}

.webform-component-fieldset legend {
background-color: #00457C;
color:#FFF;
font-size: 1.2em;
line-height: 1.5em;
}
.ogthought a {
	 background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ogthoughtleadership.png);
	 height: 126px;
	 width: 147px;
	 display: block;
}

.ogthought a:hover {
  background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ogthoughtleadership_hover.png);
}

.software a {
	 background-image: url(/sites/default/files/userfiles/image/events/ascend2010/software.png);
	 height: 126px;
	 width: 147px;
	 display: block;
}

.software a:hover {
  background-image: url(/sites/default/files/userfiles/image/events/ascend2010/software_hover.png);
}

.training a {
	 background-image: url(/sites/default/files/userfiles/image/events/ascend2010/training.png);
	 height: 126px;
	 width: 147px;
	 display: block;
}

.training a:hover {
  background-image: url(/sites/default/files/userfiles/image/events/ascend2010/training_hover.png);
}

.workshops a {
	 background-image: url(/sites/default/files/userfiles/image/events/ascend2010/workshops.png);
	 height: 126px;
	 width: 147px;
	 display: block;
}

.workshops a:hover {
  background-image: url(/sites/default/files/userfiles/image/events/ascend2010/workshops_hover.png);
}


.tobintrends_btn a {
	 background-image: url(/sites/default/files/userfiles/image/buttons/tobintrends_btn.png);
	 height: 72px;
	 width: 209px;
	 display: block;
}

.tobintrends_btn a:hover {
  	 background-image: url(/sites/default/files/userfiles/image/buttons/tobintrends_rollover_btn.png);
}

.tobintrendsreadmore_btn a {
	 background-image: url(/sites/default/files/userfiles/image/buttons/p2-tobin-trends-readmore_btn.png);
	 height: 100px;
	 width: 263px;
	 display: block;
}

.tobintrendsreadmore_btn a:hover {
  	 background-image: url(/sites/default/files/userfiles/image/buttons/p2-tobin-trends-readmore_rollover_btn.png);
}

/* ascend buttons */

#viewAgenda_btn a {
	display: block;
	width: 337px;
	height: 55px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/viewagenda_btn_sprite.png);
}

#viewAgenda_btn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/viewagenda_btn_sprite.png);
	background-position: 0 bottom;
}

#viewSessions_btn a {
	display: block;
	width: 337px;
	height: 55px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/viewsessions_btn_sprite.png);
}

#viewSessions_btn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/viewsessions_btn_sprite.png);
	background-position: 0 bottom;
}

#viewSessions_smallbtn a {
	display: block;
	width: 192px;
	height: 30px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/viewsessions_smallbtn_sprite.png);
}

#viewSessions_smallbtn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/viewsessions_smallbtn_sprite.png);
	background-position: 0 bottom;
}

#ascendSoftware_btn a {
	display: block;
	width: 445px;
	height: 65px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
}

#ascendSoftware_btn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
	background-position: -461px top;
}


#ascendTrends_btn a {
	display: block;
	width: 445px;
	height: 65px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
    background-position: 0 -65px;
}

#ascendTrends_btn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
	background-position: -461px -65px;
}


#ascendDev_btn a {
	display: block;
	width: 445px;
	height: 65px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
    background-position: 0 -135px;
}

#ascendDev_btn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
	background-position: -461px -135px;
}

#ascendThought_btn a {
	display: block;
	width: 445px;
	height: 65px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
    background-position: 0 -205px;
}

#ascendThought_btn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
	background-position: -461px -205px;
}


#ascendTraining_btn a {
	display: block;
	width: 445px;
	height: 65px;
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
    background-position: 0 -275px;
}

#ascendTraining_btn a:hover {
	background-image: url(/sites/default/files/userfiles/image/events/ascend2010/ascendNav_sprite.png);
	background-position: -461px -275px;
}

div.ascendSpotlight {
	width: 130px; 
	background-color: #999966; 
	padding: 5px; 
	float: right;
	margin-left: 5px;
	font-size: 11px
}

div.ascendSpotlight h3 {
    font-size: 14px; 
	font-weight: bold
}

div.ascendSpotlight img {
	margin:auto; 
	text-align: center
}

