
body {margin:0;padding:0;font-family:Arial, san-serif;font-size:62.5%;color:#000000;vertical-align:baseline;background:url(../images/body.png) no-repeat #E1AC25 center top;background-color:#f8f6f1;}


/* --- typography styles --- */
h1, h2, h3, h4, h5, h6 {font-weight:bold;color:#44230D;margin:0;padding:0;}
h1 strong, h2 strong, h3 strong, h4 strong, h5 strong, h6 strong {color:#851D27;display:block;margin-bottom:1em;}
h1 {font-size:2em;line-height:1em;margin-bottom:.5em;}

a span {display:none;}
a {outline:none;color:#851D27;text-decoration:none;}
a:hover {outline:none;color:#993333;text-decoration:underline;}
a img {border:none;}
p a {text-decoration:underline;}
p a:hover {text-decoration:none;}

p {margin:0 0 1.5em;line-height:1.35em;}
p.right {text-align:right;}
p img {float:left;margin:0 1.25em 1.25em 0;}
p img.right, .img_right {float:right;margin:0 0 1.25em 1.25em;}
.img_inline {margin:0;padding:0;float:none;vertical-align:-25%;}

th, td {text-align:left;}

img {font-size:.90em;}

ul, ol {margin:0 1.5em 1.5em;}
li {margin:0 0 1.25em;}
li ul, li ol {margin:0 1.5em;}
ul {list-style:disc;}
ol {list-style:upper-roman;}
dl {margin:0 0 1.5em 0}
dl dt {font-weight:bold;}
dd {margin-left:1.5em;}
/*table {width:100%;margin-bottom:1.5em;}*/


/* --- custom site styles --- */
.large {font-size:1.2em;}
.small {font-size:.80em;}
.clear {clear:both;}

p.right, fieldset.right p {text-align:right;}
.center, th.center, td.center {text-align:center;}

ul.inline {margin:0;padding:0;list-style:none;}
ul.inline li {margin:0;padding:0;display:inline;}

.bottom {margin-bottom:0;}

.last {border:none;margin:0 !important;}

.highlight {color:#F0492F;}
.dim {color:#2A9072;}

div.hr {height:1px;border:none;background:url(../images/hr.png) repeat-x;margin:2em 0 1.5em;}
div.hr hr {display:none;}



/* --- form styles -- */
form, fieldset {margin:0;padding:0;}
	fieldset {border:none;}
	label {font-weight:bold;padding-right:5px;}
	label.top {vertical-align:top;}
	
	input.custom, textarea.custom, select {width:270px;padding:3px;border:1px solid #4F2B09;background:#FFFAF3;color:#663f2b;}
	input.custom.short {width:50px;}
	input.custom.tiny {width:40px;padding:0;}
	fieldset .tip {display:block;margin-left:140px;text-align:left;}

		.form_lcol {float:left;width:146px;}
		.form_rcol {float:left;width:274px;}
		
		div.col_checkbox {float:left;width:130px;margin-right:7px;height:22px;font-size:11px;}	
		div.col_checkbox p {text-align:left;white-space:nowrap;margin:0;}
		fieldset div.col_checkbox .tip {margin-left:-140px;white-space:normal;}

/****************************************/
/*  	GLOBAL SITE LAYOUT STYLES	 	*/
/****************************************/

/* --- site container styles --- */
.container {width:990px;margin:0 auto;font-size:1.2em;}
	.container:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	.container {zoom:1;}


/* --- header styles --- */
.header {position:relative;height:108px;background:url(../images/header.png) repeat-x;}
	.header:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	.header {zoom:1;}
	
	.header .container {position:relative;z-index:50;}
	.header a img {position:absolute;left:-18px;}
	.header ul {margin:0;padding:0;list-style:none;}
	.header ul li {margin:0;padding:0;display:inline;}

	.header .header_decor img {position:absolute;top:0;left:408px;}
	.header .header_decor ul {position:absolute;top:0;left:603px;}
	.header .header_decor li a {cursor:pointer;}
	.header .header_decor li a span {display:none;}
	.btn_quote a {float:left;display:block;width:173px;height:62px;background:url(../images/btn_getaquote.png) no-repeat;}
	.btn_submit a {position:absolute;left:194px;float:left;display:block;width:197px;height:78px;background:url(../images/btn_submitajob.png) no-repeat;}


/* --- main navigation styles --- */
.mainnav {position:absolute;top:67px;right:0;margin:0;padding:0;list-style:none;}
	.mainnav li {height:41px;margin:0;padding:0;text-align:center;display:inline;float:left;line-height:41px;vertical-align:middle;}
	.mainnav li a {float:left;display:block;margin:0 4px 0 -16px;padding:0 0 0 22px;background:url(../images/mainnav_l.png) no-repeat left -41px;color:#6A3809;text-decoration:none;font-weight:bold;font-size:1.2em;cursor:pointer;}
	.mainnav li a span {float:left;display:block;padding:2px 22px 2px 0;background:url(../images/mainnav_r.png) no-repeat right -41px;}
	.mainnav li a:hover {color:#FFFFFF;text-decoration:none;}
	.mainnav li.on a, .mainnav li a:hover {position:relative;z-index:10000;color:#AB112B;text-decoration:none;background-position:left top;}
	.mainnav li.on a span, .mainnav li a:hover span {position:relative;z-index:10000;background-position:right top;}


/* --- main content area styles --- */
.main {margin:0;padding:8px 0 0;}
	.main .container {position:relative;background:url(../images/content.png) repeat-y;}
	.main:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	.main {zoom:1;}
	
	/* extra wrapper div for the fold decoration */
	.main_fold {position:absolute;left:0;top:0;}

	
/* --- footer styles --- */
.footer {font-family:verdana, arial, sans-serif;color:#3B1F0B;}
	.footer .container {padding:30px 0 100px;text-align:center;background:url(../images/footer.png) no-repeat;margin-bottom:7px;}
	.footer ul {margin:0 auto;padding:0;list-style:none;}
	.footer ul li {margin:3px 0 0;padding:0 13px;display:inline;}
	.footer ul.borders li {border-right:1px solid #3B1F0B;}
	.footer ul.borders li.last {border:none;}
	.footer ul li a {color:#3B1F0B;text-decoration:underline;}
	.footer ul li a:hover {color:#993333;text-decoration:none;}
	.footer:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	.footer {zoom:1;}

/**************** Footer Styles - added 10.28.2009 by NAM ************************/
a.jhouse {margin:0 auto;display:block;width:137px;height:50px;background:url(../images/logo_jhousemedia.png) no-repeat top left;}



/****************************************/
/*  	PAGE LAYOUT STYLES	 			*/
/****************************************/

/* --- colum styles -- */
.column {float:left;}


/* --- homepage styles --- */
#homepage.content {padding:14px 18px 0 2px;}
	#homepage .masthead {position:relative;margin:0 10px 10px;background:url(../images/hr_dotted_btm.png) repeat-x left bottom;}
	#homepage .callouts {position:absolute;left:680px;}
	#homepage .callouts img {display:block;margin-top:-1px;}

	/* homepage column styles */
	#homepage .column.lcol {width:335px;margin-right:45px;}
	#homepage .column.rcol {width:550px;}
	
	#homepage .column.sublcol {width:270px;margin-right:0;}
	#homepage .column.subrcol {width:270px;margin-right:0;}
	
	.content_decor {position:absolute;right:45px;bottom:25px;z-index:50;}
	
	#homepage .specials {background:url(../images/hr_dotted_btm.png) repeat-x left bottom;margin-bottom:20px;padding-bottom:18px;}
	#homepage .specials_content {float:left;width:40%;}
	#homepage .specials .flex_frame {float:left;margin-right:15px;}
	
	#homepage .box_callout {float:right;width:143px;margin-left:30px;padding:8px 11px;border:1px solid #D8CECA;}
	#homepage .box_co_hdr {font-weight:bold;font-size:1em;margin-bottom:10px;}
	

/* --- subpage styles --- */
#subpage.content {padding:35px 36px 100px 28px;}

	#subpage .column.lcol {width:490px;margin-right:25px;}
	#subpage .column.rcol {width:410px;}

	#subpage .column.sublcol {width:200px;margin-right:10px;}
	#subpage .column.subrcol {width:200px;margin-right:0;}

	
	/* --- subpage header styles --- */
	.pg_hdr {position:relative;height:1%;margin:0 0 1.5em;background:url(../images/hr.png) repeat-x left bottom;}
		.pg_hdr * {float:left;color:#851D27;}	
		.pg_hdr img {position:relative;bottom:1px;margin-left:1em;}
		
		.pg_hdr.has_border, .content_hdr.has_border {position:relative;margin:0 0 1.25em;padding:0 0 .5em;background:url(../images/hr.png) repeat-x left bottom;}
		.pg_hdr .has_border * {color:#44230D;}
		.pg_hdr .has_border a {color:#851D27;}
	
		.pg_hdr:after {content:".";display:block;height:0;clear:both;visibility:hidden;}


	/* --- custom FAQ page styles --- */	
	.pg_faq ul {margin:0;padding:0;list-style:none;}
		.pg_faq ul li {margin:0;padding:0;display:inline;}
		.pg_faq ul li a {margin:.5em 0;display:block;text-decoration:underline;font-weight:bold;}
		.pg_faq ul li a:hover {text-decoration:none;}

/****************************************/
/*  	PAGE ELEMENTS STYLES	 		*/
/****************************************/


/* --- flexframe styles --- */
.flex_frame .frame_tl {background:url(../images/frame_tl.png) no-repeat left top;}
	.flex_frame .frame_tr {padding-top:5px;background:url(../images/frame_tr.png) no-repeat right top;}
	.flex_frame .frame_bl {padding-left:5px;padding-bottom:5px;background:url(../images/frame_bl.png) no-repeat left bottom;}
	.flex_frame .frame_br {padding-right:10px;background:url(../images/frame_br.png) no-repeat right bottom;}

.flex_frame_brown {width:222px;float:right;}
	.flex_frame_brown .frame_tl {background:url(../images/frame_brown_tl.png) no-repeat left top;}
	.flex_frame_brown .frame_tr {padding-top:11px;background:url(../images/frame_brown_tr.png) no-repeat right top;}
	.flex_frame_brown .frame_bl {padding-left:11px;padding-bottom:8px;background:url(../images/frame_brown_bl.png) no-repeat left bottom;}
	.flex_frame_brown .frame_br {padding-right:11px;background:url(../images/frame_brown_br.png) no-repeat right bottom;}



/* 
	NO-WRAP LIST
	Using the 'dl' element with the class 'listing' creates a list with an image floated to the
	left and text that will not wrap below the image and floated to the right
*/
/*
dl.listing {
	margin:0;
	padding:0;
	border:none;
}
dl.listing a {
	float:none;
	display:block;
	margin-bottom:10px;
	font-size:1.2em;
}
dl.listing dd {
	float:left;
	margin:0;
	padding:0 0 1.5em;
}
dl.listing dd p {
	margin:1.5em 0;
}
dl.listing dd span {
	float:none;
	display:block;
	color:#669999;
}*/



/* --- list with no bullet styles -- */
ul.no_bullet {margin:7pt 0 0 15px;padding:0;list-style:none;font-weight:bold;line-height:0.8;}
	ul.no_bullet a {text-decoration:underline;}
	ul.no_bullet a:hover {text-decoration:none;}


/* --- table of contents styles -- */
dl.toc dt {display:block;background:url(../images/toc_border.png) repeat-x left .85em;}
	dl.toc dt p:after {content:".";display:block;height:0;clear:both;visibility:hidden;}
	dl.toc dt p {margin:0;padding:0;zoom:1;}
	dl.toc dt p span {position:relative;color:#000000;background:url(../images/box_staple.gif) repeat -20px 0;}
	dl.toc dt p span.toc_option {float:left;padding-right:.5em;}
	dl.toc dt p span.toc_price {float:right;padding-left:.5em;}
	dl.toc dd {margin-bottom:1em;}


/* --- box styles -- */
.box_paper_top {height:55px;margin:0;padding:0;background:url(../images/box_paper_top.png) no-repeat left bottom;}
	.box_paper_top span {display:none;}
	.box_paper {padding:20px 24px 130px 36px;color:#000000;background:url(../images/box_paper_bottom.png) no-repeat left bottom;}
	.box_paper_bottom {background:url(../images/box_paper.png) repeat left top;}


/*.box_green_top {height:47px;margin:0;padding:0;background:url(../images/box_green_top.png) no-repeat left bottom;}
	.box_green_top span {display:none;}
	.box_green {padding:30px 54px 100px 50px;color:#FFFFFF;font-weight:bold;background:url(../images/box_green_bottom.png) no-repeat left bottom;}
	.box_green_bottom {background:url(../images/box_green.png) repeat left top;}
*/
.box_green_top2 {height:41px;margin:0;padding:0;background:url(../images/box_green_top2.jpg) no-repeat left bottom;}
	.box_green_top2 span {display:none;}
	.box_green2 {padding:30px 54px 100px 50px;color:#FFFFFF;font-weight:bold;background:url(../images/box_green_bottom2.jpg) no-repeat left bottom;}
	.box_green_bottom2 {background:url(../images/box_green2.jpg) repeat left top;}

.box_staple {position:relative;z-index:10;height:1%;}
	.box_staple_top {margin:0;padding:40px 35px 1pt;background:url(../images/box_staple_top.png) no-repeat left top;}
	.box_staple_bottom {position:relative;padding-bottom:12px;background:url(../images/box_staple_bottom.png) no-repeat left bottom;}
	.box_staple_content {padding:1em 35px 26px;background:url(../images/box_staple.png) repeat-y left top;}



/* --- tabbed navigation styles -- */
.tabnav {height:1%;}
	.tabnav ul {position:relative;top:12px;left:42px;margin:0;padding:0;list-style:none;}
	.tabnav li {margin:0;padding:0;display:inline;position:relative;z-index:5;}
	.tabnav li a, .tabnav li a span {position:relative;float:left;display:block;}
	.tabnav li a {margin:0 6px 0 0;padding:0 0 0 12px;font-size:1.1em;color:#000000;font-weight:bold;text-decoration:none;cursor:pointer;}
	.tabnav li a span {padding:10px 12px 13px 0;}
		li.tabnav_orange a {background:url(../images/tabnav_orange_l.png) no-repeat left top;}
		li.tabnav_orange a span {background:url(../images/tabnav_orange_r.png) no-repeat right top;}
		li.tabnav_red a {background:url(../images/tabnav_red_l.png) no-repeat left top;}
		li.tabnav_red a span {width:79px;background:url(../images/tabnav_red_r.png) no-repeat right top;}
		li.tabnav_blue a {background:url(../images/tabnav_blue_l.png) no-repeat left top;}
		li.tabnav_blue a span {background:url(../images/tabnav_blue_r.png) no-repeat right top;}
		li.tabnav_green a {background:url(../images/tabnav_green_l.png) no-repeat left top;}
		li.tabnav_green a span {background:url(../images/tabnav_green_r.png) no-repeat right top;}

	.tabnav li a:hover {color:#FFFFFF;text-decoration:none;}
	.tabnav li.on {z-index:15;}
	.tabnav:after {content:".";display:block;height:0;clear:both;visibility:hidden;}


/* --- google map styles -- */
.map {display:block;background:url(../images/bg_contact.png) no-repeat;width:358px;height:340px;padding:24px 33px 33px 20px;}
	.map iframe {width:100%;height:100%;border:none;overflow:hidden;}



/* --- study abroad table styles -- */
.sap_table {width:100%;margin-bottom:2em;}
	.sap_table tr.tr_odd {background-color:#F8F6F1;}
	.sap_table td {padding:3px;}
	.sap_table td strong {color:#851D27;}	

	.sap_btn {width:98px;height:25px;background:url(../images/sap_btn.png) no-repeat;border:none;color:#FFFFFF;cursor:pointer;font-weight:bold;}


/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

.sIFR-hasFlash .gloucester {margin:0;padding-bottom:0;}
.sIFR-hasFlash h1.gloucester {font-size:3.5em;font-weight:normal;letter-spacing:-.2em;}
.sIFR-hasFlash h2.gloucester {font-size:2.5em;}

/**** new contact us box ****/

.contactBox {background:url(../images/contact_us.jpg) no-repeat top left #ffffff;font-size:13px;width:149px;height:96px;font-weight:bold;border:none;float:right;padding:47px 0px 0px 23px;
}

.contactBox a {color:#000;}


/**** Green Button Styles ****/

a.findoutmore {float:left;display:block;margin:0 11px 0 82px;width:168px;line-height:36px;text-align:center;vertical-align:middle;background:url(../images/btn_servicesprofile.png) no-repeat 0 0;color:#FFFFFF;text-decoration:none;font-weight:bold;}
a.findoutmore:hover {color:#FFFFFF;}

input.newslettersubmit {width:75px;height:71px;background:url(../images/button_small.gif) no-repeat;border:none;color:#FFFFFF;cursor:pointer;}


/**** New page headers ****/

h1.pg-header {display: block; width: 100%; margin-bottom: 1px;}
h1.pg-header span {display: none;}

h1.services {background: url(../images/services_header.jpg) no-repeat top left; height: 50px;}

h1.academic-packets {background: url(../images/academic_header.jpg) no-repeat top left; height: 70px;}

h1.why-beljean {background: url(../images/whybeljean_header.jpg) no-repeat top left; height: 70px;}