/*
	Author: MR / Nov 15, 2009 / EF, Zurich
	Description: Three Column Layout Classes 
	Changes:
*/
hr.news-separator
{
    border:0 #E7E7E7 solid;
    border-top-width:1px;
    clear:both;
    height:0;
    width:100%;
    margin-bottom:20px;
}
/**** Common objects ****/
/* TABS  */
ul.block-tabs { 
	background: transparent url(../images/tabs-bg.gif) repeat-x;
	list-style:none; 
	margin:0 !important; 
	padding:0;	
	border-bottom:1px solid #CCC;	
	height:58px;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container ul.block-tabs
{
	/*height:80px;*/
}
ul.block-tabs li
 { 
	float:left;	 
	text-indent:0;
	padding:0;
	margin:0 !important;
	list-style-image:none !important; 
	cursor:pointer;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container ul.block-tabs li
{
	width:115px;
}
ul.block-tabs a { 
	display:block; 
	height:58px;
	line-height:58px;
	text-align:center;	
	text-decoration:none;
	color:#666;
	padding:0 25px;
	margin:0px;	
	position:relative;
	top:1px;
	border-right:1px solid #CCC;
	font-weight:bold;
	width:auto;
}
div#master div#maincontent div#two-column div#document div.block-tabs-container ul.block-tabs a
{
	padding:0 10px;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container ul.block-tabs a 
{
	line-height:18px;
} 
ul.block-tabs a:active {
	outline:none;
	background:#FFF;		
}
ul.block-tabs a:hover {	
	color:#000;	
}
ul.block-tabs a.current, 
ul.block-tabs a.current:hover, 
ul.block-tabs li.current a {
	background-position: -420px -62px;		
	cursor:default !important; 
	color:#59a0d7 !important;
	background:#FFF;
	cursor:pointer;
}
/* initially all panes are hidden */ 
div.block-panes div.pane {
	display:none;		
}
div.block-panes
{
	background:#FFF;
	overflow:hidden;
	padding:25px;
}
/* ACCORDION */
/* root element for accordion. decorated with rounded borders and gradient background image */
#accordion {
	width: 345px;
	border:1px solid #E7E7E7;	
	-background:#666;
}

/* accordion header */
#accordion h3{
	background:#F6F6F6;
	margin:0;
	padding:5px 10px;
	font-size:12px;
	font-weight:bold;
	border:1px solid #fff;
	border-bottom:1px solid #ddd;
	cursor:pointer;		
}

/* currently active header */
#accordion h3.current {
	cursor:default;
	background-color:#996699;
	color:#FFF;
}

/* accordion pane */
#accordion div.pane {
	border:1px solid #fff;
	border-width:0 2px;
	display:none;
	height:220px;
	padding:10px;
	color:#000;
	font-size:12px;
	background:#FFF;
}
#accordion div.pane ul
{
    width:94%;
}
div#master div#maincontent div.three-column-container div#document div#accordion div.pane
{
	height:100%;
	background:#FFF;
}
div#master div#maincontent div.three-column-container div#document div#accordion div.pane h4
{
	font-size:12px;
	font-weight:bold;
	margin-top:10px;
	color:#777;
}
div#master div#maincontent div.three-column-container div#document div#accordion div.pane p
{
	margin:5px 0;
}

/* a title inside pane */
#accordion div.pane h4 {
	font-weight:normal;
	margin:0 0 -5px 0;
	font-size:16px;
	color:#999;
}
img.ef-office-photo
{
	padding:2px;
	border:1px solid #E7E7E7;
	margin-bottom:10px;
	margin-left:auto;
	margin-right:auto;
}


/* FORMS */
div.forms legend
{
	font-weight:bold;
	margin-bottom:10px;
}
div.forms span.errorMsg
{
    font-size:11px;
    margin-left:300px;
}
div.forms legend.form-legend-one
{
	background:url(../images/grey1.gif) no-repeat;
	padding:7px 0 20px 40px;
	margin-bottom:-10px;
}
div.forms legend.form-legend-two
{
	background:url(../images/grey2.gif) no-repeat;
	padding:7px 0 20px 40px;
	margin-bottom:-10px;
}
div.forms legend.form-legend-three
{
	background:url(../images/grey3.gif) no-repeat;
	padding:7px 0 20px 40px;
	margin-bottom:-10px;
}
div.forms fieldset.fieldset-multiple
{
	margin-top:10px;
}
div.forms fieldset div.field
{
	background:#F6F6F6;
	overflow:hidden;
	margin-top:10px;
	padding:10px;
	height:100%;
}

div.forms fieldset span
{
	float:left;
	line-height:18px;
	width:300px;
}
div.forms fieldset span.rb-span
{
    float:none;
}
div.forms fieldset span.newsletter
{
    width:175px;
}
div.forms fieldset span.errorMsg
{
    width:auto;
}
div.forms fieldset a span
{
	width:100px;
	text-align:center;
}
div.forms fieldset input
{
	float:left;
	width:220px;
	line-height:18px;
}
div.forms fieldset textarea
{
	float:left;
	width:220px;
	line-height:18px;
}
div.forms fieldset table
{
	float:left;
	line-height:18px;
}
div.forms fieldset div.field table
{
	/*width:150px;*/
}
div.forms fieldset div.field table input
{
    width:10px;
}
div.forms fieldset div.field table
{
	margin-top:10px;
}
div.forms fieldset div.field table td
{
	width:250px;
	line-height:18px;
	padding:3px;
}
div.forms fieldset div.field table td input
{
	margin-right:5px;
}
div.forms fieldset div.field table td label
{
    width:225px;
    float:left;
}
div.forms fieldset input.checkbox
{
	width:10px;
}
div.forms fieldset select
{
	float:left;
	width:50px;
	line-height:18px;
}
div.forms fieldset select.normal
{
    width:220px;
}
div.forms fieldset select.normal-ddl
{
	float:left;
	width:225px;
	line-height:18px;
}
a.button 
{
    background: transparent url('../images/buttonend-infomeeting-bg.jpg') no-repeat scroll top right; 
	display: block;
	float: right;
	margin:15px 6px 0 0;
	padding-right: 6px;
	font-weight:bold;
	text-decoration:none;
	color:#4cc14e;
}
a.button span 
{
	background: transparent url('../images/button-infomeeting-bg.jpg') no-repeat; 
	display: block;
	line-height: 21px;
	padding: 5px 0 5px 10px;
} 
/**** END Common Objects ****/


div#master div#maincontent
{
	/*background:#fdfcf9 url(../images/bg-maincontent.jpg) repeat-y -121px 0;*/
	overflow: hidden;
}
div#master div#maincontent div.three-column-container
{
	background:#fdfcf9 url(../images/bg-maincontent.jpg) repeat-y -121px 0;
	overflow:hidden;
}
div#master div#maincontent div.three-column-container div#left-column
{
	float:left;
	width:165px;
	padding:15px 15px 0 10px;
}
div#master div#maincontent div.three-column-container div#document
{
	float:left;
	width:365px;
	padding:15px 30px 20px 5px;
	line-height:18px;
}
div#master div#maincontent div.three-column-container div#right-column
{
	float:left;
	width:367px;
	border-left:1px solid #e7e7e7;
	background-color:#FFF;
	overflow:hidden;
	height:100%;
}
div#master div#maincontent div#inner-three-column
{
	background:#fdfcf9 url(../images/bg-maincontent.jpg) repeat-y -121px 0;
	overflow:hidden;
	height:100%;/* IE 6 */
}
div#master div#maincontent div#inner-three-column div#inner-column
{
	float:left;
	width:156px;
	margin:15px 15px 15px 0;
	border:1px solid #e7e7e7;
	background:#FFF;
	padding:5px;
	overflow:hidden;
}
div#master div#maincontent div#inner-three-column div#document
{
	float:left;
	width:388px;
	padding:10px 10px 15px 10px;
	line-height:18px;
}
div#master div#maincontent div#inner-three-column div#right-column
{
	float:left;
	width:367px;
	overflow:hidden;
}
div#master div#maincontent div#inner-three-column div.bottom
{
	float:left;
	width:348px;
	padding:15px 10px;
	border-top:1px solid #E7E7E7;
}
div#master div#maincontent div#two-column
{
	background:#fdfcf9 url(../images/bg-maincontent.jpg) repeat-y -121px 0;
	overflow:hidden;
	height:100%;/* IE 6 */
	/*line-height:18px;*/
}
div#master div#maincontent div#two-column div#document
{
	float:left;
	width:571px;
	padding:15px 10px;
	line-height:18px;
	overflow:hidden;
}
div#master div#maincontent div#two-column div#document div.image img
{
    border:1px solid #E7E7E7;
    padding:2px;
    margin-left:auto;
    margin-right:auto;
}
div#master div#maincontent div#two-column div#right-column
{
	float:left;
	width:367px;
	background-color:#FFF;
	overflow:hidden;
	height:100%;
}
div#master div#maincontent div#title
{
	min-height:45px;
	border-bottom:1px solid #e7e7e7;
	padding:10px;
	line-height:18px;
	position:relative;
}
div#master div#maincontent div#title div.order-dvd
{
	position:absolute;
	right:0;
	bottom:0;
	width:225px;
	padding:0 15px 5px 15px;
}
div#master div#maincontent div#title div.order-dvd img
{
	float:left;
}
div#master div#maincontent div#title div.order-dvd a
{
	margin-top:20px;
}
div#master div#maincontent div.bottom 
{
	border-top:1px solid #E7E7E7;
	padding:10px;
	overflow:hidden;
}
div#master div#maincontent div.bottom h2
{
	font-size:14px;
	margin-bottom:15px;
}
/**** Title Section ****/
div#master div#maincontent div#title h2
{
	color:#14A7ED;
	font-weight:bold;
	text-transform:uppercase;	
	width:420px;
	margin:0;
}
div#master div#maincontent div#title h1
{
	color:#125684;
	font-weight:bold;
	font-size:18px;
	text-transform:uppercase;
	margin-bottom:10px;
	width:420px;
}
div#master div#maincontent div#title div#school-time
{
	position:absolute;
	bottom:0;
	left:590px;
	border-left:1px solid #e7e7e7;
	border-right:1px solid #e7e7e7;
	border-top:1px solid #e7e7e7;
	padding:3px 5px 5px 5px;
}
div#master div#maincontent div#title div#school-time div#local-time
{
	float:left;
	padding-right:10px;
}
div#master div#maincontent div#title div#school-time div#time-container
{
	float:left;
}
div#master div#maincontent div#title ul.actions-icons
{
	position:absolute;
	right:0;
	bottom:0;
}
div#master div#maincontent div#title ul.actions-icons li 
{
	display:inline;
	width:30px;
}
div.tooltip 
{
	display:none;
	background:transparent url(../images/tool-tip.png);
	font-size:12px;
	height:70px;
	width:160px;
	padding:25px;
	color:#fff;
	z-index:1 !important;
}
/**** END Title Section ****/






/**** Left Column Navigation ****/
div#master div#maincontent div.three-column-container div#left-column ul.submenu,
div#master div#maincontent div.two-column-right div#left-column ul.submenu,
div#master div#maincontent div.two-column div#left-column ul.submenu
{
	background:#FFF;
	border:1px solid #e7e7e7;
	float:left;
	width:158px;
}
div#master div#maincontent div.three-column-container div#left-column ul.submenu ul.submenu,
div#master div#maincontent div.two-column-right div#left-column ul.submenu ul.submenu,
div#master div#maincontent div.two-column div#left-column ul.submenu ul.submenu
{
	border:none;
}
div#master div#maincontent div.three-column-container div#left-column ul.submenu ul.submenu li,
div#master div#maincontent div.two-column-right div#left-column ul.submenu ul.submenu li,
div#master div#maincontent div.two-column div#left-column ul.submenu ul.submenu li
{
	border:none;
}
div#master div#maincontent div.three-column-container div#left-column ul.submenu li a,
div#master div#maincontent div.two-column-right div#left-column ul.submenu li a,
div#master div#maincontent div.two-column div#left-column ul.submenu li a
{
	color:#14A7ED;
	float:left;
	padding:10px;
	width:138px;
	font-weight:bold;
	border-bottom:1px dotted #E7E7E7;
}
div#master div#maincontent div.three-column-container div#left-column ul.submenu li a:hover,
div#master div#maincontent div.two-column-right div#left-column ul.submenu li a:hover,
div#master div#maincontent div.two-column div#left-column ul.submenu li a:hover
{
	color:#FFF !important;
	background:#996699;
	text-decoration:none;
}
div#master div#maincontent div.three-column-container div#left-column ul.submenu li a.selected,
div#master div#maincontent div.two-column-right div#left-column ul.submenu li a.selected,
div#master div#maincontent div.two-column div#left-column ul.submenu li a.selected
{
	background:#996699;
	color:#FFF !important;
}
/* 2nd Level */
div#master div#maincontent div.three-column-container div#left-column ul.submenu ul li a,
div#master div#maincontent div.two-column-right  div#left-column ul.submenu ul li a,
div#master div#maincontent div.two-column  div#left-column ul.submenu ul li a
{
	padding-left:20px;
	font-weight:normal;
	width:128px;
	border-bottom:1px dotted #E7E7E7;
}
/**** END Left Column Navigation ****/






/**** div#document Content ****/
div#master div#maincontent div.three-column-container div#document h2,
div#master div#maincontent div#two-column div#document h2
{
	font-size:14px;
	font-weight:bold;
}
div#master div#maincontent div.three-column-container div#document h3
{
	font-size:12px;
	font-weight:bold;
	text-transform:none;
}
div#master div#maincontent div.three-column-container div#document p
{
	margin-bottom:30px;
}
div#master div#maincontent div.three-column-container div#document ul li
{
	list-style-type:square;
	list-style-image:none;
	margin-left:15px;
	/*clear:both;*/
}
div#master div#maincontent div.three-column-container div#document ul li h3
{
	margin-left:70px;
	text-transform:none;
}
div#master div#maincontent div.three-column-container div#document ul li p
{
	margin:0 0 15px 70px;
}
div#master div#maincontent div.three-column-container div#document ul li p.destination-dropdown
{
	margin-bottom:10px;
}
div#master div#maincontent div.three-column-container div#document ul li img
{
	float:left;
	margin:0 10px 10px 0;
}
/**** END div#document Content ****/



/****** Dropdown List Styling ******/
/* necessary if asp:dropdownlist is used */
div#master div#maincontent div.three-column-container div#document ul.activity-spots li div.activities-ddl-container
{
	padding:10px;
	margin:0 0 25px 70px;
	background:#E7E7E7;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li select
{
	width:274px;
}
/* END necessary if asp:dropdownlist is used */

/* jquery / css dropdownlist */
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dd, 
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dt
{ 
	margin:0px 0px 30px 70px; 
	padding:0px; 
	min-width:250px; 
}
div#master div#maincontent div.three-column-container div#document dl.dropdown dd, 
div#master div#maincontent div.three-column-container div#document dl.dropdown dt
{ 
	margin-left:auto;
	margin-right:auto;
	margin-bottom:30px;
	padding:0px; 
	min-width:250px; 
}

div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown ul,
div#master div#maincontent div.three-column-container div#document dl.dropdown ul 
{ 
	margin:-30px 0px 0px 0px; 
	padding:0px; 
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dd,
div#master div#maincontent div.three-column-container div#document dl.dropdown dd 
{ 
	position:relative; 
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown a, 
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown a:visited,
div#master div#maincontent div.three-column-container div#document dl.dropdown a, 
div#master div#maincontent div.three-column-container div#document dl.dropdown a:visited 
{
	height:22px; 
	color:#816c5b; 
	text-decoration:none; 
	outline:none; 
	min-width:250px;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown a img,
div#master div#maincontent div.three-column-container div#document dl.dropdown a img 
{
	margin:0px;
	float:right;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown a:hover,
div#master div#maincontent div.three-column-container div#document dl.dropdown a:hover 
{ 
	color:#5d4617;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dt a:hover, 
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dt a:focus,
div#master div#maincontent div.three-column-container div#document dl.dropdown dt a:hover, 
div#master div#maincontent div.three-column-container div#document dl.dropdown dt a:focus 
{ 
	color:#5d4617; 
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dt a,
div#master div#maincontent div.three-column-container div#document dl.dropdown dt a 
{
	background:#efefed url(../images/down-arrow.jpg) no-repeat scroll right center; 
	display:block; 
	padding-right:20px; 
	border:1px solid #CCC; 
	width:250px;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dt a span,
div#master div#maincontent div.three-column-container div#document dl.dropdown dt a span 
{
	cursor:pointer; 
	display:block; 
	padding:2px 5px 2px 5px;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dd ul,
div#master div#maincontent div.three-column-container div#document dl.dropdown dd ul 
{ 
	background:#efefed none repeat scroll 0 0; 
	border:1px solid #EDEDEB; 
	color:#C5C0B0; 
	display:none;
	left:0px; 
	padding:0px 2px; 
	position:absolute; 
	top:2px; 
	width:auto; 
	min-width:265px; 
	list-style:none;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown span.value,
div#master div#maincontent div.three-column-container div#document dl.dropdown span.value 
{ 
	display:none;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dd ul li a,
div#master div#maincontent div.three-column-container div#document dl.dropdown dd ul li a 
{ 
	margin-left:0px; 
	padding:1px; 
	display:block;
}
div#master div#maincontent div.three-column-container div#document ul.activity-spots li dl.dropdown dd ul li a:hover,
div#master div#maincontent div.three-column-container div#document dl.dropdown dd ul li a:hover 
{ 
	background-color:#e2e2e2;
}
/**** END Dropdown List Styling ****/
/**** END div#document Content ****/






/**** Actions for Content Pages ****/
div#master div#maincontent div.three-column-container div#right-column div.action-teaser,
div#master div#maincontent div#two-column div#right-column div.action-teaser
{
	/*background:#f5f5f5;*/
	float:left;
	/*border-right:1px solid #E7E7E7;*/
	overflow:hidden;
	height:100%;
	position:relative;
}
div#master div#maincontent div.three-column-container div#right-column div.action-teaser .actions,
div#master div#maincontent div#two-column div#right-column div.action-teaser .actions
{
	background:#C5C5C5 url('../images/bg-actions.jpg') repeat-x;
	font-size: 11px;
}
div#right-column div.action-teaser .actions p
{
	margin: 0;
	padding: 0;
	font-weight:bold;
}
div#right-column div.action-teaser .actions ul
{
	width: 273px;
	margin: 0 auto 3px auto;
	background: #FFF;
	overflow:hidden;
	padding:0 4px;
}
div#right-column div.action-teaser .actions ul li
{
	padding:3px 0;
	border-bottom: solid 1px #efefef;
	/*height: 33px;*/
	overflow:hidden;
	height:100%;
}
div#right-column div.action-teaser .actions ul li.last-item
{
	border-bottom:none;
}
div#right-column div.action-teaser .actions ul li.toolbox-highlight
{
    font-size:12px;
}
div#right-column div.action-teaser .actions ul li img
{
	float:left;
	padding:0 10px;
}
div#right-column div.action-teaser .actions ul li p
{
	padding-top:1px;
	margin-left:45px;
}
div#right-column div.action-teaser .actions ul li p.description
{
	color:#aaa;
	font-weight:normal;
	margin-left:60px;
}
div#right-column div.action-teaser div.blocksmall
{
	width:367px;
	padding: 10px 0 10px 0;
}

div#right-column div.list-teaser
{
	float:left;
	width:100%;
}
div#right-column div.list-teaser h2
{
	border-bottom:1px solid #e7e7e7;
	color:#14A7ED;
	font-size:14px;
	font-weight: bold;
	padding:20px 10px;
	margin-bottom:0;
}

div#right-column div.list-teaser div.list-teaser-content
{
	padding:20px 10px;
	overflow:hidden;
	border-bottom:1px solid #E7E7E7;
}
div#right-column div.list-teaser div.list-teaser-content select.ef-agents-ddl
{
	width:200px;
	margin-bottom:20px;
}
div.list-teaser div.list-teaser-content ul
{
	float:left;
	width:46%;
	margin:0 0 20px 10px;
}
div.list-teaser div.list-teaser-content ul li
{
	line-height:18px;
}
div#right-column div.list-teaser div.list-teaser-content ul.activities-teaser-list
{
	width:325px;
}
div#right-column div.list-teaser div.list-teaser-content ul.activities-teaser-list li
{
	display:inline;
	overflow:hidden;
	float:left;
	width:74px;
	margin:0 7px 25px 0;
	height:auto !important;
	min-height:100px;
}
div#right-column div.list-teaser div.list-teaser-content ul.activities-teaser-list li a
{
	text-decoration:none;
	margin-bottom:25px;
	width:74px;
}
div#right-column div.list-teaser div.list-teaser-content ul.activities-teaser-list li a img
{
	display:block;
	margin-left:auto;
	margin-right:auto;
}
div#right-column div.list-teaser div.list-teaser-content ul.activities-teaser-list li a p
{
	margin:0px;
	text-align:center;
}
/**** END Actions for Content Pages ****/



/**** Bottom for Content Pages ****/
div#master div#maincontent div.bottom
{
	border-top:1px solid #e7e7e7;
	background:#FFF;
	padding-bottom:30px;
	height:100%;
}
div#master div#maincontent div.bottom div.bottom-video
{
	width:40%;
	float:left;
	margin:30px 0 15px 60px;
}
div#master div#maincontent div.bottom div.bottom-video div.video,
div#master div#maincontent div.bottom div.bottom-video div.slideshow
{
	float:left;
	width:155px;
	height:90px;
	margin-right:10px;
}
div#master div#maincontent div.bottom div.bottom-video div.videoImage div.item
{
    float:left;
}
div#master div#maincontent div.bottom div.bottom-video div.videoImage div.item a img
{
    margin-right:10px;
}
div#master div#maincontent div.bottom div.bottom-video div.slideshow
{
	width:180px;
	height:90px;
	overflow:hidden;
}
div#master div#maincontent div.bottom div.bottom-video div.slideshow img
{
	border:1px solid #E7E7E7;
	padding:3px;
}
div#master div#maincontent div.bottom div.bottom-video h2
{
	font-size:14px;
	color:#14A7ED;
}
div#master div#maincontent div.bottom div.bottom-video h3
{
	font-size:12px;
	margin-bottom:0;
	text-transform:none
}
div#master div#maincontent div.bottom div.bottom-video p
{
	margin:0;
}
/**** END Bottom for Content Pages ****/


/**** Destinations for Content Pages *****/
div#master div#maincontent div#content
{
	background:#fdfcf9;
}
div#master div#maincontent div#content div.map-container
{
	position:relative;
	padding:20px 0;
	display:block;
	margin-left:auto;
	margin-right:auto;
	width:750px;
}
div#master div#maincontent div#content div.map-container a
{
	position:absolute;
	padding:3px 3px 3px 15px;
	background:#FFF url(../images/arrow-right-icon.gif) no-repeat 1px 4px;
}
div#master div#maincontent div#content div.map-container a.australia
{
	top:400px;
	left:575px;
}
div#master div#maincontent div#content div.map-container a.canada
{
	top:210px;
	left:120px;
}
div#master div#maincontent div#content div.map-container a.china
{
	top:275px;
	left:520px;
}
div#master div#maincontent div#content div.map-container a.costa-rica
{
	top:325px;
	left:165px;
}
div#master div#maincontent div#content div.map-container a.ecuador
{
	top:355px;
	left:200px;
}
div#master div#maincontent div#content div.map-container a.france
{
	top:240px;
	left:270px;
}
div#master div#maincontent div#content div.map-container a.great-britain
{
	top:200px;
	left:260px;
}
div#master div#maincontent div#content div.map-container a.germany
{
	top:220px;
	left:330px;
}
div#master div#maincontent div#content div.map-container a.ireland
{
	top:220px;
	left:260px;
}
div#master div#maincontent div#content div.map-container a.italy
{
	top:260px;
	left:335px;
}
div#master div#maincontent div#content div.map-container a.malta
{
	top:275px;
	left:380px;
}
div#master div#maincontent div#content div.map-container a.new-zealand
{
	top:425px;
	left:650px;
}
div#master div#maincontent div#content div.map-container a.singapore
{
	top:350px;
	left:525px;
}
div#master div#maincontent div#content div.map-container a.south-africa
{
	top:400px;
	left:350px;
}
div#master div#maincontent div#content div.map-container a.spain
{
	top:267px;
	left:270px;
}

div#master div#maincontent div#content div.map-container a.united-states
{
	top:260px;
	left:130px;
}
div#master div#maincontent div#content div.destination-list-container,
div#master div#maincontent div.bottom div.destination-list-container,
div#master div#maincontent div#two-column div#document div.block-tabs-container,
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container
{
	border:5px solid #CCC;
	margin:20px 5px 40px 5px;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container
{
	border:5px solid #CCC;
	margin:5px 0px 40px 0px;
	width:360px;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container select
{
	margin:10px;
	width:300px;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container p
{
	margin:10px;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .coursesTable,
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container .coursesTable
{
	background:#FFFFFF none repeat scroll 0 0;
	width:100%;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .coursesTable th,
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container .coursesTable th
{
	background:#f9f8f3;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .coursesTable tr,
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container .coursesTable tr
{
	border-bottom:1px solid #e7e7e7;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .coursesTable th,
div#master div#maincontent div.three-column-container div#document div.destination-list-container .coursesTable td,
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container .coursesTable th,
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container .coursesTable td
{
	padding:10px 15px;
	text-align:left;
	width:33%;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .internship-table
{
	margin-top:10px;
	background:#FFFFFF none repeat scroll 0 0;
	width:100%;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .internship-table th
{
	background:#996699;
	color:#FFF;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .internship-table tr
{
	border-bottom:1px solid #e7e7e7;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container .internship-table th,
div#master div#maincontent div.three-column-container div#document div.destination-list-container .internship-table td
{
	padding:10px 15px;
	text-align:left;
	width:33%;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container div.block-panes
{
	padding:0;
}
div#master div#maincontent div.three-column-container div#document div.destination-list-container div.block-panes > div
{
	padding:10px;
}
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container div.block-panes h4,
div#master div#maincontent div.bottom div.destination-list-container div.block-panes h4
{
	font-size:13px;
	margin:35px 0 5px 0;
}
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container div.block-panes p,
div#master div#maincontent div.bottom div.destination-list-container div.block-panes p
{
	margin:0 0 5px 0;
}
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container div.block-panes > div div.exam-type a,
div#master div#maincontent div.bottom div.destination-list-container div.block-panes > div div.exam-type a
{
	margin-bottom:5px;	
}
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container div.block-panes div.exam-destination,
div#master div#maincontent div.bottom div.destination-list-container div.block-panes div.exam-destination
{
	border:2px solid #C6C6C6;
	padding:10px;
}
div#master div#maincontent div.two-column-right div#document-right div.block-tabs-container div.block-panes div.exam-destination select,
div#master div#maincontent div.bottom div.destination-list-container div.block-panes div.exam-destination select
{
	width:300px;
}
div#master div#maincontent div.two-column-right
{
	background:#fdfcf9;
	overflow:hidden;
}
div#master div#maincontent div.two-column-right div#left-column
{
	float:left;
	width:165px;
	padding:15px 15px 0 10px;
}
div#master div#maincontent div.two-column-right div#document-right
{
	float:left;
	width:733px;
	padding:15px 30px 20px 5px;
	line-height:18px;
}
div.block-panes div.destination-column
{
	float:left;
	/*margin:0 5px;*/
	padding-right:25px;
	width:150px;
}
div.block-panes div.destination-column ul
{
	padding:10px 0 0;
}
div.block-panes div.destination-column ul li
{
	margin:0 0 0 10px;
	padding:2px 0 4px 0;
}
div.block-panes div.destination-column ul li
{
	margin-left:13px;
}
div.block-panes div.destination-column ul li a
{
    padding-left:17px;
}
div.block-panes div.destination-column ul li a.newAvailable
{
    
}
div.block-panes div.destination-column ul li a.recommended
{
    background: transparent url(../images/recommendedStar.jpg) no-repeat scroll 0 2px;
}
div.block-panes div.destination-column ul li a.unavailable,
div.block-panes div.destination-column ul li a.unavailable:hover
{
    color:#E7E7E7;
    text-decoration:none;
}
div.block-panes div.destination-column ul li.country-title
{
	font-size:16px;
	font-weight:bold;
	padding:0 0 4px 0px;
	margin-bottom:3px;
}
div.block-panes div.destination-column ul li.country-title a
{
	margin-left:0;
}
div.recommended-description
{
	float:left;
	padding:10px;
	overflow:hidden;
	border:1px solid #E7E7E7;	
	margin-top:15px;
	width:860px;
}
div.recommended-description h3
{
	padding-left:17px;
	background: transparent url(../images/recommendedStar.jpg) no-repeat scroll 0 2px;
}
div#master div#maincontent div.three-column-container div#document div#coursesDropDownBox,
div#master div#maincontent div.three-column-container div#document div#maincontent_0_ctl00_coursesDropDownBox
{
	padding:10px;
	margin-bottom:10px;
	background:#E7E7E7;
}
div#master div#maincontent div.three-column-container div#document div#coursesDropDownBox select,
div#master div#maincontent div.three-column-container div#document div#maincontent_0_ctl00_coursesDropDownBox select
{
	margin-left:auto;
	margin-right:auto;
}
div#master div#maincontent div.destination-bottom
{
	padding:10px;
	border-top:1px solid #E7E7E7;
	overflow:hidden;
	line-height:18px;
}
div#master div#maincontent div.destination-bottom img
{
	padding-bottom:10px;
}
div#master div#maincontent div.destination-bottom div.large-spot
{
	float:left;
	width:313px;
	padding:0 15px 15px 0;
}
div#master div#maincontent div.destination-bottom div.small-spot
{
	float:left;
	width:165px;
	padding:0 15px 15px 0;
}
div#master div#maincontent div.destination-bottom div.map
{
	float:left;
	width:245px;
}
div#master div#maincontent div.bottom .coursesTable,
div#master div#maincontent div.bottom .priceTable 
{
	background:#FFFFFF none repeat scroll 0 0;
	border:5px solid #C6C6C6;
	width:100%;
}
div#master div#maincontent div.bottom .coursesTable th,
div#master div#maincontent div.bottom .priceTable th 
{
	background:#F1F1F1 url(http://media.ef.com/_imgs/ils/2010/tabsGradBg.gif) repeat-x scroll 0 0;
}
div#master div#maincontent div.bottom .coursesTable th,
div#master div#maincontent div.bottom .coursesTable td,
div#master div#maincontent div.bottom .priceTable th,
div#master div#maincontent div.bottom .priceTable td 
{
	padding:10px 15px;
	text-align:left;
}
div#master div#maincontent div.bottom .priceTable th
{
    width:1px;
    overflow:hidden;
    word-wrap:break;
}
div#master div#maincontent div.bottom div.bottom-three
{
	width:292px;
	float:left;
	padding:20px 20px 20px 0;
	line-height:18px;
}
#destList a.unavailable {
display:none;
}

/**** Destinations Overview page ****/
div#master div#maincontent div#inner-three-column div#document h2
{
	font-size:13px;
	font-weight:bold;
}
div#master div#maincontent div#inner-three-column div#document p
{
	margin-bottom:30px;
}

div#master div#maincontent div#inner-three-column div#inner-column img
{
	margin-bottom:10px;
}
div#master div#maincontent div#inner-three-column div#inner-column h2
{
	padding:5px 10px;
	margin-bottom:0px;
}
div#master div#maincontent div#inner-three-column div#inner-column ul
{
	padding:0 10px 10px 10px;
}

div#master div#maincontent div#inner-three-column div#right-column h2
{
	color:#14A7ED;
	font-size:14px;
	font-weight: bold;
	padding:20px 10px;
	margin-bottom:0;
	clear:both;
}
div#master div#maincontent div#inner-three-column div#right-column div.general-teaser-wrapper
{
	border-bottom:1px solid #e7e7e7;
	overflow:hidden;
}
div#master div#maincontent div#inner-three-column div#right-column div.general-teaser-wrapper div.general-teaser
{
	float:left;
	padding:10px 5px 25px 5px;
	width:173px;
}
div#master div#maincontent div#inner-three-column div.general-teaser
{
	float:left;
	width:570px;
	padding:15px 10px;
	background:#FFF;
	border-top:1px solid #E7E7E7;
}
/**** END Destinations Overview page ****/
/**** END Destinations for Content Pages *****/

/**** News and Infomeetings ****/
div#master div#maincontent div#two-column div#document div.infomeeting-container
{
	position:relative;
	border:1px solid #E7E7E7;
	background:#FFF;
	padding:10px;
	margin-top:20px;
	overflow:hidden;
	height:100%;
}
div#master div#maincontent div#two-column div#document div.infomeeting-container p.month
{
	position:absolute;
	color:#FFF;
	top:15px;
	left:12px;
	margin:0;
	width:53px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
}
div#master div#maincontent div#two-column div#document div.infomeeting-container p.day
{
	position:absolute;
	color:#FFF;
	top:40px;
	left:12px;
	margin:0;
	width:53px;
	text-align:center;
	font-size:30px;
	line-height:23px;
}
div#master div#maincontent div#two-column div#document div.infomeeting-container img
{
	float:left;
}
div#master div#maincontent div#two-column div#document div.infomeeting-container div.infomeeting-overview
{
	position:relative;
	float:left;
	width:225px;
	margin-left:20px;
}
div#master div#maincontent div#two-column div#document div.infomeeting-container div.infomeeting-information
{
	background:transparent url(../images/information.jpg) no-repeat;
	float:left;
	width:225px;
	margin-left:20px;
}
div#master div#maincontent div#two-column div#document div.infomeeting-container div.infomeeting-information p
{
	margin:0 0 0 30px;
	line-height:20px;
}
div#master div#maincontent div#two-column div#document div.forms
{
	background:#FFF;
	border:1px solid #E7E7E7;
	padding:10px;
	overflow:hidden;
	margin-top:20px;
}
div#master div#maincontent div#two-column div#document div.news-item
{
	/*background:#FFF;*/
	/*border:1px solid #E7E7E7;*/
	/*padding:10px;*/
	margin-bottom:30px;
	overflow:hidden;
	height:100%;
}
div#master div#maincontent div#two-column div#document div.news-item a img
{
	float:left;
	border:1px solid #E7E7E7;
	padding:2px;
}
div#master div#maincontent div#two-column div#document div.news-item a.read-more
{
	margin-left:210px;
}
div#master div#maincontent div#two-column div#document div.news-item h2
{
	margin-left:210px;
}
div#master div#maincontent div#two-column div#document div.news-item p
{
	margin-left:210px;
}
ul.breaking-news li
{
	padding:10px 0 10px 20px;
	border-bottom:1px dotted #E7E7E7;
	background:transparent url(../images/arrowIcon.gif) no-repeat 0px 14px;
	width:300px;
}
/**** END News and Infomeetings ****/



/**** Reservation Section ****/
div#maincontent_0_UpdateProgress1 img
{
    text-align:center;
    margin:5px 0 5px 262px;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container,
div#master div#maincontent div#two-column div#document div#reserve-details-container,
div#master div#maincontent div#two-column div#document div#reserve-result-container,
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container
{
	margin:25px 0 0 0;
	background:#FFF;
	border:1px solid #E7E7E7;
	padding:10px 0;
	overflow:hidden;
	height:100%; /* IE 6 */
}
div#master div#maincontent div#two-column div#document div#reserve-result-container,
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container
{
	padding:10px;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step,
div#master div#maincontent div#two-column div#document div#reserve-details-container div.reserve-details
{
	float:left;
	width:155px;
	margin-left:10px;
	padding:10px 10px;
	background:#F6F6F6;
	overflow:hidden;
	height:180px;
}
div#master div#maincontent div#two-column div#document div#reserve-details-container div.reserve-details
{
	height:auto;
}
div#master div#maincontent div#two-column div#document div#reserve-details-container div.reserve-upgrade
{
	margin:10px;
	padding:10px;
	border:1px solid #996699;
	font-weight:bold;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step img
{
	float:left;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step h2
{
	float:left;
	margin:7px 0 0 5px;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step select
{
	clear:both;
	width:155px;
	margin:10px 0 0 0;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step div.reserve-step-desc
{
	background:#FFF;
	margin:10px 0 0 0;
	padding:5px;
	font-size:11px;
	height:100px;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step div.reserve-calendar
{
	background:transparent url(../images/calendar-reserve-bg.jpg) no-repeat;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step div.reserve-calendar p.month
{
	font-size:13px;
	font-weight:bold;
	color:#FFF;
	text-align:center;
	margin-bottom:15px;
}
div#master div#maincontent div#two-column div#document div#reserve-select-container div.reserve-step div.reserve-calendar p.day
{
	font-size:45px;
	color:#FFF;
	text-align:center;
}
div#master div#maincontent div#two-column div#document div#reserve-result-container table.result
{
	width:100%;
}
div#master div#maincontent div#two-column div#document div#reserve-result-container table.result th
{
	background:#F6F6F6;
}
div#master div#maincontent div#two-column div#document div#reserve-result-container table.result tr
{
	border-bottom:1px solid #E7E7E7;
}
div#master div#maincontent div#two-column div#document div#reserve-result-container table.result th,
div#master div#maincontent div#two-column div#document div#reserve-result-container table.result td
{
	padding:10px 5px;
	text-align:left;
	width:33%;
}
div#master div#maincontent div#two-column div#document div.reserve-supplement-container div.reserve-supplement
{
	float:left;
	width:275px;
	margin:20px 0 0 10px;
	overflow:hidden;
	height:100%;
}
div#master div#maincontent div#two-column div#document div#reservation-steps
{	
	position:relative;
	font-size:11px;
	text-align:center;
	margin-bottom:20px;
}
div#master div#maincontent div#two-column div#document div#reservation-steps ul
{
	
}
div#master div#maincontent div#two-column div#document div#reservation-steps ul li
{
	float:left;
	width:140px;
}
div#master div#maincontent div#two-column div#document div#reservation-steps ul li.first-step
{
	text-align:left;
}
div#master div#maincontent div#two-column div#document div#reservation-steps ul li.last-step
{
	text-align:right;
}
div#master div#maincontent div#two-column div#document div#reservation-progress
{
	height:12px;
}
div#master div#maincontent div#two-column div#document div#reservation-progress.step-one
{
	background:transparent url(../images/reserve-progress-one.jpg) no-repeat scroll 0 0;
}
div#master div#maincontent div#two-column div#document div#reservation-progress.step-two
{
	background:transparent url(../images/reserve-progress-two.jpg) no-repeat scroll 0 0;
}
div#master div#maincontent div#two-column div#document div#reservation-progress.step-three
{
	background:transparent url(../images/reserve-progress-three.jpg) no-repeat scroll 0 0;
}
div#master div#maincontent div#two-column div#document div#reservation-progress.step-four
{
	background:transparent url(../images/reserve-progress-four.jpg) no-repeat scroll 0 0;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container p
{
	margin-bottom:15px;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container table.detailsTable
{
	float:left;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container table.detailsTable td
{
	padding:5px 5px;
	text-align:left;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container img
{
	float:left;
	border:1px solid #E7E7E7;
	padding:2px;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container div#reserve-school-name
{
	float:right;
	margin-top:10px;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container div#reserve-included
{
	float:left;
	margin-top:40px;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container div#reserve-included a
{
	background:transparent url(../images/blueLinkArrowDown.gif) no-repeat 0 5px;
	padding-left:10px;
}
div#master div#maincontent div#two-column div#document div#reserve-courseinfo-container div#includedContent
{
	padding-left:15px;
	line-height:15px;
}
div#master div#maincontent div#two-column div#document table.reserve-prices
{
	border:1px solid #E7E7E7;
	margin-top:15px;
	background:#FFF;
	width:100%;
}
div#master div#maincontent div#two-column div#document table.reserve-prices td
{
	background:#F5F5F5 url(../images/options-td-bg.gif) repeat-x scroll left bottom;
	padding:5px 0 10px 5px;
}
div#master div#maincontent div#two-column div#document table.reserve-prices td.heading, priceHeading
{
	font-weight:bold;
	text-align:left;
}
div#master div#maincontent div#two-column div#document table.reserve-prices td.priceHeading
{
	width:75px;
	padding-right:10px;
}
div#master div#maincontent div#two-column div#document table.reserve-prices td.price
{
	padding-right:10px;
	vertical-align:middle;
}
div#master div#maincontent div#two-column div#document table.reserve-prices td.formCell
{
	width:10px;
	vertical-align:middle;
}
div#master div#maincontent div#two-column div#document table.reserve-prices td.postrow div.postshown
{
	font-size:11px;
}
div#master div#maincontent div#two-column div#document table.reserve-prices td.total,
div#master div#maincontent div#two-column div#document table.reserve-prices td.totalPrice
{
	color:#FFF;
	background:#999;
	font-weight:bold;
}
div#master div#maincontent div#two-column div#document table.reserve-prices div.infoText
{
	float:left;
	width:225px;
	margin-right:10px;
}
table.reserve-preview
{
	width:600px;
	text-align:left;
	margin:25px 25px 25px 175px;
	border:1px solid #E7E7E7;
}
table.reserve-preview th
{
	background:#996699;
	font-size:15px;
	color:#FFF;
	padding:10px;
}
table.reserve-preview td
{
	font-size:12px;
	padding:10px;
}
table.reserve-preview td.sub-heading
{
	background:#F6F6F6;
	font-size:13px;
	font-weight:bold;
}
table.reserve-preview td.info-title
{
	font-size:12px;
	font-weight:bold;
}
/**** END Reservation Section ****/


/**** Languages Section ****/
div#master div#maincontent div.bottom div.small-spot
{
	float:left;
	width:150px;
	padding:0 18px 15px 18px;
	line-height:18px;
	overflow:hidden;
	margin-bottom:20px;
	min-height:375px;
	height:auto !important;
	height:375px;
}
div#master div#maincontent div.bottom div.small-spot img
{
	margin-bottom:15px;
}
div#master div#maincontent div.bottom div.small-spot p
{
	margin-bottom:10px;
}
div#master div#maincontent div.bottom div.last
{
	padding-right:0px;
}
/**** END Languages Section ****/


/**** MediaPlayer Section ****/
div#master div#maincontent div.media-container
{
	padding:25px;
	overflow:hidden;
	height:100%;
}
div#master div#maincontent div.media-container div.media-left
{
	float:left;
	width:620px;
	padding:15px;
	background:#F6F6F6;
}
div#master div#maincontent div.media-container div.media-right
{
	float:left;
	width:200px;
	margin-left:25px;
	padding:15px;
	background:#F6F6F6;
}
div#master div#maincontent div.media-container div.media-right h3
{
	
}
div#master div#maincontent div.media-container div.media-right ul
{
	margin-bottom:20px;
}
div#master div#maincontent div.media-container div.media-right ul.bulletlist ul
{
	display:none;
}
.slideThumbs 
{
	width:auto !important;
	overflow:visible !important;
}

.bannerButtonOpen,.bannerButtonClose 
{
	display:none;
}
#playerOnly 
{
	width:621px;
	margin:0 auto;
}
div.video-content 
{
	height:365px;
	width:620px;
}
#playerOnly div.HiLoStream 
{
	background:#FFDC1E;
	height:20px;
	padding-top:12px;
	text-align:center;
	width:620px;
	color:#000;
}
#slideshowContainer 
{
	width:620px;
	margin:0 auto;
	display:none;
	float:left;
}

.slideshow
{
	width:300px;
	margin:0 auto;
	text-align:center;
}

#output 
{
	width:620px;
	margin:300px 0 0 0;
	text-align:center;
}

#slideNav {width:620px;text-align:center;padding-top:0;}
#slideNav a {text-decoration: none; margin: 0 5px; padding: 3px 5px;  }
#slideNav a.activeSlide {font-weight:bold;}
#slideNav a:focus { outline: none;}
.medialinks 
{
	width:580px;
	float:left;
	background:#000;
	padding:10px 20px;
}

.medialinks a 
{
	float:left;
	color:#fff;
	text-decoration:none;
	padding:6px 25px;
	margin:0 5px;	
}

.medialinks a:hover,.medialinks a.current 
{
	background:url(http://media.ef.com/_imgs/ils/09/mediaButtonBgOn.gif) repeat-x !important;
}
/**** END MediaPlayer Section ****/

/**** Accreditations Section ****/
table.certified
{
	width:100%;
	border:1px solid #E7E7E7;
	background:#FFF;
	margin-bottom:15px;
}
table.certified td.rowTitle
{
	background:#996699;
	color:#FFF;
	font-weight:bold;
}
table.certified th,
table.certified td
{
	padding:10px 5px;
	text-align:left;
	vertical-align:top;
}
div#master div#maincontent div.three-column-container div#document table.certified td.separator
{
    padding:0;
}
div#master div#maincontent div.three-column-container div#document table.certified td p
{
    margin:0;
}
table.certified td img
{
	float:right;
	padding-left:10px;
}
/**** END Accreditations Section ****/

/*
	Author: YB / Apr 21, 2010 / EF, Zurich
	Description: new pricequotation styles
*/
option.country
	{
	    font-weight:bold;
	    background-color:#E0E0E0;
	    color:#000;
	}
#priceQuoteIntro {
    width: 958px;
    float: left;
    background: #e1edf9 url("http://media.ef.com/_imgs/ils/2010/priceQuote_header_bg.gif") no-repeat 0 100%;
}

    #priceQuoteIntro h1 {
        background: #fff;
        padding: 20px 15px;   
        font-size: 18px;  
        color: #125684;
    }

    #priceQuoteIntro .text {
        
        padding: 25px 15px;     
        height: 123px;
        width:465px;
        line-height:18px;
    }

    #priceQuoteIntro p { margin: 0px; margin-bottom:20px; }

#priceQuote {
	width: 928px;
	margin: 0 auto;
	padding: 15px;
	font: 12px/14px Arial, Helvetica, sans-serif;
	color: #000;
	float: left;
}

#priceQuote .row,
#priceQuoteThankYou .row { 
	float: left; 
	width: 100%; 
	padding: 0 0 15px;
	border: none;
	height: auto;
	overflow: visible;
}

#priceQuote .row .leftcol,
#priceQuoteThankYou .row .leftcol {
	width: 320px;
	float: left;
}

#priceQuote .row .leftcol .columntitle,
#priceQuoteThankYou .row .leftcol .columntitle {
	background: #4190d7 url("../images/numberOne.gif") no-repeat 8px 16px;
	color: #fff;
	padding: 25px 5px 25px 50px;
	font: bold 16px Arial, Helvetica, sans-serif;
	position: relative;

	/* ------ Rounded Corners ------ */
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px; 
    -moz-border-radius: 5px;
	
	/* ------ Shadow ------ */
	-moz-box-shadow: 2px 2px 8px #ddd;
	-webkit-box-shadow: 2px 2px 8px #ddd;
	box-shadow: 2px 2px 8px #ddd;
}

	#priceQuote .row .leftcol .columntitle.two {
		background: #4190d7 url("../images/numberTwo.gif") no-repeat 8px 16px;
	}
	
	#priceQuote .row .leftcol .columntitle.three {
		background: #4190d7 url("../images/numberThree.gif") no-repeat 8px 16px;
	}
	
	#priceQuoteThankYou .row .leftcol .columntitle { 
		background: #4190d7;
		padding: 25px;
	}	
	
	#priceQuote .row .leftcol .columntitle span.quoteImage,
	#priceQuoteThankYou .row .leftcol .columntitle span.quoteImage 
	{
	    background: url("../images/quoteImage.png") no-repeat;
		position: absolute;
		right: -23px;
		top: 10px;
		width: 23px;
		height: 56px;
	}

#priceQuote .row .rightcol,
#priceQuoteThankYou .row .rightcol {
	width: 580px;
	float: right;
	background: #deecf8 url("../images/righcol_top.gif") repeat-x;
	padding: 19px 0 0;

	/* ------ Rounded Corners ------ */
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px; 
    -moz-border-radius:  5px 5px;
}

#priceQuote .row .rightcol ul.theForm { 
	border: 1px solid #C8DFF3; 

	/* ------ Rounded Corners ------ */
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px; 
    -moz-border-radius: 0 0 5px 5px;
	
}

	#priceQuote .row .rightcol ul.theForm li {
		padding: 12px 20px 15px;
	}
	
	#priceQuote .row .rightcol ul.theForm li .title { 
		font-weight: bold;
		padding: 0 0 5px; 
		float: left;
		width: 100%;
	}
	
    #priceQuote .row .rightcol ul.theForm li .title.error 
    {
        color: red;
    }	

	#priceQuote .row .rightcol ul.theForm li .title span { 
		float: left; 
		padding: 3px 5px 0 0;
	}
	
	#priceQuote .row .rightcol ul.theForm li .title .moreInfo { 
		float: left; 
		cursor: pointer; 
		position: relative;
	}
	
		#priceQuote .row .rightcol ul.theForm li .title .moreInfo .tooltipBox {
			position: absolute; 
			width: 306px;
			padding: 11px 15px 28px 25px;
			background: url("../images/tooltip.png") no-repeat 0 100%;
			bottom: 18px;
			left: -56px;
			cursor: auto;
			font-weight: normal;
			color: #333;
			display: none;
			z-index:999;
		}	
		
		#priceQuote .row .rightcol ul.theForm li .title .moreInfo .tooltipBox p 
		{
		    padding: 0px;
		    margin: 0px;
		}

#priceQuote .row .rightcol ul.theForm table { width: 540px; float: left; }
	#priceQuote .row .rightcol ul.theForm table td { width: 50%; }
	#priceQuote .row .rightcol ul.theForm table tr { line-height: 25px; }

#priceQuote .row .rightcol ul.theForm li.even { background: #c8dff3; }

#priceQuote .row .rightcol ul.theForm li.checkbox input { margin: 0 5px; }

#priceQuote .row .rightcol ul.theForm li.sendbutton { text-align: center; }

#priceQuote .row .rightcol ul.theForm li.sendbutton .loader { position: relative; }

#priceQuote .row .rightcol ul.theForm li.sendbutton .loader img {
    position: absolute;
    top: 13%;
    left: 36%;
    cursor: wait;
    padding: 7px 68px;
    background: url("http://media.ef.com/_imgs/ilc/2010/submitButton_bg.gif") repeat scroll -4px 0 transparent;
    width: 16px;
    height: 11px;    
}

#priceQuote .row .rightcol ul.theForm li.sendbutton .loader span.overlay {
    position: absolute; 
    left: 0; 
    top: 0; 
    width: 100%;
    height: 100%;
    background: #C8DFF3;
    opacity: 0;
    filter: alpha(opacity = 0);    
 }

#priceQuote .row .rightcol ul.theForm li ul.formLeft,
#priceQuote .row .rightcol ul.theForm li ul.formRight {
	float: left;
	width: 260px;
}

#priceQuote .row .rightcol ul.theForm li ul.formRight { float: right; }

	#priceQuote .row .rightcol .theForm li ul.formLeft li,
	#priceQuote .row .rightcol .theForm li ul.formRight li { padding: 0 0 5px 0; }
	
	#priceQuote .row .rightcol ul.theForm li ul.formLeft  li.inputfield,
	#priceQuote .row .rightcol ul.theForm li ul.formRight  li.inputfield {
		background: #fff;
		padding: 4px;
		border: 1px solid #ccc;
		float: left;
		width: 248px;
	}
	
	#priceQuote .row .rightcol ul.theForm li ul.formRight  li.inputfield.selectbox { padding: 3px; }		

	#priceQuote .row .rightcol ul.theForm li ul.formRight  li.inputfield.date {	width: 71px; padding: 3px; }
	#priceQuote .row .rightcol ul.theForm li ul.formRight  li.inputfield.date.middle { margin: 0 10px; }
			
	#priceQuote .row .rightcol ul.theForm li ul.formLeft li.inputfield input,
	#priceQuote .row .rightcol ul.theForm li ul.formRight li.inputfield input,
	#priceQuote .row .rightcol ul.theForm li ul.formLeft li.inputfield select,
	#priceQuote .row .rightcol ul.theForm li ul.formRight li.inputfield select {
		width: 100%;
		border: none; 
		background: none;
		margin: 0px;
		padding: 0px;
		float: left;
	}	
	
	#priceQuote .row .rightcol ul.theForm li ul.formLeft li.inputfield.active,
	#priceQuote .row .rightcol ul.theForm li ul.formRight li.inputfield.active,
	#priceQuote .textarea.active { border-color: #666; }		
	
#priceQuote .row .rightcol ul.theForm li ul.formLeft.short { width: 171px; }
#priceQuote .row .rightcol ul.theForm li ul.formLeft.short li.inputfield { width: 153px }
	
#priceQuote .row .rightcol ul.theForm li ul.formLeft.middle { width: 89px; }
#priceQuote .row .rightcol ul.theForm li ul.formLeft.middle li.inputfield { width: 77px; }
	
#priceQuote .textarea { 
	padding: 5px;
	background: #fff;
	width: 525px;
	border: 1px solid #ccc;
	float: left;
	clear:both;
}

	#priceQuote .textarea textarea {
		font: 12px Arial, Helvetica, sans-serif;
		border: none;
		background: white;
		width: 100%;
		margin: 0px;
		float: left;
	} 

#priceQuote #maincontent_0_submitText {
	background: url("../images/submitButton_bg.gif") repeat;
	border: 1px solid #aaa;
	color: #4cc158;
	font: bold 14px Arial, Helvetica, sans-serif;
	padding: 8px 45px;
	text-transform: uppercase;
	cursor: pointer;
	width: 160px;

	/* ------ Rounded Corners ------ */
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -webkit-border-bottom-left-radius: 5px;
    -webkit-border-bottom-right-radius: 5px; 
    -moz-border-radius: 5px;
} 

#priceQuote #maincontent_0_submitText:hover { 
	background: url("../images/submitButton_bg_hover.gif") repeat; 
	border: 1px solid #a1a1a1;
}

#priceQuote input { background: none; border: none; }

#priceQuote input[type=radio]:focus,
#priceQuote input[type=submit]:focus,
#priceQuote input[type=checkbox]:focus {
    outline-style: dotted;
	outline-color: #333;
	outline-width: 1px;  
}

/* ---------- priceQuote thankyou page ---------- */

#priceQuotePageTitle  
{
    width: 958px; 
    border-bottom: 1px solid #E7E7E7; 
    border-right: 1px solid #E7E7E7; 
    clear: both;
}

#priceQuotePageTitle h1 { padding: 20px 15px; font-size: 18px; color: #125684; }

#priceQuoteThankYou h1.title 
{
        background: #fff;
        padding: 20px 25px;   
        font-size: 18px;  
        color: #125684;
        border-bottom: 1px solid #E7E7E7;
}

#priceQuoteThankYou .row { padding: 15px; width: 928px; }

#priceQuoteThankYou .rightcol .address {
	padding: 25px 50px;
	font: 14px/20px Arial, Helvetica, sans-serif;
	background: #E1EDF9;
}

#priceQuoteThankYou .rightcol .links {
	background: #C8DFF3;
	padding: 10px 60px;
	margin: 0px;
}

#priceQuoteThankYou .rightcol .links li.left { 
	float: left;
	background: url("../images/arrow-left.gif") no-repeat 0 55%;
	padding-left: 10px;
}
#priceQuoteThankYou .rightcol .links li.right { 
	float: right; 
	background: url("../images/arrow-right.gif") no-repeat 100% 55%;
	padding-right: 10px;
}

#priceQuoteThankYou .rightcol .links li a { 
	color: #1e79cb; 
	font: bold 13px Arial, Helvetica, sans-serif;
	text-decoration: none;
}

#priceQuoteThankYou .rightcol .links li a:hover { text-decoration: underline; }

#priceQuoteThankYou .rightcol .thx-footer {
	background: #E1EDF9 url("../images/priceQuote_header_bg.gif") no-repeat scroll -331px -26px;
	height: 146px;
	width: 100%;
}

#priceQuote div#maincontent_0_validationSummary1,
#priceQuote div#maincontent_0_validationSummary2
{
    width:580px;
    float:right;
    text-align:center;
    color:#FF0000;
    font-weight:bold;
    margin-bottom:10px;
}
#priceQuote div#maincontent_0_validationSummary1 ul,
#priceQuote div#maincontent_0_validationSummary2 ul
{
    margin-bottom:0;
}

/* ---------- Clearfix ---------- */

.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 */






