@charset "UTF-8";
/* 
	CSS Document for Gurome
	Copyright (c) 2008 Neuro-Designs. All rights reserved.
	
*/

@import url("_styles_reset.css");
@import url("_styles_tabs.css");

/* IE Warning */

#IEWarning {
	width: 100%;
	text-align: center;
	color: #fff;
	padding: 10px 0px;
	font-weight: normal;
	font-size: 1.3em;
	font-family: arial, helvetica, sans-serif;
	background: red;
	clear: both;
	}
	
	#IEWarning a:link, #IEWarning a:visited{
		color: #fff;
		font-weight: bold;
		}
		
		#IEWarning a:hover {
			color: #fff;
			text-decoration: underline;
			}


/* General Settings */

body {
	font: 10px/20px arial, helvetica, sans-serif;
	color: #333;
	background: #f0f0f0;
	font-size: 62.5%;
	}

img {
	vertical-align: middle;
	}
	
a:link, a:visited {
	color: #2b822e;
	font-weight: bold;
	text-decoration: none;
	}
	
	a:hover {
		color: #999;
		}

h1, h2, h3, h4, h5, h6 {
	font-weight: bold;
	}

h1 {
	color: #074986;
	font-size: 1.6em;
	margin-bottom: 10px;	
	}

h2 {
	background: #2b822e;
	color: #fff;
	font-size: 2.2em;
	padding: 10px 15px;
	font-weight: normal;
	margin-bottom: 1px;
	}
	
h3 {
	color: #074986;
	font-size: 1.6em;
	margin-bottom: 10px;	
	}
	
h4 {
	color: #2b822e;
	font-size: 1.2em;
	}
	
p {
	font-size: 1.2em;
	margin-bottom: 20px;
	}

ul {
	font-size: 1.2em;
	}
		
ul.sitemap { /* Added 2009/04/27 */
	font-size: 1.2em;
	}
	
	ul.sitemap li { /* Added 2009/04/27 */
		background: #fff;
		border-bottom: 1px solid #eaeaea;
		padding: 2px 10px;
		}
		
		ul.sitemap li ul { /* Added 2009/04/27 */
			font-size: 1em;
			margin: 5px 0px;
			}

		ul.sitemap li ul li { /* Added 2009/04/27 */
			background: #eaeaea;
			border-bottom: 1px solid #fff;
			padding: 2px 10px;
			}	
	
strong {
	font-weight: bold;
	}
	
em {
	font-style: italic;
	}
	
small {
	font-size: 0.9em;
	}

input.defaultText, textarea.defaultText {
	border: 1px solid #ccc;
	background: #fff;
	padding: 4px;
	font-size: 12px;
	margin-bottom: 2px;
	font-family: arial, helvetica, sans-serif;
	}

input.defaultFile {
	border: 1px solid #fff;
	background: #fff;
	padding: 4px;
	font-size: 12px;
	margin-bottom: 2px;
	}
			
input.defaultButton, input.defaultButtonSmall {
	background: #2b822e;
	color: #fff;
	font-weight: bold;
	border: 0px;
	font-size: 12px;
	padding: 5px 10px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	}
	
	input.defaultButton:hover, input.defaultButtonSmall:hover {
		background: #999;
		}

input.defaultButtonSmall {
	font-size: 9px;
	padding: 4px 6px;
	}
	
	input.defaultButtonSmall:hover {
		background: #999;
		}
		
/* Additional Classes */

img.arrow {
	margin-left: 3px;
	vertical-align: text-bottom;
	border: 2px solid #eaeaea;
	}

.nomargin {
	margin: 0px;
	}
	
.divider {
	clear: both;
	margin-top: 5px;
	margin-bottom: 20px;
	border-top: 1px solid #ccc;
	font-size: 1px;
	line-height: 1px;
	}

p.testimonialQuote {
	background: url("images/bg_quote.png") no-repeat;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	padding: 10px;
	padding-left: 65px;
	padding-right: 15px;
	font-weight: bold;
	font-style: italic;
	}

ul.sidebar {
	font-size: 1.1em;
	line-height: 1.6em;
	}
	
	ul.sidebar li {
		background: #eaeaea;
		padding: 4px 10px;
		margin-bottom: 1px;
		}

ul.regular {
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 15px;
	width: 80%;
	}
	
	ul.regular li {
		background: #eaeaea;
		padding: 4px 10px;
		margin-bottom: 1px;
		}

ul.regularAlt {
	font-size: 1.2em;
	line-height: 1.6em;
	margin-bottom: 15px;
	padding-left: 20px;
	width: 80%;
	}

	ul.regularAlt li {
		list-style-image: url("images/arrow2.png");
		background: none;
		padding: 3px 10px 3px 0px;
		margin-bottom: 1px;
		}

ul.full {
	width: 95%;
	}

.arrowlinkback {
	background: url("images/arrowb.png") left center no-repeat;
	padding-left: 20px;
	}
	
.arrowlink {
	background: url("images/arrow.png") right center no-repeat;
	padding-right: 20px;
	}

.arrowlinkleft {
	background: url("images/arrow.png") left center no-repeat;
	padding-left: 20px;
	}
	
/* Layout Settings */

#header {
	width: 100%;
	height: 126px;
	min-width: 960px;
	padding: 0px;
	background: url("images/bg_header.png") top repeat-x;
	clear: both;
	}
	
	#header .plc {
		width: 960px;
		margin: 0px auto;
		overflow: hidden;
		}
		
		#header .plc #logo {
			width: 273px;
			height: 112px;
			float: left;
			}

			#header .plc #logo h1 {
				width: 273px;
				height: 112px;
				}
	
				#header .plc #logo h1 a {
					display: block;
					width: 273px;
					height: 112px;
					text-indent: -80000em;
					background: url("images/logo.png") 0 0 no-repeat;
					}
			
		#header .plc #headerRight {
			width: 680px;
			float: right;
			text-align: right;
			}
			
		#header .plc #headerRight #submenu {
			width: 680px;
			}
			
			#header .plc #headerRight #submenu ul {
				padding-right: 15px;
				padding-top: 20px;
				font-size: 1em;
				}

				#header .plc #headerRight #submenu ul li {
					float: right;
					color: #fff;
					}
					
					#header .plc #headerRight #submenu ul li a:link, #header .plc #headerRight #submenu ul li a:visited {
						color: #fff;
						}
						
						#header .plc #headerRight #submenu ul li a:hover {
							color: #ccc;
							}
							
			#header .plc #headerRight #submenu form {
				padding-right: 15px;
				}
				
				#header .plc #headerRight #submenu form select {
					font-size: 12px;
					}
			
			#header .plc #headerRight #menu {
				width: 680px;
				}

			
				#header .plc #headerRight #menu ul {
					padding-right: 15px;
					padding-top: 25px;
					height: 35px;
					}

					#header .plc #headerRight #menu ul li {
						float: right;
						color: #fff;
						font-size: 14px;
						margin-left: 15px;
						height: 25px;
						}

						#header .plc #headerRight #menu ul li a:link, #header .plc #headerRight #menu ul li a:visited {
							display: block;
							color: #fff;
							}
			
							#header .plc #headerRight #menu ul li a:hover {
								padding-bottom: 3px;
								border-bottom: 8px solid #2b822e;
								}

					
#contents {
	clear: both;
	width: 100%;
	margin: 0px auto;
	padding: 0px;
	background: #fff url("images/bg_contents.png") top repeat-x;
	overflow: hidden;
	}
	
	#contents .plc {
		width: 960px;
		margin: 0px auto;
		overflow: hidden;
		}

		#contents .plc #mainImage {
			width: 960px;
			overflow: hidden;
			margin: 1px auto;
			}
			
			#contents .plc #mainImage a img:hover {
					opacity: 0.9;
					-moz-opacity: 0.9;
					}
			
		#contents .plc #centralButtons {
			width: 960px;
			overflow: hidden;
			background: #fff url("images/bg_central.png") top no-repeat;
			margin-bottom: 1px;
			}
			
			#contents .plc #centralButtons ul {
				background: none;
				padding: 10px 15px;
				font-size: 1.2em;
				}
				
				#contents .plc #centralButtons img:hover {
					opacity: 0.75;
					-moz-opacity: 0.75;
					}

		#contents .plc #mainContents {
			width: 960px;
			min-height: 300px;
			border-top: 1px solid #ccc;
			overflow: hidden;
			background: #fff url("images/bg_contents_2.png") repeat-y;
			margin-bottom: 1px;
			padding-bottom: 15px;
			}

		#contents .plc #mainContents2 {
			width: 960px;
			min-height: 300px;
			border-top: 1px solid #ccc;
			overflow: hidden;
			background: #fff url("images/bg_contents_3.png") repeat-y;
			margin-bottom: 1px;
			padding-bottom: 15px;
			}

		#contents .plc #mainContents3 {
			width: 960px;
			min-height: 300px;
			border-top: 1px solid #ccc;
			overflow: hidden;
			background: #fff;
			margin-bottom: 1px;
			padding-bottom: 15px;
			}
			
.col1 {
	width: 240px;
	float: left;
	overflow: hidden;
	}
	
.coll1 {
	Font-size:1.6em;
	margin-bottom: 10px;
	float: left;
	overflow: hidden;
	}

	.col1 .colplc {
		width: 210px;
		padding: 10px 15px;
		overflow: hidden;
		}
	
.col2 {
	width: 480px;
	float: left;
	overflow: hidden;
	}

	.col2 .colplc {
		width: 450px;
		padding: 10px 15px;
		overflow: hidden;
		}

.col3{
	width: 720px;
	float: left;
	overflow: hidden;
	}

	.col3 .colplc {
		width: 690px;
		padding: 10px 15px;
		overflow: hidden;
		}
		
		.col3 .colplc .halfcol {
			width: 335px;
			padding-right: 10px;
			float: left;
			}
	
.col4 {
	width: 960px;
	float: left;
	overflow: hidden;
	}

	.col4 .colplc {
		width: 930px;
		padding: 10px 15px;
		overflow: hidden;
		}
	
#footer {
	width: 100%;
	background: url("images/bg_footer.png") repeat-x;
	border-top: 2px solid #9dd09a;
	color: #ccc;
	font-size: 1.1em;
	}

	#footer a:link, #footer a:visited {
		color: #ccc;
		font-weight: bold;
		}
		
		#footer a:hover {
			color: #999;
			}
				
	#footer .plc {
		width: 930px;
		margin: 0px auto;
		}
		
		#footer .plc #footerMenu {
			}
			
			#footer .plc #footerMenu ul {
				padding-top: 10px;
				padding-bottom: 25px;
				overflow: hidden;
				font-size: 1em;
				}
				
				#footer .plc #footerMenu ul li {
					float: left;
					}
					
					#footer .plc #footerMenu ul li a:link, #footer .plc #footerMenu ul li a:visited {
						color: #666;
						}
						
						#footer .plc #footerMenu ul li a:hover {
							color: #333;
							}
		
		#footer .plc #copyright {
			font-size: 0.8em;
			margin-bottom: 30px;
			}

/* Module Settings */

.upcomingBlock {
	overflow: hidden;
	width: 210px;
	}
	
	.upcomingBlock .upcomingRow {
		width: 210px;
		font-size: 1.2em;
		border-bottom: 1px solid #ccc;
		overflow: hidden;
		padding-bottom: 4px;
		margin-bottom: 4px;
		}
		
		.upcomingBlock .upcomingRow .center {
			width: 205px;
			}
			
		.upcomingBlock .upcomingRow .left {
			width: 130px;
			float: left;
			}
			
		.upcomingBlock .upcomingRow .right {
			width: 75px;
			float: right;
			}
	
	.upcomingBlock .upcomingRowEnd {
		width: 210px;
		margin-bottom: 15px;
		text-align: right;
		}

.newsBlock {
	overflow: hidden;
	width: 450px;
	}
	
	.newsBlock .newsRow {
		margin-bottom: 15px;
		}
		
		.newsBlock .newsRow p {
			margin: 0px;
			}
			
		.newsBlock .newsRow p a.small {
			font-size: 0.8em;
			}

	.newsBlock .newsRowEnd {
		border-top: 1px solid #ccc;
		margin-bottom: 15px;
		padding-top: 5px;
		text-align: right;
		}

/* Drop Down Menu Settings */

.dropdown {
	float: none;
	position: absolute;
	visibility: hidden;
	z-index: 10000;
	background: none;
	-webkit-box-shadow: 0px 0px 10px #333;
	padding: 0px;
	opacity: 0.9;
	min-width: 150px;
	}

	.dropdown ul li {
		min-width: 150px;
		margin: 0px;
		padding: 0px;
		}

	.dropdown a:link, .dropdown a:visited {
		display: block;
		min-width: 150px;
		background: #074986;
		padding: 5px 10px;
		color: #fff;
		font-size: 1.2em;
		}

	.dropdown a:hover {
		color: #fff;
		background: #2b822e;
		}

/* Main Image Rotator Settings */

#s3slider { 
	width: 720px; /* important to be same as image width */ 
	height: 270px; /* important to be same as image height */
	position: relative; /* important */
	overflow: hidden; /* important */
	}

#s3sliderContent {
    width: 720px; /* important to be same as image width or wider */
    position: absolute; /* important */
    top: 0; /* important */
    margin-left: 0; /* important */
	}

.s3sliderImage {
    float: left; /* important */
    position: relative; /* important */
    display: none; /* important */
	}

.s3sliderImage span {
    position: absolute; /* important */
    visibility: hidden;
    display: none; /* important */
	}

.clear {
    clear: both;
	}

/* Leadership/Instructors Page Settings */

.leaderRow {
	width: 690px;
	overflow: hidden;
	}
	
	.leaderRow .left {
		width: 100px;
		height: 120px;
		float: left;
		border: 0px solid #eaeaea;
		}
		
	.leaderRow .right {
		width: 550px;
		float: right;
		}
		
/* Careers Page Settings */

.careerBlock {
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px;
	}
	
	.careerBlock ul {
		margin: 0px;
		margin-left: 16px;
		margin-bottom: 20px;
		list-style-type: square;
		}
		
/* Contact Form Settings */

.formRow {
	width: 690px;
	overflow: hidden;
	}
	
	.formRow .left {
		width: 120px;
		float: left;
		padding-top: 5px;
		}
		
		.formRow .left p {
			margin: 0px;
			}
		
	.formRow .right {
		width: 570px;
		float: right;
		}
		
		.formRow .right select {
			margin-top: 5px;
			margin-bottom: 5px;
			}


/* Online Store Settings */

ul.storeItem {
	margin: 0px;
	padding: 0px;
	width: 690px;
	}

	ul.storeItem li {
		border-bottom: 1px solid #ccc;
		background: #fafafa;
		margin: 0px;
		margin-bottom: 2px;
		padding: 5px 10px;
		width: 670px;
		}
		
		ul.storeItem li a.title {
			font-size: 1em;
			color: #2b822e;
			display: block;
			}
			
		ul.storeItem li span.price {
			font-size: 1.4em;
			margin: 0px;
			color: #074986;
			}

		ul.storeItem li div.storeRow {
			font-size: 0.9em;
			margin-top: 10px;
			padding-bottom: 5px;
			display: block;
			overflow: hidden;
			}
			
			ul.storeItem li div.storeRow .left {
				width: 90px;
				float: left;
				}
				
				ul.storeItem li div.storeRow .left img {
					border: 5px solid #eaeaea;
					}

			ul.storeItem li div.storeRow .right {
				width: 570px;
				float: right;
				}
			
			ul.storeItem li div.storeRow p.description {
				margin: 0px;
				margin-bottom: 10px;
				font-size: 1.1em;
				}

ul.storeItem li ol.plain {
	margin: 0px;
	padding: 0px;
	padding-left: 25px;
	list-style-type: decimal;
	font-size: 12px;
	}
	
	ul.storeItem li ol.plain li {
		margin: 0px;
		padding: 0px;
		border: none;
		width: 100%;
		}

ul.storeItem li ul.plain {
	margin: 0px;
	padding: 0px;
	padding-left: 25px;
	list-style-image: url("images/arrow2.png");
	font-size: 12px;
	}
		
div.storeRowSidebar {
	font-size: 0.9em;
	padding-bottom: 10px;
	margin-top: 10px;
	display: block;
	overflow: hidden;
	border-bottom: 1px solid #ccc;
	}
						
		div.storeRowSidebar p.description {
			margin: 0px;
			margin-bottom: 10px;
			font-size: 1.2em;
			}
			
		div.storeRowSidebar span.price {
			font-size: 1.4em;
			margin: 0px;
			color: #074986;
			}
		
		div.storeRowSidebar p.description img {
			width: 45px;
			height: 45px;
			border: 5px solid #eaeaea;
			float: left;
			margin-right: 10px;
			}

/* Shopping Cart Settings */

table#shoppingCart {
	width: 100%;
	font-size: 1.2em;
	}
	
	table#shoppingCart tr td {
		border-right: 1px solid #fff;
		border-bottom: 1px solid #fff;
		padding: 2px 10px;
		}
	
	table#shoppingCart tr.header td {
		background: #074986;
		color: #fff;
		font-weight: bold;
		padding: 4px 10px;
		}
		
	table#shoppingCart tr.productAlt td {
		background: #eaeaea;
		}

	table#shoppingCart td.price, table#shoppingCart td.quantity, table#shoppingCart td.total {
		width: 75px;
		text-align: right;
		font-weight: bold;
		}
		
		table#shoppingCart td.quantity input.defaultText {
			text-align: right;
			}
		
	table#shoppingCart td.remove {
		width: 20px;
		font-size: 0.8em;
		background: #fff;
		}
		
		table#shoppingCart td.remove a:link, table#shoppingCart td.remove a:visited {
			display: block;
			background: #ccc;
			color: #fff;
			width: 20px;
			text-align: center;
			padding: 1px;
			}
			
			table#shoppingCart td.remove a:hover {
				background: #074986;
				}

	table#shoppingCart tr.grandTotal td {
		font-weight: bold;
		padding: 4px 10px;
		text-align: right;
		border-top: 1px solid #ccc;
		font-size: 1.1em;
		}


/* Checkout Page Settings */

.termsOfService {
	width: 650px;
	height: 200px;
	padding: 10px;
	margin-bottom: 5px;
	border: 1px solid #ccc;
	overflow-y: auto;
	}





/* B-School Central Page Settings */

table.bschool {
	width: 690px;
	font-size: 1.2em;
	}
	
	table.bschool tr.header td {
		background: #074986;
		color: #fff;
		font-weight: bold;
		padding: 4px 10px;
		}
	
	table.bschool td {
		padding: 4px 10px;
		border-right: 1px solid #fff;
		}
		
		table.bschool tr.alt td {
			background: #eaeaea;
			}


/* Generic Table Settings */

table.generic {
	width: 690px;
	font-size: 1.2em;
	border-bottom: 1px solid #074986;
	margin-bottom: 5px;
	}
	
	table.generic tr.header td {
		background: #074986;
		color: #fff;
		font-weight: bold;
		padding: 4px 10px;
		}
	
	table.generic td {
		padding: 4px 10px;
		border-right: 1px solid #fff;
		}
		
		table.generic tr.alt td {
			background: #eaeaea;
			}


