/*********************************************************************************/
/** Default Styles
/**
/** This section sets/resets the most common elements needed and constructs a
/** solid foundation on which to begin building a site.  
/*********************************************************************************/

html, body, ul, ol, li, dl, p, pre, dd, blockquote, 
h1, h2, h3, h4, h5, h6, a, form, label, fieldset, address {
  margin: 0;
  padding: 0;
  border: 0;
}

/** Font size set to 100.01% to correct several browser bugs **/
html {
  font-size: 100.01%;
}

body {
	font-family: "Lucida Grande", "Lucida Sans", LucidaGrande, "Lucida Sans Unicode", Geneva, Arial, Verdana, sans-serif;
	font-size:13px;
	background: #262626;
	padding: 0;
	margin: 0;
	color:#39342e;
	line-height:1.6; /* Unitless is important here */
}

form { margin-bottom: 0; display: inline; }
img { border: 0; }

a:link { color: #2E7ED1; text-decoration: underline; }
a:visited { color: #2E7ED1; text-decoration: underline; }
a:hover { color: #2E7ED1; text-decoration: none; }

.clear {
	clear: both;
}

div, p {
	overflow: hidden;
	zoom: 1;
}

/*** Text ***/

h1, h2, h3, h4, h5, h6 {
	font-family:Georgia, serif;
	padding: 0;
	margin-bottom: 10px;
	font-weight: normal;
	margin-top: 0px;
	font-weight: normal;
	line-height:normal;
	overflow:hidden;
	zoom:1;
}

h1.plain,
h2.plain {
	padding-bottom:0;
	border:none; 
	background:none;
}

h1.magnifier {
	padding-left:35px;
	background:url(../images/magnifier.png) center left no-repeat;
}

h1.red, h2.red, h3.red, h4.red, h5.red, h6.red {
	color: #942718;
	padding:0px;
	background:none;
	border:none;
}

h1 {
	font-size: 2em;
	font-weight: normal;
	color: #942718;
	padding-bottom:5px;
	border-bottom:1px solid #c6c3b3;
}

  #topframe h1 {
    border-bottom:none;
    padding-bottom:0;
  }  

h2 {
	font-size: 1.7em;
	background:#ececec;
	padding:3px;
	border-bottom:1px solid #cacaca;
	border-top:1px solid #cacaca;
}

h3, .h3 {
	font-size: 1.5em;
}

h4 {
	font-size: 1.3em;
	margin-bottom:5px;
}

p {
  
}

blockquote {
	border: 1px dashed #CDCDCD;
	background: #F2F2F2;
	padding: 1em;
	margin-bottom: 1.5em;
}

blockquote p {
	margin-bottom: 0;
}

small {
	font-size: 0.8em;
}

.microtext {
	font-size: 0.8em;
}

.fieldinfo {
	font-size: 0.8em;
	padding-bottom: 0.3em;
}

sup {
	position: relative;
	bottom: 0.3em;
	vertical-align: baseline;
}

sub {
	position: relative;
	bottom: -0.2em;
	vertical-align: baseline;
}

pre {

}

code {
	font-family: "Courier New", Courier, monospace;        
	font-size: 1em;
	border: 1px dashed #CDCDCD;
	background: #F2F2F2;
	padding: 1em;
	display: block;
}

/** Lists **/

ul, ol {
	padding-left:0;
}

ul {
	list-style-type:none;
	margin-left:0;
}	

	ul li {
		padding-left:1em;
		margin-bottom:.6em;
		background: url(../images/icons/bullets/square.gif) left .6em no-repeat;
		vertical-align:top;
	}

	ul.bulletless li {
		padding-left:0;
		background:none;
	}
	
ul.horizontal {
	padding:0;
	overflow:hidden;
}
	
	ul.horizontal li {
		float:left;
		margin-right:1em;
		display:inline;
	}
	
	ul.horizontal.bulletless li {
		padding-left:0;
		background:none;
	}
	
ol {
	list-style-type:decimal;
	margin-left:2em;
}	

	ol li {
		padding-left:0;
		margin-bottom:.6em;
	}

/** Forms **/	

form {
	padding:0;
	margin:0;
}

	form.framed, form .framed {
		background:#F8F8F8;
		border:1px solid #ccc;
		padding:1em;
	}

	form p {
		margin-bottom:1em;
	}
	
	form p.error {
		background:#FFD8D1 none repeat scroll 0% 50%;
		border:1px solid #FF6242;
		padding:.4em;
	}
	
	form .buttons {
    
  }
  
    form .buttons.center,
    .buttons.center {
      text-align:center;
    }
    
    form .filterbox .buttons {
      margin-bottom:0;
    }

fieldset {
  margin-bottom:2em;
}
	
legend {
	background:none;
	border:none;
	font-weight:bold;
	padding:.5em;
}

label {
	display:block;
	margin-bottom:.3em;
	font-weight:bold;
}

	label.inline {
	  display:inline;
	}
	
	.inline_form label {
		float:left;
		margin:0;
		width:20%;
	}

	.required .tag {
		font-weight:normal;
		font-size:.9em;
		color:#d50202;
	}

input.text, input.password, textarea, select {
  font-family: "Lucida Grande", "Lucida Sans Unicode", "Lucida Sans", LucidaGrande, Geneva, Tahoma, Arial, Verdana, sans-serif;
  font-size: 1em;
  padding:2px;
  color: #2c2c2c;
  width:45%;
}

  .column input.text, .column input.password, .column textarea {
    width:96%;
  }
  
  .column select {
    width:97%;
  }
  
    .inline_form .column input.text, .inline_form .column input.password, .inline_form .column textarea {
      width:77%;
    }
    
    .inline_form .column select {
      width:79%;
    }
  
  .narrow input.text, .narrow input.password, .narrow textarea, .narrow select,
  .inline_form .narrow input.text, .inline_form .narrow input.password, .inline_form .narrow textarea, .inline_form .narrow select {
    width:auto;
  }

.float_left {
	float:left;
	margin-right:10px;
	margin-bottom:5px;	
}

.float_right {
	float:right;
	margin-left:10px;
	margin-bottom:5px;	
}

input.checkbox {
  margin: 0;
  padding: 0;
}

input.radio {
  margin: 0;
  padding: 0;
}

textarea {
  width:98%;
}

select {
  width:46.5%;
}

  select optgroup {
    font-weight: bold;
    font-style: normal;	
  }

/** Special links **/

a.pdf {
	padding:5px 0 5px 20px;
	background:transparent url(../images/icons/filetypes/pdf.gif) no-repeat center left;
	line-height:1.7em;
}

a.word {
	padding:5px 0 5px 20px;
	background:transparent url(../images/icons/filetypes/word.gif) no-repeat center left;
	line-height:1.7em;
}

a.excel {
	padding:5px 0 5px 20px;
	background:transparent url(../images/icons/filetypes/excel.gif) no-repeat center left;
	line-height:1.7em;
}

a.txt {
	padding:5px 0 5px 20px;
	background:transparent url(../images/icons/filetypes/txt.gif) no-repeat center left;
	line-height:1.7em;
}

a.zip {
	padding:5px 0 5px 20px;
	background:transparent url(../images/icons/filetypes/zip.gif) no-repeat center left;
	line-height:1.7em;
}

a.external {
	padding:5px 13px 5px 0px;
	background:transparent url(../images/icons/external_link.gif) no-repeat center right;
}

a.previous {
	padding:5px 0px 5px 19px;
	background:transparent url(../images/icons/arrow_left.gif) no-repeat center left;
	line-height:1.7em;
}

a.next {
	padding:5px 19px 5px 0px;
	background:transparent url(../images/icons/arrow_right.gif) no-repeat center right;
	line-height:1.7em;
}

a.email {
	padding:5px 0px 5px 19px;
	background:transparent url(../images/icons/email.gif) no-repeat center right;
	line-height:1.7em;
}

a.magnifier {
	padding:5px 0px 5px 19px;
	background:transparent url(../images/icons/magnifier.gif) no-repeat center left;
	line-height:1.7em;
}

a.expand {
	padding:5px 0px 5px 12px;
	background:transparent url(../images/icons/expand.png) no-repeat center left;
	line-height:1.7em;
}

a.contract {
	padding:5px 0px 5px 12px;
	background:transparent url(../images/icons/contract.png) no-repeat center left;
	line-height:1.7em;
}

a.add {
	padding:5px 0px 5px 18px;
	background:transparent url(../images/icons/add.gif) no-repeat center left;
	line-height:1.7em;
}

a.cross {
	padding:5px 0px 5px 18px;
	background:transparent url(../images/icons/cross.gif) no-repeat center left;
	line-height:1.7em;
}

a.delete {
	padding:5px 0px 5px 18px;
	background:transparent url(../images/icons/delete.gif) no-repeat center left;
	line-height:1.7em;
	color:#d50202;
}

a.pencil {
	padding:5px 0px 5px 18px;
	background:transparent url(../images/icons/pencil.gif) no-repeat center left;
	line-height:1.7em;
}

a.cancel {
  color:#d50202;
}

a.mini, .tag.mini {
  font-size:.9em;
}

/*** Flash Messages ***/

.flash {
	
}

.flash ul {
	padding-left:0pt;
	margin-bottom:0pt;
	list-style-type:none;
	margin-left:0pt;
}

.flash ul li {
	background: transparent url(../images/icons/bullets/gt.gif) no-repeat scroll left 8px;
	margin-bottom: 0.6em;
	padding-left: 1em;
	vertical-align:top;
}

.flash ul.bulletless li {
	background: none;
	margin-bottom: 0.6em;
	padding-left: 0;
	vertical-align:top;
}

.flash .container {
	padding: 1em;
	padding-left: 5em;
	margin-bottom: 1.5em;
}

.flash .error { 
	background: #fcf6d0 url(../images/icons/flashes/error_m.gif) 1.5em center no-repeat; 
	border-top: 1px solid #ecd757;
	border-bottom: 1px solid #ecd757;
}
.flash .back { 
	background: #e9f3dc url(../images/icons/flashes/back_m.gif) 1.5em center no-repeat; 
	border-top: 1px solid #bfcbb0;
	border-bottom: 1px solid #bfcbb0;
}

.flash .confirm { 
	background: #e9f3dc url(../images/icons/flashes/confirmation_m.gif) 1.5em center no-repeat; 
	border-top: 1px solid #bfcbb0;
	border-bottom: 1px solid #bfcbb0;
}

.flash .info { 
	background: #dee9f4 url(../images/icons/flashes/info_m.gif) 1.5em center no-repeat; 
	border-top: 1px solid #b4c5d5;
	border-bottom: 1px solid #b4c5d5;
}

.flash .warn { 
	background: #fcf6d0 url(../images/icons/flashes/warn_m.gif) 1.5em center no-repeat; 
	border-top: 1px solid #ecd757;
	border-bottom: 1px solid #ecd757;
}


/*** Tables ***/

table {
	width: 100%;
}

table th {
  font-weight:bold;
  text-align:left;
}

table thead td, table thead th {
	text-align: left;
}

table tr td {
	vertical-align: top;
}

table.grid {
	border-collapse: collapse;
	border: 0;
}

table.grid tr td {
	padding: 6px;
}

table.grid thead tr {
	background-color: #4A4848;
	color: #FFFFFF;
}

table.grid thead th, table.grid thead td {
	font-weight: bold;
	vertical-align: bottom;
	text-align: left;
	padding: 6px;
}

table.grid .norows {
	font-style: italic;
}

.odd {
	background-color: #E7EEF5;
}

.even {
	
}

/** Columns **/

.columns {
  clear:both;
  overflow:hidden;
}

.column {
  float:left;
  margin-right:20px;
}

  .column.float_right {
    float:right;  
  }

  .two_columns .column {
    width:49%;
    margin-right:1.5%;
  }
  
  .three_columns .column {
    width:32.3%;
    margin-right:1.5%;
  }
    
  .four_columns .column {
    width:23.8%;;
    margin-right:1.5%;
  }
  
  .column.last {
      margin-right:0;
    }
    
/** Paragraph Spacing **/

p, .p,
ul, ol,
form,
table.data, table.grid,
.filterbox.p {
	margin-bottom:1.4em;
}

.near {
  margin-bottom:5px;
}

.last {
  margin-bottom:0;
}

/*********************************************************************************/
/** Site-Specific Styles
/**
/** This section comtains styles specific to a site and that will most likely be
/** different from site to site.
/*********************************************************************************/

/** Structure **/

#wrapper { 
  background:#fff;
}

#topbar { 
	height: 3px; 
	background-color: #CFBF6C; 
	border-top: 2px solid #E9DB89; 
	overflow: hidden;
}

#headerframe { 
	background: #942718 url(../images/header_bg.jpg) bottom repeat-x; 
	overflow: hidden;
	zoom: 1;
}

#headerwrapper { 
	width: 904px; 
	margin: 0 auto 0 auto; 
}

#headerlogo {
	padding: 10px 0 10px 0;
	float: left;
}

#headerright {
	padding: 10px 0 0 0;
	float: right;
	color: #FFFFFF;
	text-align: right;
}

#headerlinks {
	float:right;
}

#headerlinks li {
	margin-left:10px;
	margin-right:0;
}

#headerlinks a { display:block; background:#811e11; padding:1px 5px; }
#headerlinks a:link { color: #FFFFFF; text-decoration: none; }
#headerlinks a:visited { color: #FFFFFF; text-decoration: none; }
#headerlinks a:hover { background:#6e1509; color: #FFFFFF; text-decoration: none; }

#userwelcome {
	margin-bottom: 4px;
}

#topframe { 
	background:#E6E3D2 url(../images/topframe_bg.jpg) bottom left repeat-x; 
	padding: 4px 0 4px 0;
	height:auto;
}

#topwrapper {
	width: 904px; 
	margin: 0 auto 0 auto; 
	padding: 8px 0 8px 0;
}

#mainframe { 
	background-color: #FFFFFF; 
}

#mainwrapper { 
	width: 904px; 
	margin: 0 auto 0 auto;
	padding: 12px 0 12px 0;
}

#footerframe { 
	background:#262626 url(../images/footerframe_bg.jpg) top left repeat-x;
	color:#e6e5e5;
}

#footerwrapper,
#footernav {
	width: 904px; 
	margin: 0 auto 0 auto;
}

#footernavwrapper {
	background:#942718;
	border-bottom:1px solid #9c4c41;
}

#footernav a:link { color: #e6e5e5; text-decoration: none; }
#footernav a:visited { color: #e6e5e5; text-decoration: none; }
#footernav a:hover { color: #fff; text-decoration: none; }

#footernav li {
	background:url(../images/icons/bullets/chevron_sm_white.png) left center no-repeat;
	line-height:30px;
	margin-bottom:0;
	margin-right:20px;
	padding-left:10px;
}

#footerwrapper a:link { color: #e6e5e5; text-decoration: underline; }
#footerwrapper a:visited { color: #e6e5e5; text-decoration: underline; }
#footerwrapper a:hover { color: #fff; text-decoration: none; }

#footerframe .leftcolumn {
	width:600px;	
}

#footerframe .rightcolumn {
	width:283px;	
}

#footerframe .phone {
	background:#363636;
	padding:10px;	
}

#footerframe .phone .number {
	font-family:"Helvetica Neue", Helvetica, Tahoma, Arial, sans-serif;
	color:#fff;
	font-size:25px;
	font-weight:bold;
}

.managementpane .leftcolumn {
	float: left; 
	width: 200px;
	border-right: 1px dotted #333333;
}

.managementpane .rightcolumn {
	padding-left: 20px;
	width: 682px;
}

#featurewrapper {
	width: 951px; 
	margin: 0 auto 0 auto; 
}

#feature {
	background:url(../images/homepage_feature.jpg) no-repeat;
	width:951px;
	height:320px;
}

#feature h2 {
	color:#f2d262;	
	font-size:28px;
}

#feature h2 .line2 {
	color:#f2d262;
	display:block;
	font-size:22px;
}

#feature .description {
	color:#e6e5e5;
	float:right;
	height:255px;
	margin-right:45px;
	margin-top:40px;
	width:410px;	
	overflow:visible;
}

#feature .buttonrow {
	text-align:center;
}

#feature strong {
	color:#fff;
}

.homepane .leftcolumn {
	width: 600px;
}

.homepane .rightcolumn {
	width: 283px;
}

.splitframe table {
	width: auto;	
}

.splitpane .leftcolumn {
	border: none;
	float: left;
	width: 50%;
	padding-right: 15px;
	margin-right: 15px;
}

.splitpane.separated .leftcolumn {
	border-right: 1px dotted #333333;
}

.separator {
	clear: both;
	height: 10px;
}

.expertiseareas li {
	zoom: 1; /* needed for IE to fix nested list spacing issue */
	padding-left: 2em;
	margin-bottom: 1em;
	background: url(../images/icons/bullets/folder.gif) left 0.1em no-repeat;
	line-height: 1.2em;
	vertical-align: top;
	font-size: 1.2em;
	font-weight: bold;
}
.expertiseareas li.nobullet {
	padding-left: 0;
	margin-bottom: 0;
	background: none;
}
.expertiseareas li a:link { color: #666666; text-decoration: none }
.expertiseareas li a:visited { color: #666666; text-decoration: none; }
.expertiseareas li a:hover { color: #666666; text-decoration: underline; }

.subexpertiseareas li {
	padding-left: 3em;
	margin-bottom: 1em;
	vertical-align: top;
	background: none;
	font-size: 1.0em;
	font-weight: normal;
}
.subexpertiseareas li a:link { color: #898989; text-decoration: none }
.subexpertiseareas li a:visited { color: #898989; text-decoration: none; }
.subexpertiseareas li a:hover { color: #898989; text-decoration: underline; }

.featuredbox {
	border: 1px solid #CFCCBB;
	margin-bottom:16px;
}

.featuredbox .contents {
	background: #FCF6D3 url(../images/featured_box_bg.jpg) right top no-repeat;
	padding: 10px;
	border: 1px solid #FFFFFF;
}

.filterbox {
	background-color: #f0eee2;
	margin-bottom:0;
}
  .filterbox .contents {
  	border: 3px solid #4a4848;
  	border-bottom:none;
  }
  
  .filterbox fieldset {
  	padding:10px;
  	margin:0;
  }
  
  .filterbox .buttons {
  	background:#4a4848;
  	padding:5px;
  }
  
  .filterbox #basicfields {
  	background:#f8edbd;
  	border-bottom:1px solid #c6bfa0;
  }

.box {
	border: 1px solid #CFCCBB;
	padding: 3px;
	background: #E6E3D2;
	margin-bottom:16px;
}

.box .contents {
	background: #fff;
	padding:7px;
}

.box h2 {
	background:none;
	border:none;
}

.box.yellow {
  border: 1px solid #CFCCBB;
  padding:0;
  background:none;
}

.box.yellow .contents {
	background: #fbf7dd;
	padding: 10px;
	padding-bottom:0;
	border: 1px solid #FFFFFF;
}
  
.sidemenu {
	padding-right: 8px;
}

.sidemenu h2 {
	margin-bottom: 1em;
}

.sidemenu ul {
	list-style-type: none;
	margin-left: 0;
	margin-bottom: 0;
}	

.sidemenu ul li {
	padding: 0.3em;
	background-image: none;
	vertical-align: top;
	text-align: right;
}

.sidemenu li a { 	
	font-family: "Lucida Sans Unicode", "Lucida Sans", "Lucida Grande", LucidaGrande, Arial, sans-serif;
	color: #757575; 
	text-decoration: none;
	font-size: 1.2em;
}

.sidemenu li.current { 	
	background-color: #F0EEE7;
	border: 1px solid #DADAD7;
}

.sidemenu li a:link { color: #757575; text-decoration:none }
.sidemenu li a:visited { color: #757575; text-decoration:none }
.sidemenu li a:hover { color: #000; text-decoration:none }

.sidemenu li.current a:link { color: #000; text-decoration:none }
.sidemenu li.current a:visited { color: #000; text-decoration:none }
.sidemenu li.current a:hover { color: #000; text-decoration:none }

.subtabset {
	padding-bottom: 5px;
	padding-top: 4px;
	margin-bottom: .6em; 
	margin-top: 1em;
	background-color: #E4E2D8;
	border: 1px solid #D5D3CA;
	border-bottom: 1px solid #9E9E9E;
}

.subtabset ul {
	list-style-type: none;
	margin-bottom: 0;
}

.subtabset li {
	vertical-align: baseline;
	padding: 6px 10px;
	display: inline;
	background-image: none;
	color: #414141;
}

.subtabset li.selected {
	border-left: 1px solid #D5D3CA;
	border-right: 1px solid #D5D3CA;
	background-color: #F0EEE7;
}

.subtabset li.selected.first {
	border-left: none;
}

.subtabset li.selected.last {
	border-right: none;
}

.subtabset li.selected a:link { color: #414141; text-decoration: none; }
.subtabset li.selected a:visited { color: #414141; text-decoration: none; }
.subtabset li.selected a:hover { color: #414141; text-decoration: underlnie; }

.subtabset li a:link { color: #414141; text-decoration: none; }
.subtabset li a:visited { color: #414141; text-decoration: none; }
.subtabset li a:hover { color: #414141; text-decoration: underline; }

.section {
	margin-bottom: 18px;
}

.section .contents {
	
}

.actionbox {
	background-color: #F0EEE7;
	border: 1px solid #DADAD7;
	padding: 4px;
	margin: 1em 0 1em 0;
}

/*** User Profile ***/

#profile_summary {
	
}

#profile_summary .photo {
	border: 4px solid #FFFFFF;
	float: left;
	margin-right: 15px;
	margin-bottom: 10px;
}

#profile_summary .details {
	float: left;
}

/*** Navigation Tabs ***/

#navigation {
	clear: both;
}

#topnav {
  font-weight:bold;
  margin:0px;
  font-size:1.1em;
  line-height:normal;
}

  #topnav a {
    display:block;
    padding:5px 25px;
  }

  #topnav a:link { color:#57422b; text-decoration:none; }
  #topnav a:visited { color:#57422b; text-decoration:none; }
  #topnav a:hover { color:#8c1f11; text-decoration:none; }
  
  #topnav li {
    background:#d7cc96 url(../images/menu/tab_bg.jpg) top left no-repeat;
    padding:0;
    margin:0;
    margin-right:4px;
    border-bottom:1px solid #ae9e7c;
  }
  
    #topnav li .endcap {
      background:url(../images/menu/tab_endcap.jpg) top right no-repeat;
      display:block;
    }
  
  #topnav li.current {
    background:#e6e3d2;
    border-bottom:1px solid #e6e3d2;
  }
  
    #topnav li.current .endcap {
      background:none
    }
  
  #topnav li.current a:link { color:#8c1f11; text-decoration:none; }
  #topnav li.current a:visited { color:#8c1f11; text-decoration:none; }
  #topnav li.current a:hover { color:#8c1f11; text-decoration:none; }
  
#profile_contact_information_container {
	margin-bottom: .6em;
}

.search_result_notice {
	background: #e6f6d1;
	border: 1px solid #c5dba8;
	padding: 1em;
	font-size: 1.3em;
	color: #578d10;
	line-height: 1.5em;
}

.search_result_notice .result_count {
	font-size: 1.4em;
	font-weight: bold;
}

.loginframe {
  width:600px;
  margin-left:auto; 
  margin-right:auto; 
  border:3px solid #4a4848;
  background:#fcf6da;
}
  
  .loginframe h1 {
    background: url(../images/icons/flashes/error_m.gif) left center no-repeat; 
    padding-left:25px;
  }
  
  .loginframe .message {
    padding:10px 10px 5px 10px;
    background:#fceca2;
    border-bottom:1px solid #c0b99b;
  }
  
    .loginframe .message #message_block,
    .loginframe .message #message_block .container {
      padding:0px;
      background:none;
      border:none;
    }
    
    .loginframe .message #message_block li {
      padding-left:0px;
      background:none;
    }
    
    .loginframe .message #message_block .container {
      margin-bottom:0px;
      padding-left:28px;
    }
  
  .loginframe .contents {
    padding:10px;
  }
  
  .loginframe .remember_me {
    float:left;
  }
  
  .loginframe .buttons {
    float:right;
  }
  
  .loginframe .forgot_password {
    clear:both;
  }
  
  .loginframe .registerbox {
    background:#fff;
    border:1px solid #b9b5a3;
    padding:10px;
  }

/*** Page-Specific Styles ***/

#service_message {
	font-weight: bold;
	color: #990000;
}

.newsletter_sidebox input.text {
  width:230px;
}


/*** Pagination ***/

.pagination {
  background: white;
  margin: 0.8em 0;
}

.pagination a, .pagination span {
  padding: .2em .5em;
  display: block;
  float: left;
  margin-right: 1px;
}

.pagination span.disabled {
  color: #999;
  border: 1px solid #DDD;
}

.pagination span.current {
  font-weight: bold;
  background: #2E6AB1;
  color: white;
  border: 1px solid #2E6AB1;
}

.pagination a {
  text-decoration: none;
  color: #105CB6;
  border: 1px solid #9AAFE5;
}

.pagination a:hover, .pagination a:focus {
  color: #003;
  border-color: #003;
}

.pagination .page_info {
  background: #2E6AB1;
  color: white;
  padding: .4em .6em;
  width: 22em;
  margin-bottom: .3em;
  text-align: center;
}

.pagination .page_info b {
  color: #003;
  background: #6aa6ed;
  padding: .1em .25em;
}

.pagination:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

* html .pagination {
  height: 1%;
}

*:first-child+html .pagination {
  overflow: hidden;
}

/*** Reporter ***/

#reporter-subscription-required h3 {
  color: #900;
  font-size: 1.1em;
}

#opinion_stats {
  float:right;
  background:#f5f4ec;
  border:4px solid #d7d5ca;
  padding:10px; 
  width:300px;
  margin:0 0 10px 10px;
}

form p {
  margin-bottom:1em;
}

table.formblock {
	
}

table.formblock td.label {
	width: 170px;
	text-align: right;
	padding-right: 1em;
	line-height: 1.8em;
}

table.formblock.leftaligned td.label {
	width: 140px;
	text-align: left;
}

table.formblock td.value {
	width: auto;
	line-height: 1.8em;
}


table.infoblock {
	
}

table.infoblock td.label {
	width: 120px;
	text-align: left;
	font-weight: bold;
	padding-right: 1em;
}

table.infoblock.leftaligned td.label {
	width: 140px;
	text-align: left;
}

table.infoblock td.value {
	width: auto;
}

.staff_overview table.data th {
  width:40%;
}

h1 .citation {
  font-size:.6em;
  color:#39342e;
  font-style:italic;
  font-weight:normal;
  float:right;
}

h1 .title {
  float:left;
}

.feature_summary {
  font-size: 18px;
  font-family:Georgia, serif;
  padding:10px 20px;
  background:#f2f2f2;
  border-top:1px solid #ababab;
  border-bottom:1px solid #ababab;
}

  .feature_summary h1 {
    border-bottom:none;
    padding:0;
    font-size: 28px;
    margin-bottom:0;
  }
  
.plan_box {

}

  .plan_box h2 {
    padding:5px 10px;
    background:#4a4848;
    color:#fff;
    border:none;
    margin-bottom:0px;
  }
  
  .plan_box .contents {
    background:#fbf4d4;
    border:3px solid #4a4848;
    border-top:0;
    padding:10px;
  }
  
  .plan_box .plan {
    background:url(../images/item_dots.gif) left 0.4em repeat-x;
  }
  
  .plan_box .plan.no_price {
    background:none;
  }
    
    .plan_box .plan .name {
      background:#fbf4d4;
      font-size:17px;
      font-weight:bold;
    }
    
    .plan_box .plan .price {
      float:right;
      background:#fbf4d4;
    }
    
      .plan_box .plan .price {
        font-size:17px;
        font-weight:bold;
        text-align:right;
      }
      
        .plan_box .plan .price .original {
          font-weight:normal;
        }
    
    .plan_box .plan .details {
      float:left;
    }
  
  .plan_box .fine_print {
    
  }
  
  .plan_box .alternative_contents {
    padding:10px;
    background:#ebebeb;
    border:2px solid #c1c1c1;
    border-top:0;
    margin:0 15px 0 15px;
  }
  
.thumbnail.framed {
  border:3px solid #4a4848;
}

/** Tooltips **/
#tt {position:absolute; display:block; background:url(images/tt_left.gif) top left no-repeat}
#tttop {display:block; height:5px; margin-left:5px; background:url(images/tt_top.gif) top right no-repeat; overflow:hidden}
#ttcont {display:block; padding:2px 12px 3px 7px; margin-left:5px; background:#333; color:#FFF}
#ttbot {display:block; height:5px; margin-left:5px; background:url(images/tt_bottom.gif) top right no-repeat; overflow:hidden}

.intro {
	font-size: 16px;
  font-family:Georgia, serif;
}

.indented {
	
}

ul.itemlist {
	
}

	ul.itemlist h3 {
		background:#ececec;
		padding:3px;
		border-bottom:1px solid #cacaca;
		border-top:1px solid #cacaca;
	}
		
		ul.itemlist a.title { text-decoration:none; }
		ul.itemlist a.title:link { color:#39342e; text-decoration:none; }
		ul.itemlist a.title:visited { color:#39342e; text-decoration:none; }
		ul.itemlist a.title:hover { color:#942718; text-decoration:none; }
		
		ul.itemlist .title .icon {
			diaply:block;
			float:left;
			width:20px;
			background:#8b8b8b url(../images/icons/bullets/arrow_white.png) center center no-repeat;
			margin-right:5px;
		}
		
		ul.itemlist a.title:link .icon { background-color:#8b8b8b }
		ul.itemlist a.title:visited .icon { background-color:#8b8b8b }
		ul.itemlist a.title:hover .icon { background-color:#942718 }
	
	ul.itemlist li {
		margin-bottom:0;
	}
	
	ul.itemlist .indented {
		padding-left:30px;
		background:url(../images/icons/bullets/hierarchy_child.png) 15px 7px no-repeat;
	}
	
.quotebox {
	background:#262626 url(../images/quote_tail.jpg) top left no-repeat;
	padding:25px 10px 10px 10px;
	color:#e6e5e5;
}

	.quotebox .avatar {
		border:3px solid #fff;
	}
	
	.quotebox a:link { color:#fff }
	.quotebox a:visited { color:#fff }
	.quotebox a:hover { color:#fff }
	
	.quotebox a.continue { padding:2px 5px; }
	.quotebox a.continue:link { background-color:#373737; text-decoration:none; }
	.quotebox a.continue:visited { background-color:#373737; text-decoration:none; }
	.quotebox a.continue:hover { background-color:#555555; text-decoration:none; }
	
.newsbox {
	
}

	.newsbox .title {
		background:#ececec;
		padding:3px;
		font-size:1.2;
	}
	
	.newsbox .title a:link { color:#39342e; text-decoration:none; }
	.newsbox .title a:visited { color:#39342e; text-decoration:none; }
	.newsbox .title a:hover { color:#942718; text-decoration:none; }