*
{
    margin:0;
    padding:0;
	border:0;
}

hr
{
	border-top:1px solid #999;
	margin-bottom:10px;
	height:1px;
}

body
{
	font-family: Verdana, Arial;
	font-size: 0.75em;
	margin: 0px;
	padding: 0px;
	background:#6296C8;
	color:#000033;
	background-repeat:no-repeat;
	background-position:center top;
	background-image:url(images/clouds.jpg);
}

a img
{
    border:none;
}

h1,h2,h3
{
    font-weight:normal;
}

a
{
    color:#0066CC;
    text-decoration:none;
}

.js-enabled{
	display:none!important;
}

#innercontent a
{	
    text-decoration:underline;
}

a:hover
{
	text-decoration:none;
}

.clearfix,
.clear
{
	clear: both;
}



.clear:after,
.clearfix:after 
{
    content: "."; 
    display: block; 
    height: 0; 
    clear: both; 
    visibility: hidden;
}

p
{
	padding-bottom:10px;
	line-height:1.5em;
}

.hide
{
    display:none;
}

div#wrapper
{
    width:100%;
    height:auto !important;
    
    margin:0px auto;
}

#shadow
{
    width:960px;    
	background-color:#fff;
    background-position:top left;
    background-repeat:repeat-y;
    margin:38px auto 0 auto;
	-moz-box-shadow:0px 0px 10px rgba(25,25,25,0.5);
    -webkit-box-shadow:0px 0px 10px rgba(25,25,25,0.5);
	box-shadow:0px 0px 10px rgba(25,25,25,0.5);


}

#part-b-notification
{
    width:920px;    
	background-color:#fff;
    background-position:top left;
    background-repeat:repeat-y;
    margin:0 auto 0 auto;
	-moz-box-shadow:0px 0px 10px rgba(25,25,25,0.5);
    -webkit-box-shadow:0px 0px 10px rgba(25,25,25,0.5);
	box-shadow:0px 0px 10px rgba(25,25,25,0.5);
	padding:20px;
	font-weight:bold;
	background-color:#000033;
	color:#fff;
}

#part-b-notification a
{
	color:#99CCFF;
	text-decoration:underline;
}

div#outer
{
    width:960px;
    margin:0px auto 0 auto;
}

div#upper
{
    width:960px;
    background:#fff;
    
}

div#inner
{
    width:960px;
    margin:0px auto;
    /*padding:27px 0 0 0;*/
}

div#header
{
    padding:27px 27px 0 27px;
    height:93px;
	z-index:99;
}

div#header h1
{
    float:left;
    width:231px;
    height:51px;
    background:#fff url(images/h1-logo.gif) no-repeat 0 0;
}

#printlogo
{display:none;}

div#header h1 a
{
    display:block;
    width:213px;
    height:51px;
}

div#header h1 a span
{
    display:none;
}

div#header #title
{
    position:relative;
    width:647px;
    height:36px;
}

div#header #title h2
{
    position:absolute;
    right:0px;
    top:0px;
    width:647px;
}

div#header a
{
    color:#fff;
}

/* LOGIN BOX STYLE */
/*
div#header #mlogin
{
    width:213px;
    height:34px;
    float:left;
    cursor:pointer;
    padding-right: 18px;
    font-size:0.9em;
    z-index:99;
}
*/

#login-drop
{
    background-color:#0066cc;
    width:184px;
    padding:10px;
    color:#fff;
    text-align:left;
    padding:14px 15px 10px 14px;
}

#login-drop a
{
    padding:0;
}


#login-drop input.text
{
    border:none;
    background-color:#fff;
    height:15px;
    padding:5px;
    width:173px;
    margin:8px 0 13px 0;
}

#login-drop div.rememberme
{
    padding-top:12px;
    padding-bottom:14px;
}

#login-drop a
{
    text-decoration:underline;
    padding-bottom:10px;
}

/* REGISTER YOUR INTEREST BOX */

.slider
{
	height:0px;
	overflow:hidden;
	position:absolute;
	top:34px;
	left:0;
	z-index:3000;
}

div#header .slideholder
{
    float:left;
    width:213px;
    margin-right:18px;
    position:relative;
    display:inline;
}

div#header .slidebox-holder
{
    position:absolute;
}

div#header #mreg,
div#header #mlogin
{
    width:200px;
    height:34px;    
    font-size:0.9em;
    cursor:pointer;
	background-color:#000033;
	color:#fff;
	font-weight:bold;
	line-height:34px;
	padding-left:13px;
	font-size:13px;
	position:relative;
	z-index:99;
}

div#header #mlogin{
	background-color:#0066cc;
}

div#header #mreg .arrow,
div#header #mlogin .arrow{
	
	
	position:absolute;
	border-color: #fff transparent transparent transparent;
	border-style: solid;
	border-width: 5px;
	height:0;
	width:0;
	top: 15px;
	right:12px;
	line-height:0;
	
	/* ie6 */
	_border-left-color: pink;
    _border-bottom-color: pink;
    _border-right-color: pink;
    _filter: chroma(color=pink);


}

#regdrop .left
{
    vertical-align:top;
}

input#reg-submit,
input#login,
a#member-logout
{
    /*padding-top:5px;*/
	background-color:#ff9d11;
	color:#fff;
	font-weight:bold;
	padding:10px 13px;
	border:none;
	text-shadow:0px 0px 5px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 5px rgba(25,25,25,0.5);
    -webkit-box-shadow:0px 0px 5px rgba(25,25,25,0.5);
	box-shadow:0px 0px 5px rgba(25,25,25,0.5);	
	cursor:pointer;
	
}

div#header a#member-logout
{
	display:inline;
	font-size:1.111em;
	text-decoration:none;
}

div#header #mreg a{height:46px;}

div#header #regdrop
{
    width:190px;
    background-color:#000033;
    padding:0 12px 10px 11px;
    color:#fff;
    text-align:left;
    position:relative;
}

div#header #mreg #regdrop td.left
{
    vertical-align:top;
    padding-right:7px;
}

div#header a
{
    padding-right:18px;
    display:block;
    font-size:0.8em;
}

div#header #searchform
{
    float:left;
    width:213px;
    background-color:#99ccff;
    /*background:#fff url(images/msearchback.gif) no-repeat 0 0;*/
    /*padding:8px 8px 5px 6px;*/
    position:relative;
    height:34px;
}

div#header #searchform table td
{
    vertical-align:top;
}

div#header #searchform input#hsearch
{
    width:150px;
    padding:3px 0px 3px 9px;
    border:solid 1px #99ccff;
    background-color:#99ccff;
    color:#0066cc;
    position:absolute;
    left:0;
    top:5px;
    font-size:0.9em;
}

div#header #searchform input#siteSearch
{
    position:absolute;
    right:0;
    top:0;
}


/*Main Menu */

ul.menu1
{
    padding:0 27px;
    list-style-type:none;   
    display:block; 
    height:39px;
    overflow:hidden;
}

ul.menu1 li
{
    float:left;
    /*padding-right:10px;*/
    font-size:1.1em;
    display:block;
    padding:11px 12px 12px 12px;    
}

ul.menu1 li a
{
    display:block;
}

ul.menu1 li.selectedl1, ul.menu1 li.childselectedl1
{
    background-color:#000033;
}

ul.menu1 li.selectedl1 a,
ul.menu1 li.childselectedl1 a
{	
	color:#fff;
}

ul.menu1 li a
{
    color:#0066cc;
}
/*End Menu*/

#mlower
{
    padding:43px 0 11px 27px;
    color:#8be;
    background-color:#000033;
    margin-bottom:28px;	
}

#mlower a
{
    color:#fba627;
}

#mlower h2
{
    color:#fff;
    font-size:3em;
    font-weight:normal;
    float:left;
	z-index:1;
	position:reletive;
}

ul#sharing
{
    float:right;
    padding-top:24px;
    padding-right:28px;
}

#mlower ul#sharing li
{
    display:inline;   

}

#mlower ul#sharing li a
{
    color:#99ccff;
    padding:2px 0px 0px 25px ;
    background-repeat:no-repeat;
    background-position:0px 1px;
    font-size:0.9em;
}

#mlower ul#sharing li.email a
{
    background-image:url(images/emailicon.gif);
}

#mlower ul#sharing li.print a
{
    background-image:url(images/printicon.gif);
    margin-left:20px;
}

#homeimage
{
    background:#19053a;
	height:175px;
}

#homeimage img
{
    display:block;
}


div#submenu
{
    margin-bottom:35px;
    padding-right:27px;
    float:left;
    width:175px;
}

div#submenu ul
{
    list-style-type:none;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
}

div#submenu ul li
{
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left top;
}

div#submenu ul li a
{
    color:#0066CC;
    display:block;
    padding:8px 0px 8px 1px;
    text-decoration:none;
}

div#submenu ul li.selectedl2 a
{
    font-weight:bold;
    color:#000033;
}

div#submenu ul li.childselectedl2 a
{
    font-weight:bold;
}

div#submenu ul li ul
{
    list-style-type:none;
	background-image:none;
}

div#submenu ul li ul li
{
    padding-left:2px;
    font-weight:normal;
    background-image:none;
}

div#submenu ul li.selectedl2 ul li a, div#submenu ul li.childselectedl2 ul li a
{
    font-weight:normal;
    color:#0066CC;
}

div#submenu ul li.childselectedl2 ul li.selectedl3 a
{
    color:#000033;	
}

div#submenu ul li ul li a
{
   color:#69c;
    background-image:url(images/dash.gif);
    background-repeat:no-repeat;
    background-position:left 11px; 
	font-weight:normal;
	padding:3px 0px 8px 10px;
}

div#submenu ul.menu4,
div#submenu ul ul.cs-menu
{
    padding-left:10px;
    padding-bottom:5px;
}

div#submenu ul.menu4 a,
div#submenu ul ul.cs-menu a
{
	font-size:0.9em;
	padding:2px 0 4px 10px;
	color:#0066CC!important;
}

div#submenu ul.menu4 li.selectedl2 a,
div#submenu ul ul.cs-menu li.selectedl2 a,
div#submenu ul li.childselectedl2 ul li.selectedl4 a
{
	color:#000033!important;
}



div#right
{
    float:left;
    width:675px;
    margin-left:29px;
}
    
/* Basic content */

div#innercontent
{
    padding:0px 27px 27px 27px;   
}

div#pagecontent .content-leftside
{
	float:left;
}

.content-rightside img
{
	max-width:250px;
}

div#pagecontent .content-rightside
{
	float:right;
	padding-left:10px;
}

	
div#pagecontent p.intro, div#right p.intro
{

	font-size:1.3em;
}

div#pagecontent ul li
{
	list-style-type:none;
	background-image:url(images/orangesquare.gif);
	background-repeat:no-repeat;	
	background-position:left 5px;
	padding-left:22px;	
	padding-bottom:19px;
}

div#pagecontent ul li a
{
	padding-bottom:3px;
}

div.linklist ul li a
{
	text-decoration:none!important;
	font-weight:bold!important;	
	padding-bottom:3px;
}

div#right h3
{
	font-size:1.5em;
	padding-bottom:13px;
}


/*homepage*/
#hometop
{
    color:#000;
}

#hometop #homecentre
{
    width:960px; 

}

#home-blue
{
	width:960px;
	background-image:url(images/hcentre.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
    background-color:#004f9e;
    padding:0 0 0 0;
    min-height:265px;
}

#homeintro
{
    float:left;
    font-size:1.1em;
    width:640px;
    color:#fff;
    padding-top:25px;
    line-height:1.5em; 
    padding-bottom:10px;
}

div#home-bottom
{
    padding:30px 0 0 8px;
}

div#home-bottom #home-dots
{
    background-image:url(images/bg-home-dots.gif);
    background-repeat:repeat-y;
    background-position:top left;    
}


#home-bottom .newsdate
{
    color:#999;
    padding-bottom:7px;
}

div#home-bottom p
{
    line-height:1.5em;
    padding-bottom:11px;
}

div#home-buttons
{
    float:right;
    width:295px;
    padding-top:7px;
    padding-right:25px;
}

div#home-buttons a{
	display:block;
	width:295px;
	height:80px;	
	overflow:hidden;
	background-image:url(images/home-buttons.png);
	background-repeat:no-repeat;
}

a#btn-help-resident{
	background-position:left top;
}
a#btn-help-business{
	background-position:left -80px;
}
a#btn-help-community{
	background-position:left -160px;
}


div#home-bottom .home-panel
{
    float:left;
    width:270px;
    min-height:300px;
    padding:0 20px;
}

div#home-bottom .home-panel .home-panel-image
{
	overflow:hidden;
	height:80px;
	margin-bottom:11px;
}


div#home-bottom .home-panel img
{
    padding-bottom:6px;
    width:269px;
}

div#home-bottom .home-panel h3
{
    font-size:1.8em;
    padding-bottom:17px;
    color:#333333;
}

div#home-bottom .home-panel h4
{
    font-size:1.2em;
    padding-bottom:9px;
    font-weight:normal;
}

div#home-bottom .home-panel h4.newstitle
{
    padding-bottom:2px;
}

div#home-bottom .home-panel-inner a
{
    text-decoration:none;
}

div#home-bottom .home-panel-inner
{
    width:270px;
    line-height:1.3em;
}

div#home-bottom .home-panel-inner img
{
    display:block;
}

div#home-bottom .panel-left
{
    /*background-image:url(/images/bg-vert-dots.gif);
    background-position:top right;
    background-repeat:repeat-y;*/
}

div#home-bottom .panel-middle
{
    
}

div#home-bottom .panel-right
{
    /*background-image:url(/images/bg-vert-dots.gif);
    background-position:top left;
    background-repeat:repeat-y;*/
}

#homeintro p
{
    padding-bottom:13px;
    padding-left:18px;
    padding-right:20px;
    font-size:0.9em;
    line-height:1.5em;
}

#homeintro p.homeintro
{
    font-size:1.1em;
    line-height:1.4em;
}

#homeboxes #rbox
{
    margin-right:0px;
}

/* News and case studies styles */

#newstitle
{
    background-image:url(/images/dots.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
    margin-bottom:6px;
}

#newsmaincol a,a.back
{
    text-decoration:none!important;
}

#newsmaincol
{
    background-image:url(/images/dots.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
    width:675px;
    float:left;
    padding-bottom:10px;
    margin-bottom:5px;
}

#newstitle h3
{
    font-size:1.5em;
    padding-bottom:17px;
    color:#000033;
}

.newsdate
{
    color:#999999;
    font-size:0.9em;
}

.newsdetailtext
{
    padding-top:26px;
    padding-right:20px;
    width:445px;
    /*float:left;*/
}

.news-image2
{
    padding-top:3px;
}

ul.newslist
{
    list-style-type:none;
    background:none;
    padding-top:0px;
}

ul.newslist li
{
    background-image:none;
	background-image:url(images/dots.gif);
	background-repeat:repeat-x;
	background-position:left top;
    padding-top:17px;
    padding-bottom:20px;
}

div.newstext
{
    background-image:url(images/orangesquare.gif);
    background-repeat:no-repeat;
    background-position:left 5px;
	padding-left:20px;
}
div.newsintro
{
    float:left;
    width:430px;
    line-height:1.5em;
}

div.newsintrofull
{
	width:630px;
}

div.newslink a
{
	text-decoration:none!important;
    font-size:1.1em;
	font-weight:bold;
    display:block;
    padding-bottom:4px;
}

div.newsdate
{
    color:#999;
    font-size:0.9em;
    padding-bottom:12px;
}

div.newsimage
{
    float:right;
    width:200px;
}

div.newsimage img
{
    width:200px;
}

div.cstext ul 
{
    list-style-type:none;
    padding:10px 0;
}

div.cstext ul li
{
    padding-left:15px;
    background:url(images/orangebullet.gif) no-repeat 0px center;
}

div.cstext ul li a,.cstext a
{
    color:#69c;
    text-decoration:underline;
}

#csmaincol
{
    
    float:left;
    padding-bottom:30px;
}

#csrightcol
{
    width:206px;
    float:right;
}

.csintro
{
    font-size:1.5em;
    padding-bottom:9px;
    line-height:1.35em;
}

#csinfo
{
	background-image:url(images/bg-cs-dots.gif);
	background-repeat:repeat-x;
	background-position:left top;
    padding:8px 0px 9px 0;
    font-size:1em;
    width:675px;
    margin-bottom:19px;
}

#csrelease
{
    float:left;    
}

#cscat
{
    float:right;
}

.cstext
{
	/*padding-top:15px;
	background-image:url(images/dots.gif);
	background-repeat:repeat-x;
	background-position:left top;*/
    width:445px;
    float:left;
    padding-right:20px;
}

.csimageframe
{
    text-align:center;
}

.csimagepanel cite
{
    display:block;
    padding:14px 2px 0px 2px;	
    color:#0066cc;
    font-size:1.4em;
    font-style:normal;
}

.news-image2 img
{
	width:206px;
}

/*Search */
div#innercontent div.wider
{
    /*width:873px;*/
    width:906px;
}

div#searchheader
{
    padding:0px 0px 18px 0px
}

div#searchheader h3
{
    font-family:Verdana;
    font-size:1.5em;
    color:#000033;
}

div#resultnav
{
    padding-top:22px;
    font-size:0.9em;
}

div#resultnav div#resultleft
{
    float:left;
    font-size:1.1em;
}

div.paging
{
    float:right;
}

div.paging a
{
    display:inline;
}

div.paging span.next a,div.paging span.prev a
{
    color:#0066cc;
    text-decoration:none;
}

div.paging ul
{
    list-style-type:none;
    display:inline;
}

div.paging ul li
{
    display:inline;
    color:#999;
}

div.paging ul li a
{
    color:#0066cc;
    padding:0px 10px;
    text-decoration:none!important;
}

div.paging ul li.pageselected a
{
    color:#000033;
    font-weight:bold;
}

#results ul
{
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:top left;
    /*border-top:dotted 1px #000;*/
    list-style-type:none;
    padding-top:1px;
}

#results ul li
{
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
    /*border-bottom:dotted 1px #000;*/
    padding:17px 0px 26px 0px;
    background-color:#fff;
}

#results ul li:hover
{
    background:#f1f6fb;
}

#results ul li a
{
    color:#0066cc;
    text-decoration:none;
    font-weight:bold;
}

#results .resleft
{
    float:left;
    width:14px;
    font-weight:bold;
    /*padding:0px 12px;*/
    color:#0066cc;
}

#results .resmain
{
    float:right;
    width:815px;
    padding-right:60px;
}

#results .restitle
{
    padding-bottom:5px;
}

#results .resdate
{
    font-size:0.9em;
    color:#999;
    padding-bottom:2px;
}

#results .restext
{
    font-size:0.9em;
    color:#036;
}

#resfoot
{
    padding:25px 0;
    font-size:0.9em;
}



/* faqs */
ul#faqpanel
{
    padding-top:0px;
    background-image:url(images/dots.gif);
    background-position:bottom left;
    background-repeat:repeat-x;
}

ul#faqpanel li.faq
{
    background-image:url(images/dots.gif);
    background-position:top left;
    background-repeat:repeat-x;
    padding:13px 0px 13px 2px;
    list-style-type:none;
    margin:0px;
}

ul#faqpanel li.faq div.question
{
    color:#000033;
    font-weight:bold;
    cursor:pointer;
}

ul#faqpanel li.faq div.answer
{
    padding-top:14px;
    padding-right:10px;
}

ul#faqpanel li.faq div.answer ul
{
	margin-top:10px;
}

ul#faqpanel li.faq div.answer ul li
{
	list-style-type:none;
	background-image:url(images/orangesquare.gif);
	background-repeat:no-repeat;	
	background-position:left 5px;
	padding-left:22px;	
	padding-bottom:10px;
	padding-top:0px;
}

ul#faqpanel li.faq div.answer ul li ul
{
	margin-top:0px;
}

ul#faqpanel li.faq div.answer ul li ul li
{
	list-style-type:none;
	background-image:url(images/orangesquare.gif);
	background-repeat:no-repeat;	
	background-position:left 5px;
	padding-left:22px;	
	padding-bottom:10px;
	padding-top:0px;
}

ul#faqpanel li.faq div.answer ul li p
{
    padding-top:0px;
    padding-right:20px;
    padding-bottom:10px;
}


ul#faqpanel li.faq div.answer ul li a
{
	text-decoration:none;
	font-weight:bold;	
	padding-bottom:3px;
}

ul#faqpanel li.faq div.answer p
{
    padding-top:10px;
    padding-right:20px;
    padding-bottom:0px;
}

/* End form styling */


.filecontainer
{
	width:100%;
	padding-bottom:15px;
}

.filecontainer .fileicon
{
	width:28px;
	height:28px;
	float:left;
	display:inline;
	padding:0 10px 0 0;
}

.filecontainer .filetext
{
	float:left;
}

.filecontainer .fileinfo
{
	color:#999999;
	font-size:0.7em;
}

.filecontainer a
{
	color:#6699CC;
	text-decoration:none;
}

table.std
{
    border-collapse:collapse;
    border:solid 1px #34679a;
}

table.std th
{
    background:#34679a;
    color:#fff;
    font-weight:normal;
    text-align:left;
    padding:6px 6px;
}

table.std td
{
    padding:6px;
    border-bottom:solid 1px #34679a;
}


/* FILE OBJECTS */
	
a.fileobject
{
	display:block;
	width:100%;
	/*float:left;*/
	clear:both;
	display:block;
	text-decoration:none;
	padding:0 0 12px 50px;	
	background-position:10px top;
	background-repeat:no-repeat;
}

.fileobject span
{
	/*float:left;*/
	display:block;
}

.fileobject span.file-displayname
{
	width:320px;
}

.fileobject span.file-filesize
{
	width:60px;	
	clear:both;
}

.fileobject span.file-date
{
	width:130px;
	display:none;
}

.fileobject span.file-filesize,
.fileobject span.file-date
{
	font-size:0.8em;	
	margin-right:10px;
}

.file-doc,.file-docx{background-image:url(images/icons/doc.gif);}
.file-mdb{background-image:url(images/icons/icon_access.gif);}
.file-xls,.file-xlsx{background-image:url(images/icons/icon_excel.gif);}
.file-ppt,.file-pptx{background-image:url(images/icons/icon_powerpoint.gif);}
.file-pdf{background-image:url(images/icons/icon_pdf.gif);}




#footer
{
    color:#0066cc;
    font-size:0.9em;
    padding:0px 27px 27px 27px;
    margin-top:20px;
}

#footer a
{
    color:#0066cc;
    margin-right:15px;
}


#footer #fleft
{
    float:left;
    padding-top:10px;
}

#footer #fright
{
    float:right;
}

#fright .flogo
{
    float:left;
    padding-left:26px;
}

/* FORuM STYLE */

#forum
{
    line-height:1.5em;
}

#forum .selectaTrigger
{
    width:404px;
    background:url(images/dropdown-arrow.gif) no-repeat scroll 393px 12px #FFFFFF;
}

#forum .selectaOption
{
    width:411px;
}

#forum .slider
{
	height:0px;
	overflow:hidden;
	position:relative;
	top:0px;
	left:0;
	z-index:3000;
}

#forum .sliderbutton
{
    text-align:left;
    cursor:pointer;
    background-color:#E7F0F7;
    color:#000;
    padding-left:22px;
    margin-top:-1px;

    padding:10px 0px 10px 22px;
    border:2px solid #669ACC;
}

#forum .thread-list
{
    position:relative;
    background-color:#e7f0f7;
    margin-bottom:5px;
}

#forumlogin
{
    background-image:url(/images/dots.gif);
    background-repeat:repeat-x;
    background-position:top left;
    padding-top:15px;
}

#forumlogin .label
{
    width:115px;
    height:40px;
}

#forumlogin input.submit
{
    float:left;
}

#forumlogin .forgotpassholder
{
    float:left;
    width:200px;
    height:43px;
    position:relative;
}

#forumlogin td
{
    vertical-align:middle;
}

#forumlogin input#username
{
    color:#0066cd;
}

#forumlogin a.forgotpass
{
    position:absolute;
    top:10px;
    left:10px;
}


div.author-date
{
    color:#999;
}

div.author-date span.author
{
    padding-right:10px;
}

div#forum textarea,
div#forum input#ThreadTitle,
div#forumlogin input#username,
div#forumlogin input#password,
div.login input.textinput
{
    border:1px solid #99ccff;
}

div#forumlogin input#username,
div#forumlogin input#password,
div.login input.textinput
{
    height:16px;
    width:340px;
    padding:5px;
}

div#forum input#ThreadTitle
{
    height:26px;
    width:419px;
}

div#form input.button
{
    padding-top:10px;
}

#forum a
{
    text-decoration:none;
}

#forum h3
{
    font-size:1.5em;

}

#forum .forumh3header
{
    padding:37px 0 20px 0;
}

#forum .first-post-inner .forumh3header
{
    padding:37px 0 14px 0;
    background-image:url(/images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
}

#forum .first-post-inner .post-content
{
    padding-bottom:10px;
}

#forum .first-post-inner h3
{
    float:left;
}

#forum .first-post-inner .backtoforum
{
    float:right;
}

#forum .forum-guide
{
    float:left;
    width:125px;
}

#forum .logout-holder
{
    float:left;
    width:780px;
}

p.log-out
{
    font-weight:bold;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
    padding-bottom:6px;
}

a.addnew
{
    font-weight:bold;
}

p.log-out a
{
    padding-left:10px;
}

div#forum .thread-list-top
{
    /*background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;*/
    padding:15px 0 15px 0;
    background-color:#669acc;;
}

div#forum .thread-list ul
{
    padding:0 22px 0 22px;
}

div#forum .thread-list ul,
div#forum .post-list ul
{
    list-style-type:none;
}

div#forum .thread-list ul li
{
    background-image:url(images/orangesquare.gif);
    background-repeat:no-repeat;
    background-position:3px 20px;
    padding:15px 0 0 0;
}

div#forum .thread-list ul li .inner
{
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
    padding-left:20px;
    padding-bottom:15px;
}

div#forum .thread-list-top .thread-title span
{
    font-weight:bold;
    color:#fff;
    padding-left:10px;
}

div#forum .thread-list-top .thread-author span,
div#forum .thread-list-top .thread-updated span,
div#forum .thread-list-top .thread-replies span,
div#forum .thread-list-top .thread-views span
{
    color:#000033;
    font-weight:bold;
}

/* thread info start */

div#forum .thread-list-top .thread-title
{
    float:left;
    width:450px;
}

div#forum .inner .thread-title
{
    float:left;
    width:390px;
    padding:0 20px 0 0;
}

div#forum .inner .thread-title a
{
    text-decoration:none;
    font-weight:bold;
    color:#0066cc;
}

div#forum .thread-author
{
    float:left;
    width:160px;
}

div#forum .thread-updated
{
    float:left;
    width:150px;
}

div#forum .thread-views
{
    float:left;
    width:60px;
    text-align:center;
}

div#forum .thread-replies
{
    float:left;
    width:60px;
    text-align:center;
}

div#forum span.time
{
    color:#666;
    font-weight:normal;
}

div#forum span.time a
{
    padding:0;
}

div#forum .last-thread
{
    background-image:none!important;
    padding-bottom:30px!important;
}

.noborder
{
    padding-top:20px;
}

.noborder p
{
    background-image:none!important;
}

/* thread info start */

div#form
{
    padding-top:20px;
}

div#form tr td
{
    vertical-align:top;
}

div#form tr td.label
{
    font-weight:bold;
    width:95px;
    padding:10px 0;
}




/* posts */

div#forum .post-list ul
{
    background-image:url(/images/dots.gif);
    background-position:left top;
    background-repeat:repeat-x;
}

div#forum .post-list ul li
{
    padding-top:10px;
    background-image:url(/images/dots.gif);
    background-position:left bottom;
    background-repeat:repeat-x;
}

div#forum .post-info
{
    padding:10px 0;
}

#feedback
{
	padding:12px 0 12px 25px;
	color:#000;
	margin:10px 0;
}

#feedback p 
{
	padding:0px;
}

.feedback-red
{
	border:1px solid #FBC2C4!important;
	color:#8a1f11!important;
	background-color:#FBE3E4;
}

.feedback-green
{
	border:1px solid #C6D880!important;
	color:#264409!important;
	background-color:#E6EFC2;	
}

#feedback ul li
{
	color:#000;
	list-style:none;
	padding:0 0 10px 20px;
}

/* registration form */

#registerform .formquestion
{
    padding:6px 0 5px 0;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:bottom left;
}

#registerform #register-left
{
	position:relative;
    float:left;
    width:435px;
    margin-right:28px;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:top left;
}

#registerform em
{
    color:#0066cc;
}

#registerform div.label
{
    padding-left:15px;
    padding-top:7px;
    padding-right:10px;
    padding-bottom:7px;
}

#register-left .req,
#register-right .req
{
    background-image:url(images/bg-required.gif);
    background-repeat:no-repeat;
    background-position:1px 10px;
    font-weight:bold;
}

#registerform #register-left .label
{
    width:170px;
    float:left;
}

#registerform #register-right
{
    float:left;
    width:435px;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:top left;
}

#registerform #register-right .label
{
    width:165px;
    float:left;
    padding-right:15px;
    padding-bottom:15px;
}

#registerform .textinput
{
    border:1px solid #99ccff;
    padding:7px 10px;
    width:210px;
    height:12px;
}

#registerform select
{
    border:1px solid #99ccff;
    padding:7px 10px;
    width:232px;
}

#registerform select#title
{
    height:34px;
}

#registerform .reg-right
{
    float:left;
}

#registerform #register-left .reg-right
{
    width:240px;
}

#registerform #register-right .reg-right
{
    width:230px;
}

#registerform .checkbox
{
    float:left;
    width:15px;
    padding-right:5px;
    padding-top:5px;
}

#registerform .termaccept
{
    padding-top:5px;
}

#registerform #submit
{
    margin-top:20px;
}

#registerform #termsandconditions
{
    border:1px solid #000;
    padding:10px;
    font-size:0.75em;
    margin-bottom:10px;
}

#registerform #termsandconditions .termbutton
{
    padding-bottom:10px;
}

#registerform h4
{
    padding:10px 0;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
}

#registerform span.heading
{
    padding:42px 0 10px 0;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
    width:100%;
    display:block;
    font-size:1.5em;
}


#registerform h4.clickable
{
    text-decoration:underline;
    cursor:pointer;
}

#registerform .option
{
    padding-bottom:5px;
}

#registerform .option-left
{
    float:left;
}

#registerform .option-right
{
    float:left;
    width:210px;
    padding-left:10px;
}

#extralinks
{
	background-color:#FFFFFF;
	border:1px solid #CCCCCC;
	left:460px;
	padding:20px 20px 10px;
	position:absolute;
	top:240px;
	width:400px;
	display:none;
}

div#plainhtml
{
    padding:20px;
}

/* registration dropper */

#registerform .slider
{
    width:435px;
    top:0;
    left: 0;
    overflow: hidden;
    position: relative;
    height:0;
}

.extra-location-hidden
{
	display:none;
}

#add-location
{
	cursor:pointer;
	color:#0066CC;
    padding:10px 0;
    background-image:url(images/dots.gif);
    background-repeat:repeat-x;
    background-position:left bottom;
}

