/* BASE LAYOUT */
body{
	margin: 0 ;
	padding: 0 ;
	font-family: tahoma, verdana, arial, helvetica, sans-serif ;
	background: url('/template/en/images/bg-main.jpg') #3846a2 repeat-x ;
}

a:focus{
	outline: none ;
}

#outer{
	margin: 0px auto ;
	background: url('/template/en/images/bg-rpt.gif') repeat-y ;
	width: 986px ;
	position: relative ;
}

#inner{
	background: url('/template/en/images/bg-fixed.gif') no-repeat ;
	height: 690px ;
}

#contentContainer{
	margin-top: -672px ;
	margin-left: 44px ;
	width: 896px ;
	background-color:#FFF;
}

/* 'props' layout open like a to a minimum width like a virtual 'stick' */
#leftProp{
	float: left ;
	height: 175px ;
	width: 1px ;
}

/* TOP MENU */
#topMenu{
	font-family: "Myriad Pro", Tahoma, verdana, arial, helvetica, sans-serif ;
	background: url('/template/en/images/top-menu-bg.jpg') no-repeat ;
	text-align: right ;
	padding-right: 25px ;
}

#topMenu a{
	font-size: 12px ;
	color: white ;
	text-decoration: none ;
	margin-left: 20px ;
}

#topMenu a:HOVER{
	border-top: 3px solid red ;
}

/* MAIN MENU */
#mainMenu{
	background: #f2f3fa ;
	height: 28px ;
}

#breadCrumbs{
	font-size: 9px ;
	margin-bottom: 10px ;
	float: left ;
}

#breadCrumbs a{
	color: #000066 ;
}

/* SIDEBARS */
#layoutLeftCol{
	vertical-align: top ;
	width: 170px ;
	background: url('/template/en/images/sidebar-bg-rpt.jpg') repeat-y top right ;
	padding-right: 10px ;
	padding-left: 10px ;
	padding-top: 15px ;
	padding-bottom: 15px ;
}

#layoutLeftCol p{
	text-align: left ;
	font-size: 11px ;
	color: #5A65B0 ;
	margin-top: 3px ;
	margin-bottom: 3px ;
}

#layoutLeftCol hr{
	border: 0 ;
	border-bottom: 1px solid #D0D2DF ;
	margin-top: 5px ;
	margin-bottom: 5px ;
	height: 1px ;
	color: #D0D2DF ;
}

#layoutRightCol{
	vertical-align: top ;
	padding: 10px ;
	padding-left: 15px ;
}

#languageSelector{
	float: right ;
	font-size: 10px ;
	font-weight: bold ;
	color: #5a65b0 ;
}

#languageSelector img{
	border:0 ;
	vertical-align: middle ;
	margin: 2px ;
}

#languageSelector a.currentLang img{
	border: 2px solid #faa500 ;
}

#languageSelector a.currentLang:HOVER img{
	margin: 2px ;
}

#languageSelector a:HOVER img{
	border: 2px solid #faa500 ;
	margin: 0 ;
}

#pageTools a{
	display: block ;
	margin-bottom: 5px ;
	text-decoration: none ;
}

#pageTools a:VISITED{
	color: #0000FF ;
}

/* FOOTER LINKS */
#footerLinks{
	font-size: 11px ;
	text-align: center ;
	color: white ;
}

#footerLinks a{
	color: white ;
}

/* COPYRIGHT */
#copyright{
	text-align: center ;
	font-size: 10px ;
	margin-top: 20px ;
}

/* SSPR CREDIT */
#ssprCredit{
	text-align: center ;
	margin-top: 20px ;
}

#ssprCredit p{
	text-align: center ;
	margin-top: 5px ;
	font-size: 10px ;
	color: #CCCCCC ;
}

#ssprCredit a{
	color: #FFF ;
	text-decoration: none ;
}

#ssprCredit img{
	border: 0 ;
}

#ssprCredit a:HOVER{
	color: #FFF ;
}

/* TOP BOXES */
div.topBox{
	background: url('/template/en/images/topbox-bg-rpt.gif') ;
	height: 43px ;
	overflow: hidden ;
	margin-top: 10px ;
	margin-right: 10px ;
	float: left ;
}

div.boxHeading{
	font-size: 11px ;
	margin-bottom: 3px ;
	margin-top: 2px ;
	color: #353B67 ;
}

/* CONTENT AREA */
#contentArea{
	background: url('/template/en/images/content-top-bg-rpt.gif') repeat-x top left ;
	clear: both ;
	padding: 0 ;
	font-size: 13px ;
}

/* TELL A FRIEND */
#taf{
	width: 550px ;
	border: 2px solid #5366AA ;
	background: url(/template/en/images/content-top-bg-rpt.gif) #FEFEFE repeat-x;
	position: absolute ;
	top: 510px ; /* positioned relative to contentContainer, bumps down below flash */
	left: 50px ;
}

/* BASIC CONTENT STYLES */
h1{
	color: #003366 ;
	font-family: "Myriad Pro", arial, helvetica, sans-serif ;
	font-size: 22px ;
	margin-top: 0 ;
}

h2{
	color: #003366 ;
	font-family: "Myriad Pro", arial, helvetica, sans-serif ;
	font-size: 18px ;
}

h3{
	font-size: 14px ;
	font-weight: bold ;
}

/* don't put borders around images within <a> tags... it looks fugly */
a img{
	border: 0 ;
}

span.imageL img{
	float: left ;
	margin-right: 10px ;
}

span.imageR img{
	float: right ;
	margin-left: 10px ;
}


/* packages nav subtemplate */

#pkgLinks{
	border-bottom: 1px dashed #CCCCCC ;
}

#pkgLinks td{
	width: 16% ;
	text-align: center ;
	vertical-align: top ;
	padding: 4px ;
}

#pkgLinks td img{
	display: block ;
	margin: 0 auto ;
	border: 2px solid white ;
}

#pkgLinks a{
	display: block ;
	margin-top: 3px ;
	text-decoration: none ;
	font-weight: bold ;
	color: #000066 ;
}

#pkgLinks a:HOVER, #pkgLinks a.currentSelection{
	color: #FF9900 ;
}

/* stop ugly ass marquee border */
#pkgLinks a:FOCUS{
	outline: none ;
}

#pkgLinks a:HOVER img, #pkgLinks a.currentSelection img{
	border: 2px solid #FF9900 ;
}


#pkgInfo{
	clear:both ;
	margin-top: 10px ;
	margin-bottom
}

div.ratesNotes{
	background-color:#FFFFCC;
	padding:5px;
	border: black 1px solid;
	margin-top: 10px ;
}

/* modal window styling */
#modal_container {
    padding:5px;
	background: #FFF ;
    border:1px solid #000;
    overflow:auto;
    font-size:12px;
    color:#333;
    text-align:left;
	width: 620px ;
	margin: 0 auto ;
}

#modal_overlay{
	background: #000 ;
}

#modal_container .modalCloseBox{
	display: block ;
	width: 130px ;
	background: #C23410 ;
	color: white ;
	padding: 3px ;
	border: 1px solid black ;
	text-align: center ;
	text-decoration: none ;
	margin-top: 5px ;
	float: right ;
	font-size: 11px ;
}

#modal_container .modalCloseBox:HOVER{
	background: #D96862 ;
}

/* error messages in forms */
div.errors{
	border: 2px solid red ;
	background: white ;
	padding: 4px ;
}

div.formError>* {
	border: 2px solid red ;
	color: red ;
}

/* phone number in sidebar */

#phoneNumSB{
	padding-top: 10px ;
	padding-bottom: 10px ;
}

/* mailing list signup */
#ml_signup{
	margin: 0 ;
}

#ml_signup input{
	font-size: 10px ;
	border: 1px solid #5A65B0 ;
	background: white ;
	color: #999999 ;
	padding: 2px ;
}

input#ml_submit{
	color: white ;
	background: #5A65B0 ;
	border: 1px solid black ;
	padding: 0px;
}

.languageButton {
	cursor:pointer;
}