/* Element Styles */
body{font: 76% arial,sans-serif}
h1{font-size:1.1em}
h2,h3,h4,h5,h6{font-size:1em}
form{padding:0;margin:0}
a{text-decoration:none}
a:hover{text-decoration:underline}
a:visited{text-decoration:none}
input,select{font-family:arial,sans-serif; font-size: 90%}
th,td{text-align: left}
/* End Element Styles */

/* Generic Styles */
.clearBoth{clear:both}
/* Firefox clear fix */.clearBoth:after{content:".";display:block;height:0;clear:both;visibility:hidden}
.floatLeft{float:left;display:inline}
.floatRight{float:right;display:inline}
img.floatLeft{margin: 5px 7px 5px 0;}
img.floatRight{margin: 5px 0 5px 7px;}
.alignLeft{text-align:left}
.alignRight{text-align:right}
.alignCenter{text-align:center}
.alignJustify{text-align:justify}
.labelFor{color:#1B5A90;font-weight:700}
.smallText{font-size:smaller}
.panelMinimized{display:none}
.panelMaximized{display:block}
.borderedImage{border:solid 1px #557490}
.dottedLine{height:5px;width:90%;border-bottom:dotted 1px #557490}
.filePDF,.fileDOC,.fileHTML,.filePPT,.fileTXT,.fileXLS,.fileMisc{display:inline-block;width:16px;height:16px;background:url(../images/library/filepdf.gif) 0 0 no-repeat}
.fileDOC{background-image:url(../images/library/filedoc.gif)}
.fileHTML{background-image:url(../images/library/filehtml.gif)}
.filePPT{background-image:url(../images/library/fileppt.gif)}
.fileTXT{background:url(../images/library/filetext.gif) 1px 0 no-repeat}
.fileXLS{background-image:url(../images/library/filexls.gif)}
.fileMisc{background-image:url(../images/library/File.gif)}
.errorPanel {background-color: #EFEBD5; border: solid 1px #000000; padding: 10px; color: Red; }
/* End Generic Styles */

/* Site Wide Styles */
div#navigation
{
	background-color: #fff;
	position:relative;
}
* html div#navigation{position:static;}
#headerContainer
{
	margin: 10px;
	margin-bottom: 0;
}

#headerTop
{
	height: 60px;
	position: relative;
}

#topHome
{
	position: absolute;
	left: 10px;
	top: 10px;
	display: block;
	width: 280px;
	height: 35px;
}

#topSitetools
{
	position: absolute;
	top: 30px;
	right: 10px;
}

#topSitetools ul
{
	padding: 0;
	margin: 0;
}

#topSitetools li
{
	padding: 0;
	margin: 0;
	display: inline;
}

#topSitetools li a
{
	margin: 0;
	padding: 0 5px;
	display: block;
	float: left;
}

#topSitetools .first a
{
	border-left: none;
}

#headerBanner
{
	height: 116px;
	position: relative;
}

#bannerPlace
{
	position: absolute;
	top: 0;
	left: 0;
}

#bannerPlace img
{
	border: none;
}

#topSearch
{
	position: absolute;
	top: 10px;
	right: 0;
}

#languageLinks
{
	padding-bottom: 10px;
	margin-bottom: 10px;
}

#languageLinks a
{
	font-weight: bold;
}

#searchBox
{
	padding-right: 20px;
}

#searchBox label
{
	display: block;
}

#searchBox #search
{
	width: 125px;
}

#searchBox #searchButton
{
	border: 0;
	background-color: #fff;
	cursor: hand;
}

#headerNav
{
	height: 35px;
	position: relative;
}

#locInfo
{
	position: absolute;
	top: 7px;
	left: 20px;
}

#locInfo #locLocation
{
	font-weight: bold;
	text-transform: uppercase;
}

#topNav
{
	position: absolute;
	top: 0;
	right: 10px;
}

#topNav ul
{
	padding: 0;
	margin: 0;
}

#topNav li
{
	padding: 0;
	margin: 0;
	display: inline;
}

#topNav li a
{
	font-size: 110%;
	font-weight: bold;
	margin: 0;
	padding: 6px 15px 12px 15px;
	display: block;
	float: left;
}

#headerBreadcrumb
{
	height: 30px;
	margin: 5px 0 0 20px;
	position: relative;
}

#headerBreadcrumb a#active
{
	font-weight: bold;
}

.subBreadcrumb
{
	margin: 0 150px 0 0;
	float: left;
}

.lastUpdated
{
	position: absolute;
	right: 5px;
}

#contentContainer
{
	margin: 0;
}

.borderedBox
{
	padding-top: 5px;
	padding-bottom: 10px;
/*	clear: both;*/
}

.bottomedBox
{
	margin-bottom: 10px;
	padding-bottom: 10px;
}

#mainItem, .newsItem
{
	margin-bottom: 20px;
	overflow: auto;
}

.newsItem
{
	clear: left;
}

#mainImage, .newsImage
{
	float:left;
	margin-bottom: 10px;
}

#mainContent
{
	margin-left: 150px;
}

.newsContent
{
	margin-left: 80px;
}

#mainContent h2, .newsContent h3, #mainContent p, .newsContent p
{
	padding: 0;
	margin: 0;
}

.newsContent h3
{
	padding-bottom: 5px;
}

#mainContent p, .newsContent p
{
	padding-bottom: 2px;
}

#webUserGuide ul, .linkBox ul
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#webUserGuide li
{
	margin: 5px 0 5px 10px;
	padding-left: 25px;
}

#pageTools #webUserGuide li
{
	margin-left: 0;
	padding-left: 20px;
}

.linkBox li
{
	margin: 5px 0;
	padding: 5px;
	padding-left: 30px;
	background-position: 10px 8px;
	
}

.linkBox h2
{
	padding: 0;
	margin: 10px 0 5px 0;
}

#navigationContainer
{
	margin: 0 10px;
	border-top: solid 1px #ccc;
}

#navigationContainer .level1 a
{
	display: block;
	font-weight: bold;
	background-image: url(../images/site/left_nav_1.gif);
	background-repeat: no-repeat;
	background-position: 5px 8px;
	padding: 5px 0 5px 20px;
	margin: 10px 0;
}

#navigationContainer .first a
{
	margin-top: 0;
}

#navigationContainer .level2 a, #navigationContainer .level3 a, #navigationContainer .level4 a, #navigationContainer .level5 a, #navigationContainer .level6 a, #navigationContainer .level7 a
{
	display: block;
	padding: 2px 0 2px 20px;
	font-weight: normal;
}

#navigationContainer .selected a, #navigationContainer .active a
{
	font-weight: bold;
}

#navigationContainer .last a
{
	padding-bottom: 10px;
}

#navigationContainer .level3 a
{
	padding-left: 40px;
}

#navigationContainer .level4 a
{
	padding-left: 50px;
}

#navigationContainer .level5 a
{
	padding-left: 60px;
}

#navigationContainer .level6 a
{
	padding-left: 70px;
}

#navigationContainer .level7 a
{
	padding-left: 80px;
}

#navigationContainer a:visited, #navigationContainer .first a:visited, #navigationContainer .level1 a:visited, 
#navigationContainer .level2 a:visited, #navigationContainer .level3 a:visited, #navigationContainer .level4 a:visited, 
#navigationContainer .level5 a:visited, #navigationContainer .level6 a:visited, #navigationContainer .level1 a:visited
{
	text-decoration: none;
}

#extraContainer
{
	margin: 0 10px 0 16px; 
}

#extraContainer img
{
	border: none;
}

#relatedInfo h3
{
	text-transform: uppercase;
	font-family: Lucida Sans, Sans-Serif;
	font-size: 100%;
	font-weight: normal;
	border-bottom: solid 1px #ccc;
	margin: 0 0 10px 0;
	padding: 0 0 7px 0;
}

.listBox, .featureBox, #rssFeeds, #webUserGuide
{
	margin-bottom: 20px;
}

.listBox
{
	overflow: scroll;
    overflow-x: hidden;
    height: 164px;
}

.listBox .listItem
{
	margin: 5px 5px 10px 5px;
}

.listHeading
{
	font-weight: bold;
}

#content .listTitle a
{
	display: block;
	margin-top: 10px;
	padding-left: 20px;
}

#content .listDate
{
	display: block;
	font-weight: bold;
}

#content .listTable th
{
	text-align: left;
	padding-left: 10px;
}
#content a:visited { text-decoration: none; }

.featureBox .featureSeperator
{
	margin: 5px 0;
}

.featureBox img
{
	border: 0;
}

#rssFeeds a
{
	background: url(../images/site/rss_feed.jpg) no-repeat 0 3px;
	display: block;
	height: 28px;
	font-size: 90%;
	color: #07004B;
	padding-left: 35px;
	text-transform: uppercase;
}

#pageTools
{
	width: 174px;
	margin: 0 0 20px 0;
	padding-left: 20px;
	background-color: #fff;
	float: right;
}

#toolPanel ul, #toolPanel li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#toolPanel ul
{
	margin-bottom: 20px;
}

#toolPanel li
{
	height: 20px;
}

#toolPanel li a
{
	font-size: 90%;
	padding-left: 20px;
}

#toolPanel .last
{
	border-bottom: none;
}

#countryPanel
{
	margin: 0 0 20px 0;
	padding: 0;
	background-color: #fff;
}

#countryPanel img
{
	border: none;
}

#countryPanel h3
{
	margin: 0;
	padding: 6px 10px;
	background: url(../images/site/red_exclaim.gif) no-repeat 140px 9px;
}

#countryPanel ol, #countryPanel li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

#countryPanel ol
{
	margin-bottom: 20px;
}

#countryPanel li
{
	padding: 5px 10px;
}

#countryPanel li.selected
{
	background-color: #E55347;
	color: #fff;
}

.countryImageMaps
{
	float: left;
	clear: right;
	margin-left:1px;	
}

.countryImageLists
{
	margin-top: 5px;
	width: 200px;
/*	float: right;*/
}

.countryFlag
{
	padding-top: 5px;
}

#innerContent h1
{
	margin: 0 0 10px 0;
	padding: 0 0 4px 0;
}

#innerContent #pageLinks
{
	padding-bottom: 10px;
}

#innerContent #pageLinks ul
{
	padding: 0;
	margin: 0;
}

#innerContent #pageLinks li
{
	list-style: none;
	margin: 10px 0;
}

#innerContent #pageLinks li a
{
	padding-left: 15px;
}

.pressDate
{
	font-weight: bold;
	margin-bottom: 5px;
}

#innerContent table caption
{
	text-align: left;
}

#innerContent table tr
{
	margin-bottom: 2px;
}

#innerContent table td
{
	padding: 3px 30px 5px 10px;
}

#relatedContent h2
{
	margin: 0;
	padding: 5px 0 5px 0;
}

#relatedContent h3
{
	margin: 0;
	padding: 5px 0 5px 0;
	text-transform: uppercase;
}

.relatedAnchor
{
	padding: 0 0 5px 10px;
}

.relatedAnchor ul, .relatedAnchor li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.relatedAnchor ul
{
	padding-bottom: 10px;
}

.relatedAnchor li a
{
	padding-left: 25px;	
}

.anchorTop
{
	display: block;
	margin: 20px 0;
	padding-left: 15px;
	font-weight: bold;
}

.newsBox ul, .newsBox li
{
	margin: 0;
	padding: 0;
	list-style: none;
}

.newsBox li
{
	padding-left: 20px;
	margin-bottom: 5px;
}

.newsBox ul
{
	margin-bottom: 20px;
}

#innerFeature img
{
	float: right;
	margin: 0 0 10px 10px;
}

.innerFeatureText
{
	margin-right: 10px;
}

.emailFriend label
{
	display: block;
	margin-top: 10px;
}

#footerContainer
{
	margin: 10px 10px 0 10px;
}

#footerContainer #footContact
{
	height: 41px;
	text-align: right;
}

#footerContainer #footContact p
{
	padding: 13px 10px 0 0;
}

#footLinks
{
	position: relative;	
}

#footSitetools
{
	position: absolute;
	top: 15px;
	left: 47px;
}

#footSitetools ul
{
	padding: 0;
	margin: 0;
}

#footSitetools li
{
	padding: 0;
	margin: 0;
	display: inline;
}

#footSitetools li a
{
	margin: 0;
	padding: 0 5px;
	display: block;
	float: left;
}

#footSitetools .first a
{
	border-left: none;
}

#footValidation
{
	position: absolute;
	top: 10px;
	right: 20px;
}

#footValidation img
{
	border: none;
}

/* End Site Wide Styles */

/* Form and Traveller Registration Styles */

.formLink
{
	margin-top: 10px;
}

.formField
{
	margin-top: 5px;
}

.formField .fieldname
{
	width: 250px;
	float: left;
}

.formField .formfield
{
	display: inline;
}
.formshort{width:175px;}
.formphoneshort{width:40px;}
.formphonelong{width:80px;}

.tripLeg{border-bottom: dashed 1px #ccc;padding-bottom: 5px;/*width: 550px;*/}
.remLeg{text-align: right;}
.addLeg{margin-top: 5px;}
.travelForm{/*width: 650px;*/}
.travelFormHeading{font-weight:900;color: #605820;margin-top:12px;}
.travelInstructions{margin: 5px 0;}
.emailLeg{/*width: 550px;*/}

.remEmail
{
	margin-left: 20px;
}

.info
{
	font-style:italic;
	font-size: 90%;
	margin-top:12px;
}
/* End Form and Traveller Registration Styles */

.embassyInfo h3, .embassyInfo h2
{
	padding: 0;
	margin: 0;
}

.embassyInfo h2
{
	margin: 30px 0 5px 0;
	padding: 5px 0 5px 15px;
}

.embassyInfo h3
{
	float: left;
	clear: left;
	width: 150px;
}

.embassyInfo div, .embassyInfo p
{
	padding: 0;
	margin-left: 160px;
}

#embassy_details
{
	margin: 0;
}

/* Search Results */

.searchResults
{
	padding-bottom: 10px;
}

.searchResults h3
{
	margin: 0;
	padding: 0;
	padding-top: 10px;
}

.searchResults h3 a
{
	padding-left: 10px;
}

/* Sitemap */

#siteMap .level1, #siteMap .level2, #siteMap .level3, #siteMap .level4, #siteMap .level5, #siteMap .level6, #siteMap .level7
{
	margin: 3px 0;
}

#siteMap .level1
{
	margin-top: 20px;
	padding-left: 10px;
}

#siteMap .level2
{
	margin-left: 20px;
}

#siteMap .level3
{
	margin-left: 40px;
}

#siteMap .level4
{
	margin-left: 60px;
}

#siteMap .level5
{
	margin-left: 80px;
}

#siteMap .level6
{
	margin-left: 100px;
}

#siteMap .level7
{
	margin-left: 120px;
}

/* Treaty Series Styles */
.treatyYear
{
	padding-left: 5px;
	padding-bottom: 25px;
	width: 100%;
	position: relative;
}
.treatyTable a { text-decoration: underline; }
.treatyTable { }
.treatyTable th, .treatyTable td { font-size: 100%; }
.treatyTable th { text-align: left; padding-left: 5px; }
.treatyTitle { width: 20%; }
.treatyDesc { width: 80%; }
.treatySearchResult { padding-top: 10px; font-weight: bold; }
.treatySearchResult .left { float: left; width: 10px; }
.treatySearchResult .right { width: 98%; }
.decade { font-weight: bold; }
.years { position: absolute; top: 15px; margin-left: -41px; }
.picked { font-style: italic; }
.treatySearchBox { width: 200px; border: solid 1px #000; }
/* End Treaty Series Styles */

/* Blog Styles */
.blogline { width: 100%; /*width: 600px;*/ }
.blogline .blogleft { width: 25%; float: left; padding-left: 5px; }
.blogline .blogright { width: 74%; float: left; }
.blogline .blogalias { font-weight: bold; border-bottom: dashed 1px #000000; margin-bottom: 10px; }
.blogline .blogcomment { margin: 0 0 10px 0; }
.blogline .blogheader { border: solid 1px #000000; background-color: #000000; color: #ffffff; }
.blogline .blogheader a { color: #ffffff; }
.blogline .blogheader a:visited { color: #ffffff; }

.blogline .blogcaption { width: 99%; font-weight: bold; border-bottom: dashed 1px #000000; padding: 3px 0 5px 5px; margin-bottom: 10px; }
.blogline img { padding: 2px 0 0 0; border: none; }
.blogline a, .blogline a:active, .blogline a:visited, .blogline a:hover { text-decoration: underline; font-weight: bold; }
.blogline #divTerms { padding: 5px; }
.blogpanel
{ 
	width: 58.8%;
	/*width: 488px;*/
	border-bottom: solid 1px #000000;
	border-left: solid 1px #000000;
	border-right: solid 1px #000000;
	padding: 0;
}
/* End Blog Styles */
