@charset "UTF-8";
/* CSS Document */


/*#homeSignup {

padding-left:470px;
position:absolute;
}*/



#newsArticle {

}





#newsLeft {
float:left;
width:220px;

}

#newsRight {
float:right;
width:680px;

}



#eventBody {
color:#666;
font-family:helvetica,arial;
font-size:12px;
line-height:16px;
padding-top:10px;
}

.goBack {
color:#999999;

}


#homeSignup {
float:right;

width:492px;
}

table{

}

table td{

}


td.keynoteSpeakerName h1{

}


td.keynoteDescription {
padding:80px 0 10px 20px;
vertical-align:top;
}



td.keynoteDescription ul li{

}

td.keynoteDescription h2{

}








.announcement-details h1 {
color:#054C79;
font-family:helvetica,arial;
font-size:24px;
line-height:30px;
margin:0;
padding-top:14px;
}




.newsLabel {
color:#054B7A;
padding-right:10px;
text-align:right;
}


.newsletter-form table td {

line-height:12px;

}

#catlistbutton {
width:80px !important;
background:#EEEEEE none repeat scroll 0 0;
padding:4px 0;

}

.secure-login, .newsletter-form {
-moz-background-clip:border;
-moz-background-inline-policy:continuous;
-moz-background-origin:padding;
background:transparent none repeat scroll 0 0;
border:medium none;
margin-bottom:18px;
color:#666666;
font-size:10px;
}


.newsletter-form input {
border:1px solid #CCCCCC;
color:#666666;
cursor:pointer;
font-size:14px;
margin-right:3px;
padding:5px;
width:135px;

}

div.newsletter-form div.item {
float:left;

width:150px;
}



a {
color:#0D3454;
text-decoration:none;

}

.footNumber {
color:#054B7A;
float:right;
font-family:helvetica;
font-size:24px;
padding-left:712px;
position:absolute;
text-align:right;
}


h1 {
color:#054c79;
font-family:helvetica,arial;
font-size:24px;

line-height:30px;
margin:0;

padding-top:20px;
}

h2 {
color:#054c79;
font-family:helvetica,arial;
line-height:24px;
font-weight:normal;

margin:0;

padding-top:10px;
}

h3 {
color:#054c79;
font-family:helvetica,arial;
font-size:18px;
font-weight:normal;
line-height:18px;
margin:0;

padding-top:10px;
}

h4 {
color:#054c79;
font-family:helvetica,arial;
font-size:14px;
font-weight:normal;
line-height:14px;
margin:0;

padding-top:10px;
}

h5 {
color:#054c79;
font-family:helvetica,arial;
font-size:12px;
font-weight:normal;
line-height:12px;
margin:0;

padding-top:10px;
}


/* FORMS */

table.webform td {
line-height:18px;
padding:0px;
}

.form input, .webform input {
border:1px solid #CCCCCC;
color:#666666;
font-size:14px;
margin-right:3px;
padding:10px;
cursor:pointer;
}


.cat_listbox {
border:1px solid #CCCCCC;
height:120px;
width:320px !important;
}

.cat_dropdown_smaller {
color:#666666;
width:320px;
padding:3px;
}




#leftContent .announcement-list p {
display:none;
color:#555555;
font-size:12px;
line-height:20px;
}


#leftContent .announcement-list a {
color:#054C79;
font-size:12px;
text-decoration:none;
}


#leftContent .announcement-list a:visited {
color:#467c42;
font-size:12px;
text-decoration:none;
}


#leftContent .announcement-list span.date {
color:#555555;
font-size:10px;
font-weight:normal;
margin:0 0 0 0;
}


.imgTable{
margin:auto;

}


.testOne {
padding:5px;
width:32%;
float:left;

}

.testTwo {
padding:5px;
width:48%;
float:left;

}

.testThree {
padding:5px;
width:32%;
float:left;

}



.clearDIV {
clear:both;

}





p {
font-size:12px;

color:#666666;
}

p a{
text-decoration:none;
font-size:12px;

color:#054b7a;
}





#bottomBar {
padding-top:15px;
}


#homeImg {
background:url(/images/carlanconsulting/carol6A.png) top center no-repeat;
width:944px;
height:409px;
}

/* Added by EU 12-19-11 to update main image -----------------------------------------------------------*/
#homeImg-12 {
background:url(/images/carlanconsulting/splashbar-landing-message.png) top center no-repeat;
width:944px;
height:409px;
}

#homeImgLanding {
background:url(/images/landingHome.png) top center no-repeat;
width:944px;
height:409px;
}



#homeContent {

padding-left:430px;
padding-top:200px;
padding-right:40px;
color:#666666
}

#homeContent p {
font-size:11px;

color:#666666;
}


#homeContent h2{
font-size:16px;

color:#0d3454;
}




.homeFooter {
text-align:left;

}

.homeFooter td {
width:240px;
vertical-align:top;

}

.homeFooter p {
font-family: Arial, Helvetica, sans-serif;
font-size:12px;


}


/* NEWS--------------------------------- */


.announcement-list {
border-bottom:1px solid #CCCCCC;
color:#054C79;
font-family:Arial,Helvetica,sans-serif;
font-size:18px;
margin-bottom:10px;
padding-bottom:10px;
}

.announcement-list a {
color:#054C79;
text-decoration:none;
}

.announcement-list p {
color:#555555;
font-size:12px;
line-height:20px;
}

.announcement-list span.date {
color:#555555;
font-size:12px;
font-weight:normal;
margin:0 0 0 0px;
}

/* NAV 2011 By EU 12-19-11  --------------------------------- */

.wel-12{
text-align:center;
background:url(/images/Nav/nav_01a-2012.png) 0px 0px  no-repeat;

color:#003366;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;


}

.welHover-12  {
text-align:center;
background:url(/images/Nav/nav_01a-2012.png) 0px -65px  no-repeat;
color:#006633;

cursor: pointer;
	cursor: hand;
padding-top:30px;
font-size:14px;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.welSelected-12  {
text-align:center;
background:url(/images/Nav/nav_01a-2012.png) 0px -130px  no-repeat;

color:#ffffff;
cursor: pointer;
	cursor: hand;

padding-top:30px;
font-size:14px;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}



/* NAV--------------------------------- */


.wel{
text-align:center;
background:url(/images/Nav/nav_01a.png) 0px 0px  no-repeat;

color:#003366;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;


}



.system-message, .system-error-message {
background-color:#F9F9F9;
border:1px solid #EEEEEE;
color:#666666;
height:auto !important;
margin:18px 0 0 0px;
min-height:110px;
padding:36px 36px 36px 180px;
}





.welHover  {
text-align:center;
background:url(/images/Nav/nav_01a.png) 0px -65px  no-repeat;
color:#006633;

cursor: pointer;
	cursor: hand;
padding-top:30px;
font-size:14px;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.welSelected  {
text-align:center;
background:url(/images/Nav/nav_01a.png) 0px -130px  no-repeat;

color:#ffffff;
cursor: pointer;
	cursor: hand;

padding-top:30px;
font-size:14px;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


table.module-calendar td.events {

background: none;
}


table.module-calendar td.events span {
background:#316690 none repeat scroll 0 0;
color:#FFFFFF;
font-weight:normal;
}

li {
color:#555555;
list-style-image:none;
list-style-position:outside;
list-style-type:disc;
}

li a{
color:#555555;
text-decoration:none;


}



ol li {
color:#555555;
list-style-image:none;
list-style-position:outside;
list-style-type:decimal;
}



 /* EVENTS & BOOKINGS */


.booking-list span.date {
font-size:11px;
margin:0 9px 0 0;
color:#555555;
}

.booking-list {
border-bottom:1px solid #CCCCCC;
color:#054C79;
font-size:18px;
margin:0 0 9px;
padding-bottom:10px;
padding-left:2px;
}

.booking-list a {
color:#054C79;
font-family:Arial, Helvetica, sans-serif;
text-decoration:none;
}


.go-back {
margin:18px 0;
}

.go-back a {
color:#555555;
margin:18px 0;
}





.about{
text-align:center;
background:url(/images/Nav/nav_02.png) 0px 0px  no-repeat;

color:#003366;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;

}




.aboutHover  {
text-align:center;
background:url(/images/Nav/nav_02.png) 0px -65px  no-repeat;
color:#006633;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;
  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.aboutSelected  {
text-align:center;
background:url(/images/Nav/nav_02.png) 0px -130px  no-repeat;

color:#ffffff;


padding-top:30px;
font-size:14px;
cursor: pointer;
	cursor: hand;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}




.eve{
text-align:center;
background:url(/images/Nav/nav_03.png) 0px 0px  no-repeat;

color:#003366;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;


}




.eveHover  {
text-align:center;
background:url(/images/Nav/nav_03.png) 0px -65px  no-repeat;
color:#006633;


padding-top:30px;
font-size:14px;
cursor: pointer;
	cursor: hand;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.eveSelected  {
text-align:center;
background:url(/images/Nav/nav_03.png) 0px -130px  no-repeat;

color:#ffffff;


padding-top:30px;
font-size:14px;
cursor: pointer;
	cursor: hand;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}



.news{
text-align:center;

background:url(/images/Nav/nav_04.png) 0px 0px  no-repeat;

color:#003366;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;

}




.newsHover  {
text-align:center;

background:url(/images/Nav/nav_04.png) 0px -65px  no-repeat;
color:#006633;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;
  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.newsSelected  {
text-align:center;

background:url(/images/Nav/nav_04.png) 0px -130px  no-repeat;

color:#ffffff;


padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;
  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}




.aboutUsSelected  {


color:#054c79;

font-family:Helvetica,Arial;
font-size:18pt;
font-weight:bold;
padding:10px 0 0;
text-align:left;
text-decoration:none;
cursor: hand;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}




.testimonialsSelected  {


color:#054c79;

font-family:Helvetica,Arial;
font-size:18pt;
font-weight:bold;
padding:10px 0 0;
text-align:left;
text-decoration:none;
cursor: hand;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}




.contact{
text-align:center;

background:url(/images/Nav/nav_05a.png) 0px 0px  no-repeat;

color:#003366;


padding-top:30px;
font-size:14px;
cursor: pointer;
	cursor: hand;

}




.contactHover  {
text-align:center;

background:url(/images/Nav/nav_05a.png) 0px -65px  no-repeat;
color:#006633;


padding-top:30px;
font-size:14px;
cursor: pointer;
	cursor: hand;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.contactSelected  {
text-align:center;

background:url(/images/Nav/nav_05a.png) 0px -130px  no-repeat;

color:#ffffff;

padding-top:30px;
font-size:14px;

cursor: pointer;
	cursor: hand;

  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}





/* NAV--------------------------------- */


body {
	font: 100% Verdana, Arial, Helvetica, sans-serif;
	background: #fff;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
	
}
.Carlan #container {
	width: 100%;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	background:url(/images/carlanconsulting/bgGreen3.jpg) top center no-repeat;
	text-align: left; /* this overrides the text-align: center on the body element. */
}



/* INTERIOR STYLES--------------------------------- */

.Carlan #containerInt {
	width: 100%;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	
	margin: 0 auto; /* the auto margins (in conjunction with a width) center the page */
	background:url(/images/carlanconsulting/carlanInterior.jpg) top center no-repeat;
	text-align: left; /* this overrides the text-align: center on the body element. */
}


.Carlan #bodyWrapperInt {
margin: 0 auto;
text-align: left;
background:url(/images/carlanconsulting/intBottom.png) bottom repeat-x #fdfdfd;



  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.Carlan #contentWrapperInt {
margin: 0 auto;
text-align: left;
width:985px;



  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}




.Carlan #mainContentHead {
	padding: 1px 0px 0px 0px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	height:195px

}




/* INTERIOR STYLES--------------------------------- */


.Carlan #header {
height:119px;
	
	padding: 0 0px 0 0px;  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}



/* Edited by AH EU 12-19-11 Width was 586px ------------------------------------------------------------ */

.Carlan #navigation {
float:right;
height:65px;
margin-right:20px;
margin-top:5px;
overflow:hidden;
padding:0;
width:750px;
}


.Carlan #aboutNavigation .about {
text-align:center;
background:url(/images/Nav/nav_02.png) 0px -130px  no-repeat;

color:#ffffff;


padding-top:30px;
font-size:14px;
cursor: pointer;
	cursor: hand;
}


.Carlan #newsNavigation .news {
text-align:center;
background:url(/images/Nav/nav_04.png) 0px -130px  no-repeat;

color:#ffffff;


padding-top:30px;
font-size:14px;
cursor: pointer;
	cursor: hand;
}




.announcement-details span.date {
display:block;
font-size:10px;
font-weight:normal;
margin-bottom:0;
}






.footerContent {
padding:5px;


}







.Carlan #headWrapper2 {
margin: 0 auto;
text-align: left;
background:url(/images/carlanconsulting/headerNav.png) top center repeat-x;



  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}

.Carlan #headWrapper6 {
margin: 0 auto;
text-align: left;
background:url(/images/landing.png) top center repeat-x;



  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.Carlan #headWrapper {
margin: 0 auto;
text-align: left;
width:993px;


  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.Carlan #contentWrapper {
margin: 0 auto;
text-align: left;
width:985px;


  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}



.Carlan #footerWrapper {
margin: 0 auto;
text-align: left;
width:985px;


  /* this padding matches the left alignment of the elements in the divs that appear beneath it. If an image is used in the #header instead of text, you may want to remove the padding. */
}


.Carlan #mainContent2 a {
color:#054c79;
text-decoration:none;
}


.Carlan #footerWrapperInt {
margin:0 auto;
padding-top:10px;
text-align:left;
width:985px;
}


.comment-container span.name {
color:#000000;
}

.comment-container span.name a {
text-decoration:none;
color:#666;
}



.Carlan #header h1 {
	margin: 0; /* zeroing the margin of the last element in the #header div will avoid margin collapse - an unexplainable space between divs. If the div has a border around it, this is not necessary as that also avoids the margin collapse */
	padding: 10px 0; /* using padding instead of margin will allow you to keep the element away from the edges of the div */
}
.Carlan #mainContent {
	padding:1px 23px 50px 20px; /* remember that padding is the space inside the div box and margin is the space outside the div box */
	color:#666666;
font-size:12px;

}

.Carlan #leftContent {
float:left;

padding-top:22px;
width:220px;
}


.Carlan #mainContent1 {
color:#555555;
float:right;
font-family:helvetica,arial;
font-size:12px;
line-height:20px;
padding:28px 20px 50px;
width:700px;
}


.Carlan #mainContent2 {
color:#555555;
float:right;
font-family:helvetica,arial;
font-size:12px;
line-height:20px;
padding:48px 20px 50px;
width:700px;
}


.Carlan #mainContent3 {
color:#555555;
float:right;
font-family:helvetica,arial;
font-size:12px;
line-height:20px;
padding:20px 0 20px 20px;
width:680px;
}


.Carlan #footer {
	padding: 0 10px; /* this padding matches the left alignment of the elements in the divs that appear above it. */
	
}
.Carlan #footer p {
line-height:18px !important;
margin:0;
padding:10px 8px 0;
}

div.post-body img{
padding-bottom:10px;
width:650px;

}
