
*, p, td, a, ul, li, h1, h2, h3, h4 { padding:0; margin:0; }

.clearfix:after {
    content: "."; 
    clear: both; 
    display: block; 
    height: 0; 
    visibility: hidden;
}

.clearfix {display: inline-block;}
/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
 /* End hide from IE-mac */

img { border: none; }
body { background:#fff; margin:14px 0; }
div.container { margin:0 auto; padding:0; width:752px; }

/* header logo */
div.logo { text-align:center; margin:0 0 10px 0; }


/* nav */
div.nav { width:752px; height:48px; }
div.nav ul { list-style-type:none; }
div.nav ul li { float:left; }
div.nav ul li a {	height:48px; display:block; } 
div.nav ul li a:hover { background-position:0 -48px !important; } 
div.nav span.hidden { display:none; }

div.nav ul li#home a {	background:url(../images/nav/home.gif); 	width:63px; }
div.nav ul li#about a { 	background:url(../images/nav/about.gif); 	width:80px; }
div.nav ul li#books a {	background:url(../images/nav/books.gif); 	width:72px; }
div.nav ul li#tours a {	background:url(../images/nav/tours.gif); 	width:134px; }
div.nav ul li#news a {	background:url(../images/nav/articles.gif); 	width:86px; }
div.nav ul li#aims a {	background:url(../images/nav/aims.gif); 	width:62px; }
div.nav ul li#mapping a {	background:url(../images/nav/mapping.gif); 	width:128px; }
div.nav ul li#contact a {	background:url(../images/nav/contact.gif); 	width:71px; }
div.nav ul li#screen a {	background:url(../images/nav/screen.gif); 	width:115px; }

/* flash/titles */
div#flash, div#title { border:1px solid #E3E2E2; padding:4px; }

/* footer  */
div.footer {
	border-top:1px solid #D3D5D2;
	padding:15px 22px;
	font:9px/12px Verdana, Arial, Helvetica, sans-serif;
	color:#797E81;
}

div.footer a { color:#797E81; }
div.footer a:hover { color:#000; }

/* content containers */
div.content { margin:15px 0 0 0; background:url(../images/core/bgContent.gif) left repeat-y; }
div.content div#left, div.content div#right { float:left; }
div.content div#left { width:517px; height:auto; margin-right:17px; }
div.content div#right { width:215px; height:auto; }
div.content.colx1 { background:none; margin:0; }
div.content div#left.colx1 { width:auto; margin:0; }


/* content styles */
div.content a { color:#324365; }
div.content a:hover { color:#B94222; }

div.content input, div.content textarea {
	font:13px/13px Verdana, Arial, Helvetica, sans-serif;
	color:#999;
	border:1px solid #ddd;
	background:#fff;
	padding:3px;
}

div.content input.formbutton {
	padding:9px 6px;
	background:#fff;
	border:1px solid #E3E2E2;
}

div.content table td { padding:3px; }


/* content left */
div.content div#left div#text {
	padding:0 20px 30px 22px;
	font:13px/22px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}
div.content div#left div#text p { margin:15px 0; color: #000; /*#324365*/; text-align:left; }
div.content div#left div#text .letter { float:left; margin:5px 3px 0 0; }
div.content span.price { color:#B94222; font-weight:bold; }

div.content div#left div#text h1 {
	font:normal 18px/18px Georgia, "Times New Roman", Times, serif;
	color:#324365;
}

div.content div#left div#text h2 {
	font:normal 18px/22px Georgia, "Times New Roman", Times, serif;
	color:#324365;
	border-bottom:1px dashed #ddd;
	padding:10px 0 5px 0;
}

div.content div#left div#text h2.links {
	border: none;
	color: #FF6633;
	font-weight: bold;
}

div.content div#left div#text h2.links em {
	color: #0033CC;
	font-style: normal;
}

div.content div#left div#text h2.noborder {
	border-bottom: none;
}

div.content div#left div#text h3 {
	font:normal 15px/22px Georgia, "Times New Roman", Times, serif;
	color:#324365;
	border-bottom:1px dashed #ddd;
	padding:10px 0 3px 0;
}

div.content div#left div#text h4 {
	font:normal 13px/22px Georgia, "Times New Roman", Times, serif;
	color:#324365;
	border-bottom:1px dashed #eee;
	padding:10px 0 5px 0;
}



div.content div#left div#text ul { margin:15px 25px 15px 40px; }
div.content div#left div#text li { padding:0 0 0 5px; }

div.content div#left div#text hr {height: 0; border: none; border-top:2px solid #EEEEEE;}

div.content div#left div#text hr.dotted {height: 0; border: none; border-top:2px dotted #ddd;}

div.content div#left div#text.dynamic td {border:0; border-bottom:1px solid #E2E2DF; border-right:1px solid #E2E2DF; vertical-align:top; padding:3px; }
div.content div#left div#text.dynamic table {border:1px solid #E2E2DF; border-right:0; border-bottom:0;}

table.noborders, table.noborders td { border:0 !important; }

div.content div#left div.contact {
	padding:20px 22px;
	font:10px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#797E81;
	border-top:2px solid #EEEEEE;
}

div.content span.label { color:#3F4F6F; font-weight:bold; }

div.content div.button a {
	padding:9px 6px;
	background:#fff;
	border:1px solid #E3E2E2;
	display: block;
}

div.content div.button a:hover {
	background:#f3f3f3;
	border:1px solid #ddd;
}

div.content div.button img { border:0; }
div.content div.button a#moreinfo { width:76px; }
div.content div.button a#order { width:47px; }
div.content div.button a#submit { width:49px; }

div.content span.date { color:#999999; font-size:10px; }


/* content left calls to actions */
div.ctaright {
	float:right;
	margin:0 0 0 10px;
	padding:5px 0 10px 15px;
	border-left:2px solid #eee;
}

div.ctaleft {
	float:left;
	margin:0 10px 0 0;
	padding:5px 15px 10px 0;
	border-right:2px solid #eee;
	font-size:10px;
	line-height:14px;
}

div.ctaleft div.caption, div.ctaright div.caption {
	padding-top: 10px; 
}


/* content left - listing */
div.content div#left div#text div.listing { 
	padding:20px 0;
	border-bottom:1px dashed #ddd;
}

div.content div#left div#text div.listing h2 {
	font:normal 16px/22px Georgia, "Times New Roman", Times, serif;
	color:#324365;
	padding:0;
	border:0;
}

div.content div#left div#text div.listing p { margin:0 0 20px 0; }

div.content div#left div#text div.listing div.button {
	float:right;
}



/* content left - cart */
table#carttable th { text-align:left; font-weight:bold; color:#000; padding:4px 3px; border-bottom:2px solid #EEEEEE; }
table#carttable td { padding:2px 3px; border-bottom:1px dashed #eee; }
table#carttable .right { text-align:right; }
table#carttable .qty td { border-bottom:0; }
div.content div#left div#cart td.totalprice { text-align:right; font-weight:bold; padding:8px 3px; }
div.content div#left div#cart td.buttons { text-align:right; }

/* patient web links */
div.content div#left div.featurebox div#weblinks {
	padding-left: 10px;
	border:1px solid #ddd;
}

div.content div#left div.featurebox div#weblinks h3 {
	color: #000;
	border: none;
	font-weight: bold;
	font-size:14px;
	text-decoration: underline;
}

div.content div#left div.featurebox div#weblinks h4 {
	padding-bottom: 0;
	color: #000;
	border: none;
	font-weight: bold;
	font-size: 11px;
	text-decoration: underline;
}

div.content div#left div.featurebox div#weblinks p {
	margin: 0;
	padding: 0;
	font-size: 11px;
}

div.content div#left div.featurebox div#weblinks a {color: #0000FF; text-decoration:underline;}



/* content right styles */
div.content div#right h3 {
	font:normal 16px/16px Georgia, "Times New Roman", Times, serif;
	color:#324365;
}

div.content div#right h2.noborder {
	border: none;
}

div.content div#right p { margin:15px 0; font-size: 11px; }
div.content div#right h4 {
	font:normal 16px/16px Georgia, "Times New Roman", Times, serif;
	color:#324365;
}



/* content right - cart */
div.content div#right div#cart {
	padding:12px 0 11px 0;
	text-align:center;
	font:9px/9px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
	border-bottom: 2px solid #EEEEEE;
}

div.content div#right hr {
	height: 0;
	border: none;
	border-top: 2px solid #EEEEEE;
}

/* content right - book */
div.content div#right div#book {
	padding:20px 0;
	text-align:center;
	font:10px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#797E81;
}

div.content div#right div#book div.description { margin:20px 0 5px 0; }
div.content div#right div#book span.price {
	font:bold 14px/16px Verdana, Arial, Helvetica, sans-serif;
}
div.content div#right div#book div.button { width:80px; margin:0 auto; }


/* content right - photo */
div.content div#right div.photo {
	padding:15px 0 15px 0;
	text-align:center;
}

/* content right - general info */
div.content div#right div.info {
	padding:20px 0;
	border-top:2px solid #EEEEEE;
	font:11px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#333;
}

body#notop div.content div#right div.info { border-top: none; }

/* content right - testimonial */
div.content div#right div.testimonial {
	padding: 0;
	font:10px/16px Verdana, Arial, Helvetica, sans-serif;
	color:#797E81;
	margin-top: -20px;
}

/* content right - logo */
div.content div#right div.logos {
	padding:20px 0;
	text-align:center;
	border-top:2px solid #EEEEEE;
	font:10px/16px Verdana, Arial, Helvetica, sans-serif;
	text-align:center;
}



/* content right - friends and colleagues */
div.content div#right div.friends {
	border-top: 2px solid #EEEEEE;
	text-align: center;
}

div.content div#right div.friends h2 {
	font-family: Georgia, 'Times New Roman', Times, serif;
	font-size: 16px;
	color: #324365;
	margin: 20px 0 5px 0;
	padding: 0 0 10px 0;
	font-weight: normal;
	border-bottom: 2px solid #EEEEEE;
}

div.content div#right div.friends h2.noborder {
	border: none;
}

div.content div#right p {
	font:11px/16px Georgia, 'Times New Roman', Times, serif; /*Verdana, Arial, Helvetica, sans-serif*/
	color:#324365; /*#797E81*/
	margin: 2px 0 20px 0;
}

div.content div#right p.top {
	margin-bottom: 0;
}

/* content -quote */
p.quote {
	text-align:center;
	font-style:italic;
}



/* content - misc */
img.icon {
	margin-right: 5px;
}



/* content - thumbs */
div.content  div.image { margin:10px 0; padding-bottom:15px; background:url(../images/magnify.gif) 10px bottom no-repeat; }
div.content  div.image-nobg { margin:10px 0; padding-bottom:15px;}
div.content  div.image a img, .image-nobg a img { border:1px solid #E3E2E2; padding:4px; }
div.content  div.image a:hover img, .image-nobg a:hover img { border:1px solid #aaa; }

div.content div.photos div.image { float:left; width:200px; margin:0 15px 10px 0; }


/* content - feature text box */
div.content div.feature {
	padding:10px 25px;
	font-size:14px;
	color:#324365;
	border:1px solid #ddd;
	font-style: italic;
}

div.content div.featurebox {
	padding:2px;
	border:3px solid #ddd;
}


/* Logos Index */

table.logos-index {
	margin-top: 40px;
}

table.logos-index td {
	vertical-align: top;
	text-align: center;
	padding: 0 20px !important;
}

table.logos-index td.middle {
	border-right:2px solid #EEEEEE;
}

.noborder {border: none !important;}
.blue {
	color: #324365 !important;
	font-style: italic;
}


/* extra */
.min { width: 150px; height: 150px; margin: 0 30px; display: block; }
.blue { color: #324365; }

