#grid {
	width: 960px;
	height: 100%;
	margin: 0 auto;
	z-index: 999;
	position: fixed;
	background: url(../images/grid.png) repeat-y;
}


/*Created for PostalExam.com by Unit Interactive on 4/3/09*/


/* Reset
------------------------------------------------------------------------ */
html, body, div, span, 
applet, object, iframe, 
h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, 
img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, 
fieldset, form, label, legend, 
table, caption, tbody, tfoot, thead, tr, th, td {
    margin: 0;
    padding: 0;
    border: 0;
    outline: 0;
    font-size: 100%;
    vertical-align: baseline;
    background: transparent;
}

body {
    line-height: 1;
    font-size: 62.5%;
}

ol, ul {
    list-style: none;
}

blockquote, q {
    quotes: none;
}

/* remember to define focus styles! */
:focus {
    outline: 0;
}

/* remember to highlight inserts somehow! */ 
ins {
    text-decoration: none;
}

del {
    text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */ 
table {
    border-collapse: collapse;
    border-spacing: 0;
}


/* Grid (adapted from 960.gs)
------------------------------------------------------------------------ */
.container {
	margin-left: auto;
	margin-right: auto;
	width: 960px;
}

.cont-1,.cont-2,.cont-3,.cont-4,
.cont-5,.cont-6,.cont-7,.cont-8,
.cont-9,.cont-10,.cont-11,.cont-12,
.cont-13,.cont-14,.cont-15, .cont-16 {
	position: relative;
	display: inline;
	float: left;
	overflow: hidden;
}
	.cont-1	{width: 60px;}
	.cont-2	{width: 120px;}
	.cont-3	{width: 180px;}
	.cont-4 {width: 240px;}
	.cont-5	{width: 300px;}
	.cont-6	{width: 360px;}
	.cont-7	{width: 420px;}
	.cont-8 {width: 480px;}
	.cont-9	{width: 540px;}
	.cont-10{width: 600px;}
	.cont-11{width: 660px;}
	.cont-12{width: 720px;}
	.cont-13{width: 780px;}
	.cont-14{width: 840px;}
	.cont-15{width: 900px;}

.col-1,.col-2,.col-3,.col-4,
.col-5,.col-6,.col-7,.col-8,
.col-9,.col-10,.col-11,.col-12,
.col-13,.col-14,.col-15,.col-16 {
	position: relative;
	display: inline;
	float: left;
	margin: 20px 10px 0 10px;
}
	.col-1	{width: 40px;}
	.col-2	{width: 100px;}
	.col-3	{width: 160px;}
	.col-4 	{width: 220px;}
	.col-5	{width: 280px;}
	.col-6	{width: 340px;}
	.col-7	{width: 400px;}
	.col-8 	{width: 460px;}
	.col-9	{width: 520px;}
	.col-10	{width: 580px;}
	.col-11	{width: 640px;}
	.col-12	{width: 700px;}
	.col-13	{width: 760px;}
	.col-14	{width: 820px;}
	.col-15	{width: 880px;}
	.col-16	{width: 940px;}

.alpha	{margin-left: 0;}
.omega	{margin-right: 0;}

.prefix-1	{padding-left: 60px;}
.prefix-2	{padding-left: 120px;}
.prefix-3	{padding-left: 180px;}
.prefix-4	{padding-left: 240px;}
.prefix-5	{padding-left: 300px;}
.prefix-6	{padding-left: 360px;}
.prefix-7	{padding-left: 420px;}
.prefix-8	{padding-left: 480px;}
.prefix-9	{padding-left: 540px;}
.prefix-10	{padding-left: 600px;}
.prefix-11	{padding-left: 660px;}
.prefix-12	{padding-left: 720px;}
.prefix-13	{padding-left: 780px;}
.prefix-14	{padding-left: 840px;}
.prefix-15	{padding-left: 900px;}

.suffix-1	{padding-right: 60px;}
.suffix-2	{padding-right: 120px;}
.suffix-3	{padding-right: 180px;}
.suffix-4	{padding-right: 240px;}
.suffix-5	{padding-right: 300px;}
.suffix-6	{padding-right: 360px;}
.suffix-7	{padding-right: 420px;}
.suffix-8	{padding-right: 480px;}
.suffix-9	{padding-right: 540px;}
.suffix-10	{padding-right: 600px;}
.suffix-11	{padding-right: 660px;}
.suffix-12	{padding-right: 720px;}
.suffix-13	{padding-right: 780px;}
.suffix-14	{padding-right: 840px;}
.suffix-15	{padding-right: 900px;}

.clear {
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}


/* Float Clearing Styles
------------------------------------------------------------------------ */ 
.clearfix:after { 
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden; 
} 
.clearfix {
	display: inline-block;
}

/* Hide from IE Mac \*/
.clearfix {
	display: block;
}
/* End hide from IE Mac */


/* Universals
------------------------------------------------------------------------ */
body {
	background: #fcfcfc url(../images/bg-tile.png) repeat-x 0 0;
	font-family: /*Calibri,*/ GillSans, Trebuchet, sans-serif;
	color: #585858;
}

h1, h2, h3, h4, h5, h6, dt {
	font-family: Georgia, Times, Times New Roman, serif;
	font-weight: normal;
}

h1 {font-size: 4.8em;}
h2 {font-size: 3.6em;}
h3 {font-size: 2.1em;}
h4 {font-size: 1.8em;}
h5 {font-size: 1.6em;}
h6 {font-size: 1.4em;}

p,
table { 
	font-size: 1.3em;
	line-height: 1.4em;
	margin-top: 0.7em;
	letter-spacing: 0.00em;
}
	li table	{font-size: 1em;}
	table p		{margin-top: 0; font-size: 1em;}

a {
	color: #DA0A00;
	border-bottom: 1px dotted #DA0A00;
	text-decoration: none;
}
	a:hover,
	a:focus	{border-bottom: 1px solid #DA0A00;}
	
table {
	width: 100%;
}
	table th		{padding: 0 5px; background: #1a48a3; color: #fff; text-align: left; text-transform: uppercase; white-space: nowrap;}
	table td		{padding: 10px 5px; border-top: 1px solid #1a48a3;}


/* Main Structure
------------------------------------------------------------------------ */
#header {
	height: 71px;
	margin-top: 20px;
	background: url(../images/divider-tile.gif) repeat-x 0 54px;
}

#content {
	margin: 20px 0 0 0;
}

#aside {
	margin: 20px 0 0 0;
}

#footer {
	margin: 40px 0 0 0;
	padding: 20px 0;
	background: #1a48a3 url(../images/foot-tile.png) repeat-x 0 0;
	color: #fcfcfc;
	overflow: hidden;
}

#simple-footer {
	margin-top: 20px;
	padding-bottom: 20px;
	color: #fcfcfc;
	overflow: hidden;
}
	
	
/* Header
------------------------------------------------------------------------ */
#header span a		{display: block; width: 220px; height: 51px; border: 0 !important; background: url(../images/title.gif) no-repeat 0 0; overflow: hidden; text-indent: -9999px;}

#nav {
	height: 51px;
	float: right;
}
	#nav ul					{position: absolute; right: 0; bottom: 11px; font-size: 1.5em;}
	#nav ul li				{margin-left: 20px; float: left;}
	#nav ul a				{display: block; border: 0; padding: 0 0 11px 0; font-family: Georgia, Times, Times New Roman, serif;}
	#nav ul a:hover,
	#nav ul a:focus			{color: #2970ff;}
	#nav ul a.current		{border-bottom: 6px solid #DA0A00; padding-bottom: 5px;}
	#nav ul a.current:hover,
	#nav ul a.current:focus	{border-bottom: 6px solid #2970ff;}
	
	
/* Content
------------------------------------------------------------------------ */
#content h1			{margin-bottom: 20px; padding: 10px 0; background: #1a48a3; line-height: 0.7em; color: #1a48a3; font-size: 5.4em;}
#content h1 span	{display: block; padding: 10px 0; background: #fcfcfc;}
#content h2			{font-size: 2.8em; color: #2970ff; line-height: 1.1em;}
#content h2 a		{border: 0 !important; color: #2970ff !important;}
#content h4			{font-size: 2.1em; margin: 20px 0 12px 0; padding: 0 0 18px 0; background: url(../images/headline-divider.png) no-repeat 50% bottom;}
#content h4 a		{border: 0; color: inherit;}
#content h5			{margin: 20px 0 12px 0;}

#content ul, ol, dl	{margin: 0.7em 0 0 15px; font-size: 1.3em; line-height: 1.4em;}
#content ul			{list-style: square outside;}
#content ol			{list-style: decimal outside;}
#content li			{margin-bottom: 7px;}
#content dt			{margin: 0 0 7px -15px; padding: 0.6em 0 0 0; font-size: 1.15em;}
#content dd			{margin-bottom: 7px;}

#content ul ul, #content ul ol, #content ul dl, 
#content ol ol, #content ol ul, #content ol dl, 
#content dl ul, #content dl ol, #content dl dl,
#content table ul								{font-size: 1em;}

.listing {
	margin-top: 0;
	padding-bottom: 20px;
	border-bottom: 1px solid #E2E2E2;
	position: relative; 
}
	.listing h1		{font-size: 2.8em !important; color: #2970ff !important; background: none !important; line-height: 1.1em !important;}
	.listing h1 a	{border: 0 !important; color: #2970ff !important;}
	.listing strong	{text-transform: uppercase; font-size: 0.9em; letter-spacing: 0.06em;}
	.listing .more	{float: right;}
	
	.listing .omega img			{display: block; margin: 0 auto; padding-bottom: 20px; zoom: 1;}
	.listing .omega a			{display: block; width: 200px; padding: 0 10px; border: 0; font-size: 1.1em; font-style: italic;}
	.listing .omega a strong	{font-size: 1.35em; font-style: normal;}
	.listing a.major			{height: 48px; margin: 0 0 10px 0; padding-top: 17px; background: #2970ff url(../images/major-bg.png) no-repeat 0 0; color: #fcfcfc;}
	.listing a.major:hover,
	.listing a.major:focus		{background: #DA0A00 url(../images/major-bg-over.png) no-repeat 0 0;}
	.listing a.minor			{height: 36px; padding-top: 9px; background: #E2E2E2 url(../images/minor-bg.png) no-repeat 0 0; color: #949494;}
	.listing a.minor:hover,
	.listing a.minor:focus		{color: #585858;}
	
	.whats_this_expander {
		display: none;
	}
	.listing .whats_this_expander {
		background-color: #8F8F8F;
		padding: 7px;
	}
	dd.whats_this_expander p {
		color: #EFEFEF;
		font-size: 1.2em;
		font-style: italic;
		padding-top: 5px;
	}
	.listing .whats_this_expander p {
		font-size: 1.2em;
		margin: 0px;
		color: #FFF;
	}
	
	.listing .whats_this_expander p a {
		color: #039;
		border-color: #039;
	}
	
.last {
	border: 0;
	padding-bottom: 0;
}


/* Aside
------------------------------------------------------------------------ */
#aside form					{padding: 0 0 10px 0;} 
#aside form dl				{margin: 10px 20px 0 20px; overflow: hidden; font-size: 1em;}
#aside form dt				{margin-bottom: 3px;}
#aside form dt.on-top		{position: relative; margin: 0 0 -1.8em 0; padding: 0.4em 0 0 3px; z-index: 10;}
#aside form dd				{position: relative; z-index: 5;}
#aside form label			{font-size: 1.4em; font-style: italic; color: #fcfcfc;}
#aside form dt.on-top label	{display: block; width: 100%; color: #949494;}
#aside form label.error		{color: #de6f6f !important;}
#aside form input.text		{width: 174px; margin: 0 0 10px 0; border: 0; font-size: 1.4em; padding: 3px;}
#aside form input.button	{margin: 10px 0 0 0; padding: 2px 5px; float: right; border: 1px solid #fff; background: #FDFDFD url(../images/button-tile.png) repeat-x left bottom; text-transform: uppercase; color: #585858; font-size: 1.0em;}
#aside form h5				{margin: 10px 20px 0 20px;}
#aside form a				{margin: -7px 0 0 0; float: left; font-size: 1.1em; color: #fcfcfc; border-bottom: 1px dotted #fcfcfc;}
#aside form a:hover,
#aside form a:focus			{border-bottom: 1px solid #fcfcfc;}

#aside h5		{color: #fcfcfc;}
#aside ul		{margin: 0 0 10px 15px; list-style: square outside; font-size: 1.3em; line-height: 1.4em;}
#aside ul li	{margin: 10px 0 0 0;}

#code {
	background: #1a48a3 url(../images/book-code-tile.png) repeat-x 0 0;
}

#status {
	background: #949494 url(../images/status-tile.png) repeat-x 0 0;
}
	#status p		{margin: 10px 20px; color: #fcfcfc;}
	#status a		{color: #fcfcfc; border-bottom: 1px dotted #fcfcfc;}
	#status a:hover,
	#status a:focus	{border-bottom: 1px solid #fcfcfc;}

#errors {
	background: #DA0A00 url(../images/errors-tile.png) repeat-x left bottom;
}
	#errors p	{margin: 10px 20px; text-align: center; color: #fcfcfc; font-weight: bold;}

.primary {
	width: 180px;
	padding: 0 19px 10px 19px;
	border: 1px solid #1a48a3;
}
	.primary h5	{width: 180px !important; margin: 0 0 0 -19px; padding: 10px 19px; background: #1a48a3;}
	
.secondary {
	width: 180px;
	padding: 0 19px 10px 19px;
	border: 1px solid #8F8F8F;
}
	.secondary h5	{width: 180px; margin: 0 0 0 -19px; padding: 10px 19px; background: #8F8F8F;}


/* Footer
------------------------------------------------------------------------ */
#footer .container 		{background: url(../images/footer-dividers.gif) repeat-y 169px 0;}
#footer .container div 	{margin-top: 0;}

#footer a					{color: #fcfcfc; border-bottom: 1px dotted #fcfcfc;}
#footer a:hover,
#footer a:focus				{border-bottom: 1px solid #fcfcfc;}
#footer ul					{margin: 0 0 0 15px; list-style: square outside; font-size: 1.4em;}
#footer ul li				{margin: 0 0 10px 0;}
#footer h4					{margin-top: 0;}
#footer blockquote			{background: url(../images/headline-divider.png) no-repeat 50% 0;}
#footer blockquote p		{margin: 15px 0 0 0; padding: 0 0 17px 0; background: url(../images/headline-divider.png) no-repeat 50% bottom; font-size: 1.2em;}
#footer blockquote	span	{display: block; font-size: 0.9em; font-style: italic; text-align: right;} 

#free-live {
	width: 200px;
	padding: 0 0 0 20px;
}
	#free-live h4	{padding: 0 0 20px 0; background: url(../images/headline-divider.png) no-repeat 50% bottom;}
	#free-live p	{margin: 15px 0 0 0; font-size: 1.2em;}
	
#copyright {
	display: block;
	margin: 20px auto 0 auto;
	padding: 15px 0 0 0;
	float: none;
	border-top: 1px solid #8F8F8F;
	text-align: center;
	font-size: 1.2em;
	color: #8F8F8F;
}


/* Home
------------------------------------------------------------------------ */
#promo {
	width: 698px;
	background: #fff url(../images/promo-bg.png) no-repeat left bottom;
	border: 1px solid #1a48a3;
}
	#promo h1		{margin: 0; padding: 20px 20px 0 20px; border: 0; border-top: 19px solid #1a48a3; background: none; font-size: 3.6em; letter-spacing: 0.008em; line-height: 0.7em; color: #2970ff;}
	#promo p		{width: 319px; float: left; margin: 1em 0 0 0; padding-left: 20px;}
	#promo strong	{text-transform: uppercase; font-size: 0.9em;  letter-spacing: 0.07em;}
	#promo strong a	{border: 0; color: inherit;}
	
#actions {
	height: 163px;
	margin: 16px 0 20px 0 !important;
	overflow: hidden;
	letter-spacing: 0 !important;
	font-size: 1em !important;
	position: relative;
	list-style: none !important;
}
	#actions li					{position: relative; width: 170px; height: 163px; padding: 0 20px; float: left;}
	#actions li a				{display: block; position: absolute; left: 20px; bottom: 0; width: 170px; border: 0;}
	#actions li a img			{margin-right: 10px; float: left;}
	#actions li a .text			{width: 92px; text-align: left !important; color: #fcfcfc; border-bottom: 1px dotted #fcfcfc; font-size: 1.2em; line-height: 1.3em;} 
	#actions li a:hover .text,
	#actions li a:focus .text	{border-bottom: 1px solid #fcfcfc;}
	#actions li a .button		{display: block; position: absolute; left: 0; bottom: 0; width: 100%; padding: 5px 0; border: 1px solid #fff; background: #585858 url(../images/dark-button-tile.png) repeat-x 0 0; color: #fcfcfc; text-align: center; font-size: 1.1em;}
	#actions li a:hover .button,
	#actions li a:focus .button	{background: #585858;}
	
	#actions #book					{width: 238px; text-align: center;}
	#actions #book a				{width: 238px;}
	#actions #book a img			{float: none;}
	#actions #book a .button		{padding: 8px 0; background: #FDFDFD url(../images/button-tile.png) repeat-x left bottom; color: #585858; font-size: 1.4em;}
	#actions #book a:hover .button,
	#actions #book a:focus .button	{background: #FDFDFD;}
	
	#actions strong	{letter-spacing: 0;}
	

/* Basic Forms
------------------------------------------------------------------------ */	
.basic				{}
.basic dl			{margin: 20px 0 0 0 !important; padding: 0 10px; overflow: hidden; background: url(../images/bg-tile.png) repeat-x 0 0; text-align: left !important;}
.basic dt			{width: 170px; margin: 0 !important; padding: 14px 0 0 0 !important; float: left; clear: left; font-family: /*Calibri, */GillSans, Trebuchet, sans-serif; text-align: left; font-size: 1em !important; letter-spacing: 0.07em; font-weight: bold; text-transform: none !important;}
.basic dd			{margin: 10px 0 0 180px !important;}
.basic .short-term	{padding: 7px 0 0 0 !important;}

.basic select,				
.basic input,
.basic textarea	{margin-right: 10px; padding: 0.1em; font-size: 1.2em; font-family: inherit; border: 1px solid #949494;}	
.basic select	{width: 100%;}

.basic input.small	{width: 30px;}
.basic input.med	{width: 100px;}
.basic input.large	{width: 255px;}
.basic input.xl		{width: 350px;}

.basic textarea.small	{width: 200px; height: 50px;}
.basic textarea.med		{width: 200px; height: 100px;}
.basic textarea.large	{width: 255px; height: 150px;}
.basic textarea.xl		{width: 376px; height: 250px;}

.basic .checks ul		{margin: 0 !important;}
.basic .checks li		{display: block; clear: right;}
.basic .checks input	{border: 0;}

.basic input.button	{padding: 4px 10px; border: 1px solid #949494; background: #FDFDFD url(../images/button-tile.png) repeat-x left bottom; text-transform: uppercase; color: #585858; font-size: 1em; cursor: pointer;}

.basic .req				{display: inline; padding: 0; color: #D70000; font-size: 0.7em;}
.basic .note			{width: 253px; margin-top: 5px !important; padding: 0; font-size: 0.9em !important; line-height: 1.3em; text-align: left; color: #888 !important; text-indent: 0 !important;}

.basic input.error,
.basic textarea.error	{border: 1px solid #dd0000; background: #ffc5c4;}
.basic label.error		{color: #dd0000;}

.basic .errors		{margin: 20px 0 0 0 !important; padding: 10px 10px 3px 10px; background: #ffc5c4; list-style: square inside !important; color: #D70000; font-size: 0.9em; line-height: 1.3em; list-style: none;}

/* Registration form*/

#content .register_form dl {
	margin-left: 0px;
}

#content .register_form dt {
	margin: 0;
	padding: 0;
}
#content .register_form dd input {
	width: 250px;
}
#content .register_form dd.checks input {
	width: auto;
	margin: 0 5px 0 0;
}
#content .register_form dd.register input {
	width: auto;
	font-weight: bold;
	font-size: .9em;
}
#content .register_form dd label.error {
	display: block;
	color: red;
}
#content .register_form dt label {
	font-size: .8em;
	font-family: GillSans,Trebuchet,sans-serif;
	font-weight: bold;
}
#content .register_form span.req {
	color: red;
}
#content .register_form dd.note {
	font-style: italic;
}

/* Various
------------------------------------------------------------------------ */
.center	{text-align: center !important;}
.small	{font-size: 0.8em;}




