<!--

body {
	margin:					0;
	padding:				0;
	background-color:		#02749a;
	font:					12px 'Lucida Sans','Lucida','Verdana';
	color:					#333;
}

 img, div, input { behavior: url("iepngfix.htc") }

.page {
	width:					956px;
	margin:					0 auto;
	padding-bottom:			22px;
}

.alignright {
	float: right;
	margin: 10px;
}

.alignleft {
	float: left;
	margin: 10px;
}

.aligncenter {
	text-align: center;
}

h1 {
	margin:					12px 0 30px 0;
	font-family:			'Trebuchet MS','Trebuchet';
	font-size:				24px;
	width:					394px;
	color:					#c10f3d;
}
h2 {
	display:				inline-block;
	margin:					0;
	color:					#15add4;
	font-family:			'Trebuchet MS','Trebuchet';
	font-size:				20px;
}
h3 {
	font-family:			'Trebuchet MS','Trebuchet';
	font-size:				18px;
	margin-left:			11px;
	color:					#0099cc;
	width:					170px;
}

#head {
	background-image:		url(./images/head.jpg);
	width:					993px;
	height:					115px;
	margin:					0 auto;
	text-align:				right;
}
#head a#header {
	display:				block;
	float:					left;
	background:				transparent url(./images/header.jpg) no-repeat;
	width:					168px;
	height:					89px;
	margin:					18px 0 0 6px;
	cursor:					pointer;
}
#head p {
	float:					right;
	width:					550px;
	margin:					0 10px 0 0;
	color:					#ebeaea;
	font-family:			'Trebuchet MS','Trebuchet';
	font-size:				18px;
	padding-top:			87px;
}

#books {
	float:					right;
	position:				relative;
	background:				transparent url(./images/books.png) no-repeat;
	width:					169px;
	height:					289px;
	margin:					-15px 30px 0 0;
	z-index:				4;
}

#mid-sec {
	background-image:		url(./images/grad-mid.jpg);
	background-repeat:		repeat-x;
	height:					177px;
	width:					100%;
	border-bottom:			1px solid #b8b7b7;
	overflow:				visible;
}
#mid-sec p {
	font:					22px 'Verdana';
	width:					610px;
	margin:					0 0 0 42px;
	padding-top:			48px;
	color:					#7e7e7e;
}

.content-area {
	background-color:		#fff;
	padding:				46px 28px 0;
	overflow:				visible;
}

a#how-it-works {
	float:					left;
	display:				block;
	background-image:		url(./images/how-it-works.jpg);
	width:					104px;
	height:					110px;
	margin-left:			11px;
}
a#sample-pages {
	float:					left;
	display:				block;
	background-image:		url(./images/sample-pages.jpg);
	width:					117px;
	height:					110px;
	margin-left:			21px;
}

#video {
	float:					left;
	clear:					left;
	margin-top:				40px;
}
#video-img {
	background-image:		url(./images/watch-our-video.jpg);
	width:					262px;
	height:					200px;
	display:				block;
}

a#free-stuff {
	float:					left;
	display:				block;
	background-image:		url(./images/free-stuff.png);
	width:					262px;
	height:					92px;
	margin-bottom:			24px;
}

a#whats-new {
	float:					left;
	display:				block;
	background-image:		url(./images/whats-new.jpg);
	width:					102px;
	height:					122px;
	margin-left:			12px;
}

a#conventions {
	float:					left;
	display:				block;
	background-image:		url(./images/conventions.jpg);
	width:					102px;
	height:					122px;
	margin-left:			22px;
}

.hr {
	height:					1px;
	width:					100%;
	background-color:		#eeecec;
	margin:					0;
	clear:					both;
}

.content {
	margin-left:			326px;
	font:					13px 'Lucida Sans', 'Lucida', 'Verdana';
	line-height:			18px;
}
.content #top-p {
	margin-left:			11px;
	line-height:			20px;
}
.content #top-p p.ital {
	display:				inline;
	font-style:				italic;
	font-size:				14px;
}
.content .more-text {
	margin-left:			21px;
}

.content a {
	color:					#14ABD1;
	text-decoration: 		none;
}

.content a:hover {
	border-bottom:			1px solid #FEE844;
}

.content .postmetadata {
	font-size:				10px;
	text-align: 			right;
}

.check-back {
	color:					#cc0033;
}

#bottom-book {
	float:					right;
	background:				transparent url(./images/bottom-book.png) no-repeat;
	width:					238px;
	height:					323px;
	margin-top:				-15px;
}

#footer {
	clear:					both;
}
#footer #copyright-book {
	float:					left;
	background:				transparent url(./images/copyright-book.png) no-repeat;
	width:					48px;
	height:					27px;
	margin-left:			21px;
}
#footer p {
	float:					left;
	margin-top:				8px;
	margin-left:			14px;
	width:					240px;
	font-size:				10px;
	color:					#fff;
}
#footer a#ccg {
	display:				block;
	float:					right;
	background-image:		url(./images/ccg.jpg);
	width:					106px;
	height:					28px;
	margin-right:			22px;
}


#sidebar {
	float: left;
	width: 200px;
	margin-left: 40px;
}

#sidebar h2 {
	width: 200px;
}

#sidebar ul {
	list-style: none;
	padding: 0;
	margin: 0;
	margin-bottom: 20px;
}

#sidebar ul li {
	margin-left: 10px;
}

#sidebar a {
	color: #666;
	text-decoration: none;
	display: block;
	width: 150px;
	padding-top: 5px;
	padding-bottom: 4px;
	padding-left: 5px;
	padding-right: 5px;
}

#sidebar a:hover {
	color: #409F45;
	border-bottom: 1px solid #FEE844;
	background-color: #f9f9f9;
	padding-bottom: 3px;
}


/*** sIFR ***/
@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
  /* Example:
  .sIFR-active h1 {
    font-family: Verdana;
    visibility: hidden;
  }
  */
}




/* HORIZONTAL FREESTYLE MENU LAYOUT */


#menu {
	width:					100%;
	height:					54px;
	border-top:				1px solid #0297b7;
	background-color:		#004258;
}
#menu ul {
	list-style:				none;
	margin:					20px 0 0 24px;
	padding:				0;
}


/* All <ul> tags in the menu including the first level */

.menulist, .menulist  ul {

 margin: 0;

 padding: 0;

 list-style: none;

}



/* Submenus (<ul> tags) are hidden and absolutely positioned downwards from their parent */

.menulist ul {

 display: none;

 position: absolute;

 top: 1.0em; margin-top: 13px; /* I'm using ems and px to allow people to zoom their font */

 left: -25px; margin-left: 0px;

 width: 170px;

 border-bottom: 1px solid #999;

background-color: #fff;

}



/* Second and third etc. level submenus - position across from parent instead */

.menulist ul ul {
border-bottom: 0;
display: none;
}



/*

 All menu items (<li> tags). 'float: left' lines them up horizontally, and they are

 positioned relatively to correctly offset submenus. Also, they have overlapping borders.

*/

.menulist li {

 float: left;

 display: block;

 position: relative;

 margin-right: -1px;

}

.menulist ul {
	top: 15px;
}

.nr .menulist ul {
	top: 15px;
}

/* Items in submenus - override float/border/margin from above, restoring default vertical style */

.menulist ul li {

 float: none;

 margin: 0;

 margin-bottom: -1px;

}

.menulist ul>li:last-child {

 margin-bottom: 1px; /* Mozilla fix */

}

.menulist ul li {
	background: #fff;
	padding-top: 2px;
	padding-bottom: 2px;
	width: 170px;

}

.menulist ul ul li {
	display: none;
}

/* Links inside the menu */

.menulist li a {

	text-decoration:		none;
	color:					#86cdd8;
	text-transform:			uppercase;
	font:					12px 'Helvetica';
	padding-right:			46px;

}

.menulist ul li a {
	text-transform:			none;
	color: 					#666;
	padding-top:			6px;
	padding-bottom:			6px;
	display:				block;
	padding-left: 10px;
	padding-right:	10px;
}



/* Lit  items: 'hover' is mouseover, 'highlighted' are parent items to visible menus */

.menulist a:hover, .menulist a.highlighted:hover, .menulist a:focus {

 color: #fff;

}

.menulist a.highlighted {

 color: #fff;

}

.menulist ul li a:hover, .menulist ul li a.highlighted:hover, .menulist ul li a:focus  {
	text-transform:			none;
	color: 					#fff;
	padding-bottom:			6px;
	background-color:		#41A044;
}

.menulist ul li a.highlighted {
	color: #666;
}

/*

 If you want per-item background images in your menu items, here's how to do it.

 1) Assign a unique ID tag to each link in your menu, like so: <a id="xyz" href="#">

 2) Copy and paste these next lines for each link you want to have an image:

    .menulist a#xyz {

      background-image: url(out.gif);

    }

    .menulist a#xyz:hover, .menulist a.highlighted#xyz, .menulist a:focus {

     background-image: url(over.gif);

    }

*/



/* Only style submenu indicators within submenus. */

.menulist a .subind {

 display: none;

}

.menulist ul a .subind {

 display: none;

 float: right;

}





/* 'Escaped Comment' hack for horizontal menubar width in IE5/Mac */

.menulist a {

 float: left;

}

.menulist ul a {

 float: none;

}

/* \*/

.menulist a {

 float: none;

}

/* */





/*

 HACKS: IE/Win:

 A small height on <li> and <a> tags and floating prevents gaps in menu.

 * html affects <=IE6 and *:first-child+html affects IE7.

 You may want to move these to browser-specific style sheets.

*/

*:first-child+html .menulist ul li {

 float: left;

 width: 100%;

}



* html .menulist ul li {

 float: left;

 height: 1%;

}

* html .menulist ul a {

 height: 1%;

}




/* CFORMS ----------------- */


.cform { 
	margin:10px auto 0 auto; 
	width: 500px; 
}

.cform fieldset	{ 
	margin-top:10px; 
	padding:5px 0 5px 0; 
	border:none;
}

.cform .cf_hidden {
	display:none; 
	border:none!important;
	background:none!important;
	padding:0!important;
	margin:0!important;
}

.cform legend { 
	margin:0;
	padding:0; 
	font:normal 18px 'Lucida Sans', 'Lucida', 'Verdana', Tahoma; 
	color: #666;
	letter-spacing:3px;
}

ol.cf-ol { 
	margin:0!important; 
	padding:15px 0 0 0!important; 
	border-top:1px solid #f2f2f2;
}
ol.cf-ol li	{
	background:none!important; 
	margin:5px 0!important; /*some themes may interfere otherwise*/
	padding:0; 
	list-style:none!important; 
	text-align:left;
	line-height:1.1em;
}


/*                                                    */
/* just for text-only fields (no input)               */
/*                                                    */

ol.cf-ol li.textonly {
	color:#888888;
	font-size:1em;
	letter-spacing:2px;
	margin:12px 0pt !important;
	padding:0pt 0pt 0pt 100px;
}


/*                                                    */
/* global definitions for field labels                */
/*                                                    */

.cform label {
	width:90px; 
	margin:4px 10px 0 0; 
	display:-moz-inline-box; /*for mozilla*/
	display:inline-block; /*for Opera & IE*/
	text-align:left;
	vertical-align:top;
	color: #666;
	font:0.9em 'Lucida Sans', 'Lucida', 'Verdana', Tahoma;
}
.cform label span {
	width:90px; /* must be the same as above!*/
	display:block; 
}

label.cf-before {
	margin:4px 10px 0 0; 
}

label.cf-after 	{
	margin:4px 2px 0pt 6px;
	text-align:left;
	width:75px;
}

label.cf-after span {
	width:75px;
	display:block;
}

label.cf-group-after {
	margin:4px 0 0 2px;
	width:60px;
	text-align:left;
}
label.cf-group-after span {
	width:60px;
	display:block;
}

/*                                                    */
/*   FORM FIELDS general formatting                   */
/*                                                    */

.cform input,
.cform textarea,
.cform select { 
	padding:3px;
	border:1px solid #aaa; 
	font:0.9em 'Lucida Sans', 'Lucida', 'Verdana', Tahoma;
	color:#888;
	background:#ffffff url(../images/field-bg-top.gif) repeat-x top left;
	vertical-align:top;
}
.cform input:hover,
.cform textarea:hover,
.cform select:hover	{
	border: 1px solid #FFCC00;
	background:#ffffff url(../images/field-bg-bottom.gif) repeat-x bottom left; 
}

.cform input:focus,
.cform textarea:focus,
.cform select:focus	{ 
	color:#666;
	background:#ffffff url(../images/field-bg-bottom.gif) repeat-x bottom left; 
}

.cform textarea,
.cform input {
	width:298px; 
}
.cform select {
	width:306px; /* attempt to have equal length */
}  

.cform select.cfselectmulti	{ 
	height:7.5em; 
}

.cform textarea {
	font-family: arial;
	font-size: 0.9em;
	overflow:auto;
}

/*                                                    */
/* formatting for text:  "(required)"  & other        */
/*                                                    */

span.reqtxt,
span.emailreqtxt { 
	margin:0px 5px 7px 98px;
	display: block; 
	vertical-align:top;
	color: #aaa;
	font-size:0.7em;
	line-height:1.2em;
}


/*                                                    */
/*   radio button title                               */
/*                                                    */

ol.cf-ol li.cf-box-title {
	color:#888888;
	font-size:1em;
	letter-spacing:2px;
	margin:12px 0pt 0 !important;
	padding:0pt 0pt 0pt 100px;
}

/*                                                    */
/*   check boxes                                      */
/*                                                    */

input.cf-box-a,
input.cf-box-b 	{ 
	margin:1px 0 0 0; 
	width:16px; 
	height:22px;
	border:none!important;
	background:none!important;
}

input.cf-box-a 	{ 
	margin-left:100px; /* check with label 'width' incl. */
} 


/*                                                    */
/* check box groups                                   */
/*                                                    */

ol.cf-ol li.cf-box-group {
	padding: 0 0 5px 100px; 
} 


/*                                                    */
/*   FORM submit button                               */
/*                                                    */

p.cf-sb {
	margin: 0;
	padding:0pt 3px 0pt 0pt !important;
	text-align:right;
	margin-right: 90px;
}
.cform input.backbutton,
.cform input.resetbutton,
.cform input.sendbutton	{ 
	width:auto;  
	padding:2px 1em; 
	margin: 0;
	font-size:1em;
	background:url(../images/button-bg.gif) repeat-x;
	font-family: 'Lucida Sans', 'Lucida', 'Verdana', Tahoma; 
	border:1px solid #adadad!important;
	border-left-color:#ececec!important; 
	border-top-color:#ececec!important;
}
.cform input.resetbutton {
	margin: 0 5px 0 0;
}
.cform input.backbutton {
	margin: 0 5px 0 0;
}

/*                                                    */
/*   FORM FIELDS enhanced error display               */
/*                                                    */
ol.cf-ol li.cf_li_err {
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
	padding:5px 0!important;
	margin:5px 0!important;
}

ol.cf-ol li ul.cf_li_text_err {
	margin:0 0 0 10px;
	padding:0;
	color:#333;
}

ol.cf-ol ul.cf_li_text_err li {
	background:url(icon-alert.png) no-repeat left 1px!important;
	list-style:none!important;
	font-weight:bold;
	text-indent:0;
	margin:0 0 2px!important;
	padding-left:15px;
}
ol.cf-ol ul.cf_li_text_err li:before {
	content:'';
}

/*                                                    */
/* 'visitor verification' related styles              */
/*                                                    */
label.secq,
label.seccap {
	vertical-align:text-bottom;
	margin-bottom:4px;
}

input.secinput {
	vertical-align:text-bottom;
}

#cforms_captcha6,
#cforms_captcha5,
#cforms_captcha4,
#cforms_captcha3,
#cforms_captcha2,
#cforms_captcha {
	height:15px;
	width:100px;
	padding: 4px 4px;
	margin: 0;
	vertical-align:text-bottom;
}

img.captcha	{
	vertical-align:text-bottom;
	margin:0 0 0 10px!important;
	padding:0!important;
	border:none!important;
	float:none!important;
}

img.captcha-reset {
	vertical-align:text-bottom;
	background:	url(captcha_reset_white.gif) no-repeat;
	margin:0 0 2px 3px;
	width:21px;
	height:21px;
	border:none;
}

img.imgcalendar {
	border:none;
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

div.cf_info {
	color:#333;
	display:none;
	padding:10px 15px!important;
	width:500px;
	line-height:1.3em;
	margin:10px auto;
}
div.cf_info ol {
	margin:0;
	padding:5px 15px 0 30px;
}
div.cf_info ol li {
	padding:1px 0;
	margin:2px 0;
}
div.cf_info a	{
	color:red!important;
	text-decoration:underline!important;
}
div.success {
	background:#F9F9F9 none repeat scroll 0%;
	color:#666;
	display:block;
}
div.failure {
	display:block;
	background:#FFDFDF url(li-err-bg.png) repeat!important;
	border-color:#DF7D7D;
	border-style:solid;
	border-width:1px 0pt;
}
div.waiting {
	background:#F9F9F9;
	color:#666;
	display:block;
}
/*                                                    */
/*   formatting for invalid user inputs               */
/*                                                    */
.cform .cf_error { 
	color:red; 
	border:1px solid #FF0000; 
}
div.mailerr {
	display:block;
}
.mailerr,
.cform .cf_errortxt {
	color:red; 
}

/*                                                    */
/* change formatting of response msgs here            */
/*                                                    */

p.cf_info 		{
	margin:10px 0;
	text-align:center;
}
p.success 	{
	color:green;
}
p.failure 	{
	color:red;
}

/*                                                    */
/* disabled fields [disabled] does not work on IE!    */
/*                                                    */

[disabled] {
	color:#dddddd;
	border-color:#dddddd!important;
	background:none!important;
}
.disabled {
	border-color:#dddddd!important;
}

/*                                                    */
/* upload box styling                                 */
/*                                                    */

.cform input.cf_upload  {
	width:220px;
	background: #f9f9f9;
	border:1px solid #888888;
}

/*                                                    */
/*  Other: link love                                  */
/*                                                    */
.linklove {
	margin:6px auto 10px !important;
	padding:0pt 6px 0pt 0pt !important;
	text-align:right;
	width:410px;
	display: none;
}
.linklove a,
.linklove a:visited {
	font-size: 0.8em;
	font-family: 'Lucida Sans', 'Lucida', 'Verdana', Tahoma;
	color:#aaaaaa!important;
}


/*                                                    */
/*  Other: browser hacks                              */
/*                                                    */
*+html ol.cf-ol,
*+html ol.cf-ol li	{
	display: inline-block;  /*for ie7*/
}
* html ol.cf-ol,
* html ol.cf-ol li,
* html span.reqtxt,
* html span.emailreqtxt { 
	display: inline-block;
}
* html .cform legend { 
	position:absolute; 
	left: -8px; 
	top:0;
	margin-left:0;
}
*+html .cform legend { 
	position:absolute; 
	left: -8px;
	top:0;
	margin-left:0;
}
* html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
*+html .cform fieldset {
	position: relative;
	margin-top:15px;
	padding-top:25px; 
}
* html img.captcha	{
	margin-bottom:1px!important;
}
*+html img.captcha	{
	margin-bottom:1px!important;
}

/* ----- End CFORMS */




// -->