@import url("xstandard.css");

/* START STANDARD STYLES */
/* These styles need to be appear on every site but you can adjust as necessary (the only things you should need to adjust are the foreground and background colours */
/* These styles should define how the content section looks */

* {
	margin: 0;
	padding: 0;
	border: 0;
}

body {
	line-height: 1;
	color: #2D2D2D;
	background:#FFF url(/cms/outertemplates/images/bg/mainBG.png) fixed top repeat-x;
	font-family: arial, helvetica, Verdana;
	font-size: 62.5%;
}

body.smallText {font-size: 62.5%;}
body.mediumText {font-size: 75%;}
body.largeText {font-size: 90%;}



div.hr { height: 22px; background: #fff url(/cms/outertemplates/images/template/table_divider.jpg) repeat-x center; margin-top: 15px}
div.hr hr { display: none;}

p {	margin: 1em 0 1em 0;
	line-height: 150%;
	color: #2D2D2D;
}

td > p {margin-top: 0;}

body.site ul, body.site ol {}
#content ul, #content ol {margin-left: 20px;}
blockquote:before, blockquote:after, q:before, q:after {content: "";}
blockquote, q {quotes: "" "";}

table {
	border-collapse: collapse;
	border-spacing: 0;
}

th, div.header, div.searchHeader {
	background: url(/cms/outertemplates/images/bg/genericBG-1.gif) repeat-x bottom;
	color: #E15200;
	font-weight: bold;
	font-size: 1em;
	height: 26px;
	line-height:26px;
    padding: 0 5px;
}
div.searchHeader a { color: #E15200 !important; }

table.dtgAvailability th {
    background: url(/cms/outertemplates/images/bg/genericBG-1.gif) repeat-x bottom;
	color: #E15200;
	font-weight: bold;
	font-size: 1em;
	height: 26px;
    padding: 0 5px;
    vertical-align:middle;
}
table.dtgAvailability tr.dtgtitle { height:26px; }

td {line-height: 150%; padding: 3px;}


abbr, acronym { 
	border-bottom: 1px dotted #f00; 
	cursor: help; 
}

caption {text-align: left;}

a:link {color: #FF4108;text-decoration: none;}
a:visited {color: #FF4108; text-decoration: none;}
a:hover {color: #FF4108; text-decoration: underline;}
a:active {color: #FF4108;text-decoration: none;}
a:focus {color: #FF4108;text-decoration: none;}

#leftcol a:link.greenlink, #leftcol a:visited.greenlink   {color: #699a25; font-size: 140%; font-weight:lighter; text-decoration: underline }
#leftcol a:hover.greenlink {text-decoration: none; }

#doublecol {padding: 10px 10px 0 20px; width: 775px;}

a:link.redlink, a:visited.redlink   {color: #FF4108; font-size: 140%; font-weight:lighter; text-decoration: underline; }
a:hover.redlink {text-decoration: none; }

a:link.redlinklarge, a:visited.redlinklarge   {color: #FF4108; font-size: 140%; font-weight:bold; text-decoration: underline; }
a:hover.redlinklarge {text-decoration: none; }

p.indent {margin-left: 25px;}
p.image {margin: 0; padding: 0;}

span.underline {text-decoration: underline;}
span.smallwhite {font-size: 80%; color: #fff;}
span.large {font-size: 120%; font-weight: bold }
span.yellow {color: #cc9900 }
span.green {color: #669933}
span.red {color: #990000 }
span.orange {color: #cc6600 }
span.blue {color: #333366 }

span.redlarge {color: #FF4108; font-size: 140%; font-weight: bold }

img {border: 0; }
img.left {float: left; margin: 0 7px 5px 2px;}
img.right {float: right;margin: 0 0 5px 5px;}

.clear {clear: both;}

/* ------------------------------------ */
/* END STANDARD STYLES */
/* ------------------------------------ */

/* XStandard Reset Styles */

body ul li { background:none; padding:0; line-height:normal; }



/* ------------------------------------ */
/* START PAGE SPECIFIC STYLES */
/* ------------------------------------ */

#skipLinks, #printTitle {display: none; }

div#divbreadcrumb { color:#4C4C4C; overflow:hidden; }
div#divbreadcrumb p {float: left; padding: 0 0 0 5px; color:#4C4C4C; margin:6px 0; }
div#divbreadcrumb ul {list-style-type: none; float:left; margin:6px 0; font-size:1em; }
div#divbreadcrumb ul li {display: inline; padding:0 15px 0 8px;	margin:0; background: url(/cms/outertemplates/images/btn/lnkArrow-1.gif) no-repeat right; line-height:150%; color:#000;}
div#divbreadcrumb ul li.last {  }
div#divbreadcrumb ul li a { color:#000; }

div#page-PubMessage {  }
div#page-PubMessage input { background:url(/cms/outertemplates/images/btn/btnOrange.png) no-repeat; border:none; color:#FFF; cursor:pointer; font-weight:bold; height:22px; padding:0 0 3px; text-align:center; width:88px; }

/* ------------------------------------ */
/* END PAGE SPECIFIC STYLES */
/* ------------------------------------ */


/* ------------------------------------ */
/* TEMPLATE STYLES */
/* ------------------------------------ */

#maincontent ul {margin:10px 15px; }
#maincontent ul li {margin: 3px;}

#maincontent ul.subnav { margin:0; }
#maincontent ul.subnav li { margin:0; padding:3px 0; }

#containerBtm { background:url(/cms/outertemplates/images/bg/paneBGBtm.png) no-repeat bottom; width:958px; padding:0 0 20px; margin:15px auto; }
#containerTop { background:url(/cms/outertemplates/images/bg/paneBGTop.png) no-repeat top; width:958px; padding:20px 0 0; }
#container { background:url(/cms/outertemplates/images/bg/paneBGMid.png) repeat-y; width: 938px; padding:0 10px; position: relative; }
#logo {margin:0 0 0 12px; float:left;}
#busuLogo { float:right; margin:0 12px 0 0; }
#banner { background:url(/cms/outertemplates/images/bg/bannerBG.png) no-repeat; border:1px solid #d8d8d8; height:195px; margin:0 0 20px; position:relative; width:936px; }
#banner h1 { color:#2D2D2D; font-size:2.4em; font-weight:bold; margin:40px 0 0 25px; }
#banner h1 span { color:#E15200; }
#banner p { color:#2D2D2D; font-family:Georgia, Times New Roman, Serif; font-size:1.8em; font-style:italic; margin:1em 0 0 25px; width:550px; }
#bannerImg { position:absolute; top:-25px; right:20px; }
#imgFrame { overflow:hidden; position:absolute; height:247px; right:0; top:-26px; width:261px; }
    #imgFrame ul { margin:0; }
        #imgFrame ul li { margin:0; }
#imgFrameTop { background:url(/cms/outertemplates/images/banner/imageFrame.png) no-repeat top left; position:absolute; height:247px; right:0; top:0; width:261px; z-index:1000; }
#imgFrameList { margin:0; }
    #imgFrameList li { height:240px; margin:0; overflow:hidden; position:absolute; top:-999px; width:255px; }
        #imgFrameList li img { display:block; }
    #imgFrameList li.fade { left:0; top:0; z-index:6; }
    #imgFrameList li.current { left:0; top:0; z-index:4; }
    #imgFrameList li.nojs { left:0; top:0; z-index:10; }
#maincontent { width: 100%; position:relative; z-index:2; }

#header { overflow:hidden; padding:0 0 20px; }

#subnav {background: url(/cms/outertemplates/images/template/bluebox_middle.jpg) repeat-y; margin: -5px 0 0 0; padding-bottom: 2px }
#subnav ul { color: #fff; list-style-type: none; margin: -5px 0 0 0; padding: 0 10px 0 11px }
#subnav li {border-top: 1px solid #71778f; line-height: 1.6em; padding-left: 20px;}
#subnav li.first{border-top: 0;}
#subnav li a:link, #subnav li a:visited {color: #fff; text-decoration: none; font-size: 1.2em; padding: 4px 0 2px 0; }
#subnav li a:hover {color: #bdbec2 }
#subnav ul.subnav{}
#subnav div.xMenuBtn{display: none;}

#leftcol {padding: 10px 10px 20px 20px; width: 534px; float: left; display:inline;}
#leftcol > p, #leftcol h2, #leftcol h3 {padding-left: 35px }
#leftcol > div{}
#leftcol > table {}
#leftcol > img {}
#leftcol a:link, #leftcol a:visited, #doublecol a:link, #doublecol a:visited {color: #8f0100; text-decoration: underline; }
#leftcol a:hover {text-decoration: none; }

#rightcol { display:inline; float:left; margin:0 8px 0 0; padding:0; width: 266px; position:relative; z-index:-1; }
#rightcol input.button {margin: 5px auto; display: block;}

div.sideBoxTop { background:url(/cms/outertemplates/images/bg/sideBoxTop.jpg) no-repeat top; width:266px; padding:15px 0 0; }
div.sideBoxBtm { background:url(/cms/outertemplates/images/bg/sideBoxBtm.png) no-repeat bottom; width:223px; padding:0 14px 8px 29px; }
div.sideBox { background:url(/cms/outertemplates/images/bg/sideBoxMid.gif) repeat-y; width:266px; }

div.sideBox2Top { background:url(/cms/outertemplates/images/bg/sideBox2Top.jpg) no-repeat top center; width:266px; padding:15px 0 0; }
div.sideBox2Btm { background:url(/cms/outertemplates/images/bg/sideBox2Btm.png) no-repeat bottom center; width:223px; padding:0 14px 15px 29px; }
div.sideBox2 { background:url(/cms/outertemplates/images/bg/sideBox2Mid.gif) repeat-y center; width:266px; }
div.sideBox2 h2 { color:#3D3D3D; font-size:1.5em; font-weight:bold; height:42px; line-height:42px; margin:0 0 0 40px; }

div.sideBox div.textBox { background:url(/cms/outertemplates/images/bg/input/textBoxBG.png) no-repeat; height:30px; width:223px; }
div.sideBox div.textBox input {  }

div#loginBox h2 { color:#80aa00; font-weight:bold; padding:10px 0 14px 35px; }
div#loginBox p { margin:0 0 0.8em; font-size:1.4em; }

#mainCol { border:1px solid #d8d8d8; float:left; width:620px; margin:8px 12px 0 8px; padding:10px; position:relative; }
#mainCol div.boxContent { padding:0; }
#mainCol div.corner { background-image:url(/cms/outertemplates/images/corners/white-white-2.png); }

#flashwheel {  }
#flashWheelHeader { background:url(/cms/outertemplates/images/bg/wheelHeaderBG.png) no-repeat; clear:both; height:54px; width:450px; padding:15px 85px 0; }
    #flashWheelHeader span { color:#E15200; }

#sidepoll { position:relative; }
#rightcol div.PollContainer {color: #333366;font-size: 1.1em; margin:12px 0 0; padding:0;}
#rightcol div.PollContainer h3
{
	color: #333366;
	margin: 0 5px 0 0;
	padding: 4px 15px 6px 0;
	background:url(/cms/outertemplates/images/template/pollbox_middle.jpg) repeat-y -20px 0;
}

#rightcol div.PollContainer span.question
{
	color: #333366;
	margin: 0;
	padding: 2px 15px 6px 0;
	background:none no-repeat 0% 50%;
	font-size: 1.2em;
}

#rightcol div.PollContainer span { }
#rightcol div.PollContainer table {margin-top: 4px;}

#rightcol div.PollContainer input.textbox{width: 100px;}

#footer { text-align: center; clear: both; overflow:hidden; padding:8px 0 0; }
    #footer ul { float:left; list-style:none; margin:48px 0 0; }
        #footer ul li { border-left:1px solid #2D2D2D; float:left; padding:0 6px; }
        #footer ul li.first { border:none; }
#footer a:link, #footer a:visited {color: #333366; text-decoration: none; }
#footer a:hover {text-decoration: underline; }
#footer p { clear:right; float:right; margin:6px 6px 0 0; }
.footerbtn {background: url(/cms/outertemplates/images/template/footer_go.gif) no-repeat; cursor:pointer; width: 27px; height: 24px; }
#usefulLinks { float:right; height:40px; }
#usefulLinks select { float:left; }
#usefulLinks input { float:left; }

#header p.strapLine { margin:50px 0 0 20px; width:550px; text-align:center; font-size:1.8em; font-style:italic; color:#000; float:left; }

#widgets {
	margin: 0 25px 0 0;
	font-size: 1.1em;
	padding: 0;
	float:right;
	width:560px;
}

#widgets ul {
	float: right;
	list-style:none;
	margin:0;
	padding:0;
}

#widgets li {float:left; line-height:22px; height:22px; margin:0 3px;}	

#widgets li a {
	text-decoration: none;
	overflow: hidden;
	float:left;
}	

#widgets li a#rssToolbar { 
	width: 34px;
	height: 18px;
	margin-right: 10px;
	background: url(/cms/outertemplates/images/template/icon-rss.gif) 0 0 no-repeat; 
}

#widgets li a.printToolbar { 
	width: 27px;
	height: 18px;
	background: url(/cms/outertemplates/images/template/icon-print.gif) 0 0 no-repeat; 
}

#widgets li a.smallTxtToolbar {
	width: 7px;
	height: 18px;
	background: url(/cms/outertemplates/images/template/icon-smallText.gif) 0 0 no-repeat;
} 

#widgets li a.mediumTxtToolbar {
	width: 9px;
	height: 18px;
	background: url(/cms/outertemplates/images/template/icon-mediumText.gif) 0 0 no-repeat;
} 

#widgets li a.largeTxtToolbar {
	width: 17px;
	height: 18px;
	background: url(/cms/outertemplates/images/template/icon-largeText.gif) 0 0 no-repeat;
}

#widgets .textResize { background:url(/cms/outertemplates/images/bg/text.gif) no-repeat left; padding:0 0 0 20px; margin:0 6px 0 18px; }

div.largerText, div.smallerText { position:relative; height:20px; line-height:18px; }
div.largerText div.boxContent, div.smallerText div.boxContent {  }

div.largerText { background:#FF6107; border:1px solid #e15200; }
div.largerText div.corner { background-image:url(/cms/outertemplates/images/corners/white-orange-1.png); }
#largerText { color:#FFF; padding:1px 4px; font-family:Georgia, Times New Roman, Serif; }

div.smallerText { background:#FFF; border:1px solid #e15200; }
div.smallerText div.corner { background-image:url(/cms/outertemplates/images/corners/white-white-1.png); }
#smallerText { color:#FF6107; padding:1px 4px; font-family:Georgia, Times New Roman, Serif; }

/* ------------------------------------ */
/* END TEMPLATE STYLES */
/* ------------------------------------ */



/* ------------------------------------ */
/* HOME STYLES */
/* ------------------------------------ */

#login 
{
    background:url(/cms/outertemplates/images/bg/sideBoxMid.gif) repeat-y; 
    color: #FFF; 
    line-height: 18px; 
    margin:0 0 130px 0;
    padding:0;
    position:relative; 
    width:266px;
}
#login a {font-size: 0.8em; color: #fff; text-decoration:none; }
#login a:hover {text-decoration: underline }
#login label{color:#fff;}
#login input.button {
	width:88px; 
	height:22px; 
	background:transparent url(/cms/outertemplates/images/bg/input/loginBtn.png) no-repeat scroll right;
	margin:0 20px 0 0;
	padding:0;
	text-align:left;
	display:inline;
	cursor:pointer;
	font-size:0px;
	line-height:0px;
	text-indent:-999em;
	overflow:hidden;
	float:right;
}
#login h3 {color:#80AA00;font-size:1.5em;font-weight:bold;margin:0 0 0.5em;background:none;padding:0; position:absolute; top:20px; left:65px;}
#login p { font-size:1.4em; margin:0 0 0.8em 25px; width:225px; }
#login .loginTop {width:266px; height:58px; background:url(/cms/outertemplates/images/bg/sideBoxTop.jpg) no-repeat; }
#login .loginBtm { clear:both; width:266px; height:20px; background:url(/cms/outertemplates/images/bg/sideBoxBtm.png) no-repeat; }
#login .form-row  
{
    clear:both;
    margin:0 0 15px;
    width:248px;
}
#login div.textBox  
{
    background:transparent url(/cms/outertemplates/images/bg/input/textBoxBG.png) no-repeat right; 
    height:30px;
    padding:0 0 0 25px;
    width:223px;
}
#login .form-row label { color:#000; font-size:1.1em; padding:0 0 6px 26px; }
#login .form-row input.textbox { background:none; border:none; display:block; padding:7px 11px 0; width:200px; }
#login span.error { color:#F00; display:block; overflow:hidden; padding:6px 0 0 25px; width:241px; }

#register a.registerLink {
    background:transparent url(/cms/outertemplates/images/btn/registerBtn.png) no-repeat;
    bottom:-130px;
    display:block;
    height:121px;
    left:8px;
    position:absolute;
    width:259px;
    text-indent:-999em;
    overflow:hidden;
}
#register { color: #000; text-align:left; padding:0 0 0 25px; width:130px; float:left;}
#register a {font-size: 16px; color: #000!important; }
#register a:hover {text-decoration: underline; }
#register a.passwordReminder {font-size:1em; text-decoration:underline;}

#news { position:relative; }
#news a { color:#FF4108; display:block; text-align:right; text-decoration:underline; }
#news h2 { color:#3D3D3D; font-size:1.5em; font-weight:bold; height:42px; line-height:42px; margin:0 0 0 40px; }
#news ul { list-style:none; margin:0; }
    #news ul li { background:#F8F8F8 url(/cms/outertemplates/images/bg/newsItemBG.gif) no-repeat bottom center; padding:0 0 20px 0; overflow:hidden; float:left; }
        #news ul li a { background:url(/cms/outertemplates/images/btn/readMoreBtn.png) no-repeat; display:block; float:right; height:20px; overflow:hidden; text-align:left; text-indent:-999em; width:75px; }
        #news ul li h3 { color:#FF4108; font-size:1.3em; font-weight:bold; }
        #news ul li p {  }
a#rssFeed { background:url(/cms/outertemplates/images/icon/rss.png) no-repeat right; color:#000; font-style:italic; left:210px; padding:0 20px 0 0; position:absolute; text-decoration:underline; top:30px; }

#featureboxes {width: 780px; height: 180px; position: relative;}
#featureboxes a:link, #featureboxes a:visited {color: #deaf24; text-decoration:underline}
#featureboxes a:hover {text-decoration: none }
div.featurebox {color: #fff; width: 221px; float: left; margin-right: 30px}
div.featurebox p{margin: 0;}
div.featurebox_copy {background: url(/cms/outertemplates/images/template/bluebox_middle.jpg) repeat-y; width: 221px; margin-top: -6px; margin-bottom: -2px; min-height: 110px; padding: 3px;}
*html div.featurebox_copy{margin-bottom: 0;}
div.featurebox_copy p {color: #fff; margin: 0 5px 2px 5px; font-size: 1em; padding-right: 10px; line-height: 110%; }
div.featurebox_copy h4 {text-align: center; overflow: auto;}
div.featurebox_copy img {border: 2px solid #fff;margin-left: 15px}

div#askLexy { background:url(/cms/outertemplates/images/bg/askLexy.jpg); height:116px; margin:16px 0 8px; position:relative; width:245px; }
div#askLexy p { color:#E15200; font-size:1.3em; left:5px; position:absolute; text-align:center; top:12px; width:150px; }
div#askLexy p a { color:#E15200; }
div#askLexy p span { color:#000; }

img.animals, img.children, img.international {border: 2px solid #cc9900;}
img.arts, img.mad {border: 2px solid #669933;}
img.environment, img.comlocal, img.education, img.community {border: 2px solid #990000;}
img.business, img.comsocial {border: 2px solid #333366;}
img.health, img.sport {border: 2px solid #cc6600;}

/* ------------------------------------ */
/* END HOME STYLES */
/* ------------------------------------ */

#opportunities a:link.opp_title, #opportunities a:visited.opp_title {color: #333366; font-size: 120%; font-weight: bold;text-decoration:none; }
#opportunities a:hover.opp_title {text-decoration: underline; }
#opportunities img.more {text-align: center; }

#opportunities td.interest, #opportunities td.detail {width: 10%; }
#opportunities td.opportunity {width: 30%; }
#opportunities td.description {width: 50%;  }
#opportunities td.opp {padding: 0 10px 0 15px;  }

#categories {margin-bottom: 30px; }

#contact_section {margin: 0px 0px 20px 84px;}
#contact_box { border: 1px solid #CCC; height: 94px; width: 450px; padding: 0 0 10px 0; }
#contact_box img {margin: 0; padding: 0; }
#contact_box_email {float: left; width: 240px; padding: 10px 0 10px 10px }
#contact_box_tel {float: left; width: 200px; padding-bottom: 5px }

#content { font-size:1.1em; margin:0 0 1em; }
#content ul li { background:url(/cms/outertemplates/images/bg/liBG.png) no-repeat left top; padding:0 0 0 25px; line-height:19px; }

#content div.smallInterests {  }
#content div.smallInterests ul { list-style:none; }
#content div.smallInterests ul li { background:none; float:left; height:40px; margin:0 0 4px 4px; padding:0 3px; width:143px; }
#content div.smallInterests ul li span.image { margin:3px 1px; }
#content div.smallInterests ul li span.text { padding:1px 1px 1px 3px; }

#VolRegister h2 { margin:0.8em 0; }

/* ------------------------------------ */
/* END CONTENT STYLES */
/* ------------------------------------ */


/* START SEARCH RESULTS STYLES */
/* You shouldn't need to edit these */

span.highlight { background: transparent; }
div.searchheading { font-size: 100%; font-weight: bold; padding: 0 5px;}
div.summary { font-size: 80%; font-style: italic;  padding: 0 5px;}
div.results { font-size: 100%;  padding: 0 5px;}
div.category { color: #999;  padding: 0 5px;}
div.description { font-size: 100%; color: #008000;  padding: 0 5px;}
div.context { font-size: 100%;  padding: 0 5px;}
div.infoline { font-size: 80%; font-style: normal; color: #808080; padding: 0 5px;}
div.sorting { text-align: right;  padding: 0 5px;}
div.result_title { font-size: 100%;  padding: 0 5px;}

form.zoom_searchform { font-size: 100%;  padding: 0 5px;}
span.zoom_options { font-size: 80%;  padding: 0 5px;}
input.zoom_button {  }
input.zoom_searchbox {  }

/* END SEARCH RESULTS STYLES */


/* Bespoke styles added by Ross */
.doubleCol {padding-left: 10px;}
.leftCol, .rightCol{width:48%;float:left;padding-left: 10px;}
.margin{padding-left: 10px;}
.inputSize{width:180px;}
.inputFull{width:100%;}
.note{font-size: 0.82em;font-weight: bold;margin:0;padding:0;}
.slidervalue{border: 0;width:20px;}
.dtgpager ul{text-align: center;vertical-align: middle;margin: 2px;height: 25px;padding: 0 0 0 5px;}
.dtgpager li{display: inline;list-style-type: none;height: 20px;padding: 5px;}
.dtgpager span{text-align: center; display: block;}

.dtgitemAwaitContact { background-color: #FAB4C1; }
.dtgitemContacted { background-color: #f9d7dd; }
.dtgitemReady { background-color: #fafbb5; }
.dtgitemActive { background-color: #ccfbb5; }
.dtgitemQuit { background-color: #e5c6fb; }
.dtgitemCompleted { background-color: #aaadf6; }
.dtgitemRejected { background-color: #ffb5a9; }

#AdvancedSearch{text-align:left; padding:0 10px;}
#AdvancedSearchSection{border-bottom: 1px solid #333366; margin: 0; padding: 0;}
div.header{padding:12px 0 0 5px;}

#AdvancedSearch a,
#AdvancedSearch a:link,
#AdvancedSearch a:visited,
#AdvancedSearch a:active { color: #E15200; text-decoration: none; }
#AdvancedSearch a:hover{ text-decoration: underline; }

#FilterHelp{color: #8f0100; font-size: 0.8em;}
table.dtgAvailability{width: 180px;}
table.checkboxlist{}
.hidden {display:none;}


/* Clearfix for non ie browsers */
	.clearfix:after {
		content: ".";
		display: block;
		clear: both;
		visibility: hidden;
		line-height: 0;
		height: 0;
	}
	.clearfix { display: inline-block; }
	html[xmlns] .clearfix { display: block; }
/* End of Clearfix */

.left2Col {width:50%; float:left;}
.right2Col {width:50%; float:right;}

#page-v-VolSearch .detailsSection,
#searchPage .detailsSection 
{
    width: 310px;
    float: left;
    margin: 0;
    padding: 0;
}

#page-v-VolSearch .detailsSection input.button,
#searchPage .detailsSection input.button
{
    clear: both;
    margin: 10px;
    /*padding: 0 0 4px 25px;*/
    position: relative;
    /*top: 55px;
    right: 55px;*/
    float: left;
}

.dtgtitle {height: 40px;}

span.checkbox { margin:2px 0; }

#Locations span.checkbox {line-height: 21px;}
#Categories span.checkbox {line-height: 21px;}

#Locations span.checkbox input {margin: 0 4px;}
#Categories span.checkbox input {margin: 0 4px;}

textarea 
{
    border: 1px solid #333366;
    width: 154px;
    font-size: 11px;
}

.form-row label.emptyLabel 
{
    margin: 0;
    padding: 0;
    height: 5px;
}

#AdvancedSearchFooter {clear: both; text-align: center;}
#AdvancedSearchFooter input.button { padding:0 0 4px 0; }

input checkbox {margin: 2px;}

.pageButtons 
{
    width: 200px;
    height: 26px;
    margin: 10px auto;
}

.pageButtons input.button {margin: 0;}

div.gallery div.box 
{
    float: left; 
    border: 1px solid #000; 
    overflow: hidden; 
    padding: 5px; 
    height: 180px;
    width: 150px;
    margin: 0 5px 5px 0; 
    text-align: center;
}
div.gallery div.box p { margin: 0; text-align: center; }
div.gallery div.box img { height:133px; }

input.btnLoad {background: url(/cms/outertemplates/images/btnLoad.gif);width: 110px; height: 26px;}
input.btnRegister {display: block;}
input.btnSave {display: inline-block;}
input.btnAddOpportunity {width: 150px; background: url(/cms/outertemplates/images/btn/btnOrangeLong.gif) center no-repeat;}

.pager span {margin: 10px auto;}

.detailsSection input.btnSubmitApplication {background: url(/cms/outertemplates/images/btn/btnOrangeLong.gif) no-repeat; width: 150px;}
div.form-row .btnEmailSelected {background: url(/cms/outertemplates/images/btn/btnOrangeLong.gif) no-repeat; width: 150px;}
div.form-row .btnUpdateSelected {background: url(/cms/outertemplates/images/btn/btnOrangeLong.gif) no-repeat; width: 150px;}
input.btnUpdateSkill {background: url(/cms/outertemplates/images/btn/btnOrangeLong.gif) no-repeat; width: 150px;}
input.btnAddTraining {background: url(/cms/outertemplates/images/btn/btnOrangeLong.gif) no-repeat; width: 150px;}
div.detailsSection input.btnSearch {display:block; margin:10px auto;}

div.form-row .btnUploadCV {padding: 0 6ox 3px; position: relative; left: 10px; bottom: 1px;}

#EditSkills td {padding: 1px 5px;}

div.pager, div.mypager {text-align:center; clear: both;}
div.pager ul, div.mypager ul {list-style-type: none;}
div.pager ul li, div.mypager ul li {display: inline; margin: 5px !important;}

#opportunities td {padding: 5px;}

#mainnav ul li {Margin: 3px 0;}

#searchPage .detailsSection ul {margin: 0;}

#NextOfKin {clear: both;}
#MedicalConditions {clear: both;}


/* AO CHANGES 2008-01-09 */
#page-O-AddOpportunity input.btnLoadDetails {background: url(/cms/outertemplates/images/btn/btnOrangeLong.gif) no-repeat; width: 150px;}
#page-O-OrgProfile input.btnSave {display: block; width: 90px; margin: 10px auto;}
div.gallery div.box {border: none !important;}

.box a {display: block;}
.box a.galleryName {margin: 4px 0 0 0;}

.buttonsSection {text-align: center; margin: 5px 0;}

/* Page Specific */
#page-O-OrgCurrentOpportunities input.btnAddOpportunity {float:left;}
#page-O-OrgCurrentTrainings input.btnAddTraining {float:left;}

#content div.pager ul {  }
    #content div.pager ul li { background:none; padding:0; }
    
.mapBox
{
	width: 450px;
	background: #ffffff;
	border: 4px solid #FF6107;
	text-align: left;
	padding: 10px;
	color: #000;
	position: fixed;
	display:none;
	bottom:10px;
	left:10px;
	font-size:12px;
	z-index:1000;
}

.mapBox a
{
	color:#000;
	text-decoration:none;
	font-weight:bold;
}

.mapClose
{
	position:absolute;
	top:-12px;
	right:-12px;
	cursor:pointer;
}

a.lnkShowHideMap {
    display:block;
    right:8px;
    margin:0 0 8px;
    position:absolute;
    top:8px;
}

#sitemapnav ul.subnav li { padding:0 0 0 25px; }

