/*-----------------------------------------------------------------------------------------------------------*/
/* caplink.org stylesheet
/*-----------------------------------------------------------------------------------------------------------*/

/*-----------------------------------------------------------------------------------------------------------*/
/* Element tyles */
/*-----------------------------------------------------------------------------------------------------------*/

body {
	margin:0;
	padding:0;
	min-width: 735px;      /* 2x (LC fullwidth +
                            CC padding) + RC fullwidth */
	color: black; 
	background: #cdd2d5;
	font-family:  "new century schoolbook", palatino, georgia, "times new roman",times, serif;
	font-size: 14px;
}
image { 
	border:0;
}
form { 
	display:inline;
}

/*-----------------------------------------------------------------------------------------------------------*/
/* Page layout styles */
/*-----------------------------------------------------------------------------------------------------------*/

#outercontainer {
	margin: 0 auto; 
	padding-top:15px;
	width: 100%;
	min-height: 500px;
	background: #E9E3D5 url('../images/bghdr.gif') repeat-x;
}
#innercontainer {
	margin: 0 auto 0 auto;
	padding:0;
	width: 960px;
	overflow: auto;
	background: #ffffff;
	box-shadow: 10px 0 5px #888888, -10px 0 5px #888888;
}
#headercontainer {
	margin: 0;
	padding: 0;
	height: 90px;
	background: url('../images/TopLogo.gif') no-repeat 20px 10px #ffffff;
}
#header {
	float:right; 
	margin:0; 
	padding:30px 25px 0 0;
	text-align:right;
}
#header a {
	text-decoration:none;
}
#header div.custom, 
#header div.custom p,
#header div.finder {
	display:inline;
}
.socialicons img {
	margin-right: 5px;	
}
#mainmenu { 
	background: #cde0e9;
	width: 100%;
	height:44px;
	clear:both;
	position:relative;
	margin-bottom:50px;
}
#login-form {
	position:relative;
	right:0;
}
#login-form div {
	display:inline;
}
.customundernav {
	position:absolute;
	right:0;
	margin-bottom:140px;
}
.customundernav p {
	margin:0;
}
#footer {
	clear: both;
	margin: 0 auto;
	width: 100%;
	min-height: 100px;
	background:#a5acb4;
}
#footer p {
  margin:0;
}
#columncontainer {
  margin-top:35px;
  padding-left: 245px;   /* LC fullwidth */
  padding-right: 245px;  /* RC fullwidth + CC padding */
}
#columncontainer .column {
  position: relative;
  float: left;
}
#center {
	width: 100%;
	margin: 0 auto;
	padding: 0;
	clear: both;
}
#left {
  width: 185px;          /* LC width */
  padding: 0 30px;       /* LC padding */
  right: 245px;          /* LC fullwidth + CC padding */
  margin-left: -100%;
}
#right {
  width: 185px;          /* RC width */
  padding: 0 30px;       /* RC padding */
  margin-right: -245px;  /* RC fullwidth + CC padding */
}
/*** IE6 Fix ***/
* html #left {
  left: 185px;           /* RC width */
}
#hometagline {
    text-align:center;
    font-size:42px;
    margin: 25px 0 20px 0;
    color: #1D367A;
}
#homeslider_container {
	height:400px;
	width:890px;
	padding:0 25px;
}
.homeslider {
	overflow:hidden;
}
.homeslider_content {
	width: 375px;
	height: 260px;
	padding: 45px 25px 25px 25px;
	float:left;
	position:relative;
}
.homeslider_content h1 {
	font-size: 42px;
    line-height:110%;
    margin-top:0;
	color:#000000;
}
.homeslider_content p {
	font-size: 17px;
}
.homeslider_content img {	/* learn more button */
	position:absolute;
	left:130px;
	bottom:15px; 
}
.homeslider_image {
	float:right;
	margin-top:15px;
	margin-right:15px;
	width:450px;
	height:300px;
}

#homeslider_begin 	{ background: url('../images/HomePage_Slider_Begin.jpg') }
#homeslider_analyze { background: url('../images/HomePage_Slider_Analyze.jpg') }
#homeslider_plan 	{ background: url('../images/HomePage_Slider_Plan.jpg') }
#homeslider_finance { background: url('../images/HomePage_Slider_Finance.jpg') }
#homeslider_act     { background: url('../images/HomePage_Slider_Act.jpg') }

.homebucket {
	float:left;
	width:268px;
	height:425px;
	margin: 25px 20px;
	border: 1px solid #ababab;
	overflow:hidden;
}
.homebucket_left {
    margin-left:25px;
}
.homebucket_content {
	padding:10px;
}
.homebucket_content a {
	text-decoration:none;
}
.homebucket_content h1 {
	font-size:17px;
}
.homebucket_content ul {
	list-style:none;
	padding:0;
}
.homebucket_content h5 a {
	font-size:14px;
	font-weight: normal;
}
.clear {
	clear:both;
}

/*-----------------------------------------------------------------------------------------------------------*/
/* Superfish menu styles */
/*-----------------------------------------------------------------------------------------------------------*/
.sf-menu {  
	line-height: 23px; margin-bottom:0;
}
.sf-menu > li { 
	background: #cde0e9; 
	width:160px;
}
.sf-menu li li { 
	background: #cde0e9;
}
.sf-menu #current { 
	background: #cde0e9;
}
.sf-menu .active { 
	background: #cde0e9;
}
.sf-menu li:hover, 
.sf-menu li.sfHover,
.sf-menu a:focus, 
.sf-menu a:hover, 
.sf-menu a:active  { 
	background: #aed2de;
}
.sf-menu a:link {
	color: #076193;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:none;
}
.sf-menu a:visited {
	color: #076193;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:none;
}
.sf-menu a:hover {
	color: #076193;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:none;
}
.sf-menu a:active {
	color: #076193;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:none;
}

/*-----------------------------------------------------------------------------------------------------------*/
/* Menu styles */
/*-----------------------------------------------------------------------------------------------------------*/

.submenu_title {
        background: #076293; 
        color: #e9e9e9; 
        padding: 10px 0 10px 10px; 
        font-size: 1.25em; 
        font-style: italic;
}
.submenu {
        padding: 10px; 
        border: 1px solid black; 
        background: #e9e9e9;
        margin-bottom: 15px;
}

.submenu ul {
        list-style: none; 
        padding: 0; 
        margin: 0; 
        color: #076293;
}

.submenu ul li {
        margin-bottom: 5px;
}

/*-----------------------------------------------------------------------------------------------------------*/
/* jcarousel (home page slider) styles
/*-----------------------------------------------------------------------------------------------------------*/

/*
This is the visible area of you carousel.
Set a width here to define how much items are visible.
The width can be either fixed in px or flexible in %.
Position must be relative!
*/
.jcarousel {
    position: relative;
    overflow: hidden;
	width:890px;
	height:330px;
}

/*
This is the container of the carousel items.
You must ensure that the position is relative or absolute and
that the width is big enough to contain all items.
*/
.jcarousel ul {
    width: 20000em;
    position: relative;
	
    /* Optional, required in this case since it's a <ul> element */
    list-style: none;
    margin: 0;
    padding: 0;
}

/*
These are the item elements. jCarousel works best, if the items
have a fixed width and height (but it's not required).
*/
.jcarousel li {
    /* Required only for block elements like <li>'s */
    float: left;
	width:890px;
	height:330px;
}

/*-----------------------------------------------------------------------------------------------------------*/
/* Page element styles */
/*-----------------------------------------------------------------------------------------------------------*/

.footer {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #333333;
}
.form-search {
	display:block;
}
.search input {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 12px;
}
.element-invisible {
	display:none;
}

/*-----------------------------------------------------------------------------------------------------------*/
/* Content styles */
/*-----------------------------------------------------------------------------------------------------------*/

H1, .page-header H2, .componentheading {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 42px;
        font-weight: 100;
        color: #284B8C;
        line-height: 100%;
        margin-bottom: 0px;
        letter-spacing: -.5px;
		margin: 0;
}
H2 {
        font-size: 20px;
        color: #333333;
        font-family: Arial, Helvetica, sans-serif;
        text-align: left;
        line-height: 110%;
        font-weight: bold;
        margin-bottom: 0px;
        letter-spacing: -1px;
}
H3 {
        font-family: Arial, Helvetica, sans-serif;
        color: #333333;
        font-size: 14px;
        font-weight: bold;
        margin-bottom: 0px;
        letter-spacing: 0px;
}
H4 {
        font-family: Arial, Sans serif;
        color: #000000;
        font-size: 14px;
        font-weight: bolder;
        margin-bottom: 0px;
}
H5 {
        line-height: 18px;
        color: #000000;
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 14px;
        font-weight: normal;
        text-align: left;
        font-style: italic;
}
p,.paragraph {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 14px;
        line-height: 20px;
        color: #333333;
        margin-bottom: 12px;
}
.eventHead {
        font-family: Arial, Helvetica, sans-serif;
        font-size: 16px;
        line-height: 20px;
        color: #284B8C;
        font-weight: bold;
        padding-bottom: 0px;
}
.eventSpeaker {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 14px;
        line-height: 16px;
        color: #333333;
        margin-bottom: 0px;
        font-weight: bold;
}
.eventTime {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 14px;
        line-height: 16px;
        color: #333333;
        margin-bottom: 0px;
        font-style: italic;
}
.eventPlace {
        font-family: Georgia, "Times New Roman", Times, serif;
        font-size: 14px;
        line-height: 18px;
        color: #333333;
        margin-bottom: 0px;
}
.news {
	line-height: 18px;
	color: #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-align: left;
	margin-bottom: 0px;
}
.bullet,table.contentpaneopen ul {
	line-height: 18px;
	color: #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	font-weight: normal;
	text-align: left;
	margin-bottom: 5px;
}
.tableHead {
	line-height: 18px;
	color: #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: bold;
	text-align: left;
}
.tabletext {
	line-height: 18px;
	color: #333333;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 13px;
	font-weight: normal;
	text-align: left;
	font-style: normal;
}
.sidenavHead {
	line-height: 18px;
	color: #FFFFFF;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 20px;
	font-weight: normal;
	text-align: left;
	font-style: italic;
}
a:link{
	color: #3F6085;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:underline;
}
a:visited{
	color: #666666;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:underline;
}
a:hover{
	color: #CC3300;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:underline;
}
a:active{
	color: #E9E9E9;
	font-family: Georgia, "Times New Roman", Times, serif;
	font-size: 14px;
	text-decoration:underline;
}
table.contenttoc { 
	border:1px solid black;
}
table.contenttoc th { 
	background: #e4e4e4; 
	padding: 10px 15px 5px 15px;
}
table.contenttoc td { 
	background: #e4e4e4; padding: 0px 15px 10px 15px;
}
a.toclink { 
	color: #285287;
}
.pagenavcounter { 
	padding-top: 20px
}
#createAccountForm h2 {
	margin: 0 0 30px 0;
}
.close {
	float: right;
	font-size: 20px;
	font-weight: bold;
	line-height: 18px;
	color: #000;
	text-shadow: 0 1px 0 #ffffff;
	opacity: 0.2;
	filter: alpha(opacity=20);
}
.alert {
	padding: 8px 35px 8px 14px;
	margin-bottom: 18px;
	text-shadow: 0 1px 0 rgba(255,255,255,0.5);
	background-color: #fcf8e3;
	border: 1px solid #fbeed5;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
}
.alert,
.alert h4 {
	color: #c09853;
}
.alert h4 {
	margin: 0;
}
.alert .close {
	position: relative;
	top: -2px;
	right: -21px;
	line-height: 18px;
}
.alert-success {
	background-color: #dff0d8;
	border-color: #d6e9c6;
	color: #468847;
}
.alert-success h4 {
	color: #468847;
}
.alert-danger,
.alert-error {
	background-color: #f2dede;
	border-color: #eed3d7;
	color: #b94a48;
}
.alert-danger h4,
.alert-error h4 {
	color: #b94a48;
}
.alert-info {
	background-color: #d9edf7;
	border-color: #bce8f1;
	color: #3a87ad;
}
.alert-info h4 {
	color: #3a87ad;
}
.alert-block {
	padding-top: 14px;
	padding-bottom: 14px;
}
.alert-block > p,
.alert-block > ul {
	margin-bottom: 0;
}
.alert-block p + p {
	margin-top: 5px;
}
ul.newsfeed li {
	margin-bottom:20px;
}
