body
{
	background-color: #cfcfcf;
	padding: 0 0 20px 0;
}

a
{
	color: #f26530;
	text-decoration:underline;
}

a:hover, a:active
{
	color: #000;
}
h1 
{
    clear:both;
}
div#page-container h1#homepage-welcome 
{
    background:transparent url(../images/homepage-welcome.jpg) no-repeat left top;
    top:0;
    left:0;
    width:740px;
    height:120px;
    text-indent:-9999px;
    border:0;
    padding:0;
    margin-bottom:20px;
}

a:visited
{
	color: #F26530;
}

#wrapper
{
	position: relative;
	margin-left: auto;
	margin-right: auto;
	width: 960px;
	background-color: white;
	overflow: auto;
}

#homepage-row1,
#homepage-row2,
#homepage-row3 
{
    overflow:auto;
    clear:both;
    width:740px;
}
a.promo-banner{
	display:block;
	margin:-10px 0 20px 20px;
}
.panel
{
	display: inline;
	float: left;
	position: relative;
}
.home-panel 
{
    display:inline;
    position:relative;
    float:left;
    width:339px;
	margin-left:20px;
}
.home-panel.right 
{
    float:right;
    margin-left:0;
    margin-right:20px;
}
.section-home-panel 
{
    display: inline;
	float: left;
	position: relative;
}
#header
{
	width: 960px;
	height: 135px;
	border-bottom: 1px solid #ccc;
	/*margin-bottom: 1px;*/
}

#header a
{
	color: #f26530;
	text-decoration: none;
}

#header a:hover, #header a:active
{
	text-decoration: underline;
}

#header-nav-container
{
	width: 960px;
	height: 35px;
	background-color: #f2f2f2;
	border-bottom: 1px solid #ccc;
	font-size:0.8em;
}

#header ul#header-nav{
	width: 650px;
}
div#user-admin{
	float:right;
	width:300px;
}
	div#user-admin ul{
		margin:0 10px 0 0;
	}
	div#user-admin p, div#user-admin ul{
		float:right;
	}
	#header  div#user-admin p{
		display:block;
		float:left;
		line-height: 1.25em;
		margin: 10px 0 10px 10px;
		/*color:#F26530;*/
	}
	#header div#user-admin li a{
		margin:10px 0 10px 10px;
	}
#header ul{
	list-style-type: none;
	margin: 0;
	padding: 0;
}
#header li{
	list-style-type: none;
	display: block;
	float: left;
	padding: 0;
	margin: 0;
}
#header li a{
	display: block;
	line-height: 1.25em;
	border-right: 1px solid #F26530;
	float: left;
	width: auto;
	padding: 0;
	padding-right: 10px;
	margin: 10px;
	margin-right: 0;
}
#header li.last a{
	padding-right: 0;
	border-right: 0;
}
#search-box{
	padding:10px 0;
	background-color:#505050;
}
#search-box input, #search-box label{
	vertical-align: middle;
	margin-left: 5px;
}
#header-logo{
	position: absolute;
	width: 210px;
	height: 80px;
	top: 45px;
	left: 10px;
}
	#header-logo a{
		width: 210px;
		height: 80px;
		display:block;
		text-indent:-999em;
		background:transparent url('/assets/img/opsweb-logo-sprite.gif') scroll 0 0;
	}
	body.startModel #header-logo a:hover{
		background:transparent url('/assets/img/opsweb-logo-sprite.gif') scroll 0 0;
	}
	#header-logo a:hover{
		background:transparent url('/assets/img/opsweb-logo-sprite.gif') scroll 0 80px;
	}

#competition-image
{
	width: 600px;
	height: 85px;
	position: absolute;
	top: 46px;
	right: 10px;
	background-color: #fff;
	text-align:right;
	font-size:0.85em;
}
    #competition-image a 
    {
        text-decoration:underline;
    }
    #competition-image h3
    {
        margin-bottom:0.6em;
    }
    #competition-image p 
    {
        margin:0;
    }
    #competition-image a.stop-light 
    {
        text-align:left;
        text-indent:-9999px;
        width:50px;
        height:80px;
        float:right;
        background:url(../images/red-competition-off.gif) no-repeat top right;
    }
    #competition-image a.stop-light:hover 
    {
        background:url(../images/red-competition-on.gif) no-repeat top right;
    }

#page-container
{
	width: 960px;
	background: white url(../images/page_bg.png) repeat-y top left;
	padding-bottom:20px;
}

#site-nav
{
	width: 220px;
	font-size:0.85em;
}

#site-nav ul
{
	list-style-type: none;
	margin: 0;
	padding: 0;
}

#site-nav ul li
{
	display: block;
	float: left;
	width: 210px;
	list-style-type: none;
	margin: 0 0 1px 0;
	padding: 0 0 0 10px;
}

#site-nav ul li a
{
	display: block;
	list-style-type: none;
	margin: 0;
	margin-bottom: 1px;
	padding: 10px;
	padding-left: 10px;
	color:#004A99;
	text-decoration:none;
}

div.latest-news #site-nav ul li#site-nav-latestnews a,
div.railops #site-nav ul li#site-nav-railops a,
div.safetycomms #site-nav ul li#site-nav-safetycomms a,
div.indgroups #site-nav ul li#site-nav-indgroups a,
div.resources #site-nav ul li#site-nav-resources a,
div.latestspad #site-nav ul li#site-nav-latestspad a,
div.events #site-nav ul li#site-nav-events a,
div.crossind #site-nav ul li#site-nav-crossind a,
div.newtoind #site-nav ul li#site-nav-newtoind a,
div.contribute #site-nav ul li#site-nav-contribute a
{
    background-color:#FFF;
}

#site-nav li#site-nav-latestnews
{
	background: transparent url(../images/sitenav_bg_01.png) repeat-y top left;
}
#site-nav li#site-nav-railops
{
	background: transparent url(../images/sitenav_bg_02.png) repeat-y top left;
}
#site-nav li#site-nav-safetycomms
{
	background: transparent url(../images/sitenav_bg_03.png) repeat-y top left;
}
#site-nav li#site-nav-indgroups
{
	background: transparent url(../images/sitenav_bg_04.png) repeat-y top left;
}
#site-nav li#site-nav-resources
{
	background: transparent url(../images/sitenav_bg_05.png) repeat-y top left;
}
#site-nav li#site-nav-latestspad
{
	background: transparent url(../images/sitenav_bg_06.png) repeat-y top left;
}
#site-nav li#site-nav-events
{
	background: transparent url(../images/sitenav_bg_07.png) repeat-y top left;
}
#site-nav li#site-nav-crossind
{
	background: transparent url(../images/sitenav_bg_08.png) repeat-y top left;
}
#site-nav li#site-nav-newtoind
{
	background: transparent url(../images/sitenav_bg_09.png) repeat-y top left;
}
#site-nav li#site-nav-contribute
{
	background: transparent url(../images/sitenav_bg_10.png) repeat-y top left;
}

/*#site-nav ul li a:visited
{
	color: #454545;
	text-decoration: none;
}

#site-nav ul li a:visited 
{
    color:#004A99;
}*/
#site-nav ul li a:hover, #site-nav ul li a:active
{
	color: #004A99;
	text-decoration: underline;
	background-color: #ddd;
}

#breadcrumb 
{
    margin:10px 0 11px 0;
    overflow:auto;
    font-size:0.85em;
}
    #breadcrumb ul li 
    {
        float:left;
        background:#fff url(../img/breadcrumb-separator.gif) no-repeat right center;
        list-style-type:none;
        padding:0 10px 0 0;
        margin:0 5px 0 0;
    }
        #breadcrumb ul li.current-page 
        {
            background:none;
        }
        #breadcrumb ul li a 
        {
            color:#F26530;
        }
        #breadcrumb ul li a:hover 
        {
            color:#000;
        }

#page
{
	width: 740px;
	/*margin-left: 20px;*/
	position:relative;
	float:right;
}
#content-page {
margin-left:20px;
width:700px;
}

div#content-container .news-flash-video 
{
	float:right;
	margin: 10px;
}

#page #content-container.generic
{
	padding: 0 0 20px 0;
}

#page #content-container.home
{
	padding: 0;
}

/*#column1
{
	float:left;
	width: 340px;
	margin-left: 20px;
}
#column2
{
	float:right;
	width: 340px;
	margin-right: 20px;
}
#column1 div.content-container, #column2 div.content-container
{
	padding: 10px;
}

#column1 h2, #column2 h2
{
	padding:0;
	font-size: 20px;
	font-weight: normal;
	margin-bottom: 0;
}
*/
#homepage-row1 h2, #homepage-row2 h2, #homepage-row3 h2 
{
    margin-bottom:0.3em;
}
#homepage-row1 h2 a, #homepage-row2 h2 a, #homepage-row3 h2 a
{
	text-decoration: underline;
	display:block;
	height:45px;
	width:329px;
	padding:12px 0 0 10px;
}

/*#column1 h1 a:hover, #column1 h2 a:hover, #column2 h2 a:hover, #column1 h1 a:active, #column1 h2 a:active, #column2 h2 a:active
{
	color: #000;
	text-decoration: underline;
}*/

#home-latest-news h2 a
{
	background-color:#c6efff;
    border-top:solid 4px #01A0E1;
}
    #home-latest-news a 
    {
        color:#01A0E1;
    }
    #home-latest-news a:hover 
    {
        color:#000;
    }
    #home-latest-news h2 a:hover 
    {
        background-color:#b0e8ff;
    }
#home-railway-operations h2 a
{
	background-color:#ffd6c6;
    border-top:solid 4px #F26530;
}
    #home-railway-operations a 
    {
        color:#F26530;
    }
    #home-railway-operations a:hover 
    {
        color:#000;
    }
    #home-railway-operations h2 a:hover 
    {
        background-color:#f9baa2;
    }
#home-industry-groups h2
{
	background-color:#ffe8cd;
    border-top:solid 4px #F9941E;
}
    #home-industry-groups a 
    {
        color:#F9941E;
    }
    #home-industry-groups a:hover 
    {
        color:#000;
    }
    #home-industry-groups h2 a:hover 
    {
        background-color:#FCCF9A;
    }
#home-safety-comms h2
{
	background-color:#d6ebca;
    border-top:solid 4px #5D953B;
}
    #home-safety-comms a 
    {
        color:#5D953B;
    }
    #home-safety-comms a:hover
    {
        color:#000;
    }
    #home-safety-comms h2 a:hover 
    {
        background-color:#B6CFA7;
    }
#home-resources h2 a
{
	background-color:#e4efff;
    border-top:solid 4px #8EADD9;
}
    #home-resources a 
    {
        color:#8EADD9;
    }
    #home-resources a:hover 
    {
        color:#000;
    }
    #home-resources h2 a:hover 
    {
        background-color:#ccdaee;
    }
#home-events h2
{
	background-color:#fffcbf;
    border-top:solid 4px #FEF200;
}
    #home-events a 
    {
        color:#F9941E;
    }
    #home-events a:hover 
    {
        color:#000;
    }
    #home-events h2 a:hover 
    {
        background-color:#fffa9b;
    }
#home-latest-news p, #home-railway-operations p, #home-industry-groups p, #home-safety-comms p, #home-resources p, #home-events p 
{
    padding:0 10px;
    margin:0 0 0.3em 0;
}
#content-page #content-container img 
{
    float:right;
    margin:0 0 20px 20px;
}
    body.sectionHomePage div.section-home-panel img 
    {
        width:150px;
        height:100px;
    }
div.pullout
{
	width: 150px;
	margin-left: 20px;
	float: right;
}
    div.pullout img 
    {
        width:150px;
        height:100px;
    }

#section-home-panel-1
{
}

#section-home-panel-2
{
}

#section-home-panel-3, #section-home-panel-4
{
	width: 330px;
	margin-right: 20px;
}

#section-home-panel-5, #section-home-panel-6, #section-home-panel-7
{
	width: 213px;
	margin-right: 20px;
}

#section-home-panel-4, #section-home-panel-7
{
	margin-right: 0;
}
#footer
{
	width: 960px;
	height: 99px;
	border-top: 1px solid #ccc;
	background-color: #fff;
	position: relative;
	overflow: auto;
	padding: 0;
	padding-bottom: 0;
	font-size:0.85em;
}

#footer-links
{
	width: 300px;
	list-style-type: none;
	margin: 10px 10px 2px 10px;
	padding: 0;
	overflow: auto;
}

#legal
{
	margin: 0 10px;
	clear: left;
	width: 600px;
}

#footer-links li
{
	display: block;
	float: left;
	width: auto;
	padding: 0;
	margin: 0;
	margin-right: 10px;
}

#footer div.registered-users
{
	margin-bottom: 0.25em;
	margin: 0;
	padding: 3px 10px;
	background-color: #fee8cb;
	position: absolute;
	bottom: 0;
	width: 940px;
}

#footer div.registered-users span
{
	color: #FA9614;
	font-weight: bold;
}
	#footer div.registered-users p{
		float:left;
		margin:0 0 0 10px;
	}

#footer-logos
{
	position: absolute;
	list-style-type: none;
	padding: 0;
	margin: 0;
	top: 10px;
	right: 10px;
}

#footer-logos li
{
	display: block;
	float: right;
	margin: 0;
	margin-left: 20px;
	padding: 0;
}

div.pagination
{
	width: auto;
	clear: both;
}

ul#page-list li
{
	list-style-type: none;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
}

ul#further-archives li
{
	list-style-type: none;
	display: block;
	margin: 0;
	padding: 0;
}

ul#page-list li a, ul#page-list li span
{
	display: block;
	float: left;
	padding: 1px 7px 0 7px;
	margin: 0 1px 0 0;
	background-color: #ccc;
	color:#fff;
	font-size: 1.3em;
	font-weight: bold;
	text-decoration: none;
	font-size:0.85em;
}

ul#page-list li a:hover, ul#page-list li a:active
{
	background-color: #fa9614;
	color: white;
}

ul#page-list li.current-page a
{
	background-color: #fa9614;
	color: white;
}
    body.newsArchiveModel ul#page-list li.current-page a, body.newsArchiveModel ul#page-list li a:hover, body.newsArchiveModel ul#page-list li a:active 
    {
        background-color:#01A0E1;
    }


/* Landing Page
----------------------------------------------------------------------------------------------------*/

div.landing #header
{
	width: 960px;
	height: 100px;
	border-bottom: none;
	margin-bottom: 0;
}

div.landing #header-logo
{
	position: absolute;
	width: 210px;
	height: 80px;
	top: 10px;
	left: 10px;
}

#landing-page-container
{
	padding: 20px;
}

#landing-page-container h1
{
	/*background: transparent url(../images/headers_bg_03.png) repeat-x top left;
	padding: 15px 10px 10px 10px;
	font-size: 20px;*/
	font-weight: normal;
	margin-bottom: 0.5em;
}
/*#landing-page */
div.formelement label 
{
    width:100px;
}
/*#landing-page 
div.formelement 
{
    width:400px;
}*/
    #landing-page div.formelement.checkbox 
    {
        margin-bottom:10px;
    }
#landing-page
{
	background-color: #fde7cc;
	padding: 20px 20px 0 20px;
	margin-bottom: 30px;
}
#terms-block 
{
    padding:0 20px;
    font-size:0.85em;
}
#recover-password form 
{
    float:left;
}

/*#landing-page fieldset
{
	padding: 15px 0 0 0;
}*/

/* Forms
----------------------------------------------------------------------------------------------------*/

div.formelement input, div.formelement select, div.formelement textarea 
{
    padding:2px;
}

fieldset 
{
    width:700px;
}

div.formelement textarea
{
	width: 346px;
}

div.subelement input, div.subelement textarea
{
	width: 268px;
}
div.formelement input#filename 
{
    width:auto;
}

/*div.formelement select
{
	min-width: 250px;
	width: 256px;
}

div.formelement.salutation select
{
	width: 150px;
}*/

div.formelement.checkbox label
{
	position: absolute;
	left: 20px;
	line-height: 1.1em;
}

div.formelement.checkbox input
{
	width: 1em;
	margin: 0;
}

div.formelement
{
	position: relative;
	display: block;
	clear: both;
	margin:5px 0;
	overflow:hidden;
	padding:0 150px 0 0;
	width:555px;
	float:left;
}
#landing-page div.formelement 
{
    width:700px;
}
	div.formelement.submitelement input{
		width:auto;
	}
	div.formelement.submitelement a{
		float:left;
		display:block;
		margin:4px 0 0 0;
	}
div.formelement.subelement
{
	display: block;
	clear: left;
	padding:0;
	padding-left: 166px;
	margin-bottom: 5px;
	width:539px;
}
    #landing-page div.formelement.subelement label 
    {
        font-weight:normal;
        width:58px;
        line-height:1.5em;
        /*padding:0 0 0 10px;*/
    }
    div.formelement.subelement input
    {
        width:255px;
    }
    div.formelement.subelement input 
    {
        width:259px;
    }

div.formelement input,
div.formelement label
{
	display: block;
	float: left;
	width: 150px;
	/*font-weight: bold;*/
	margin:0 12px 5px 0;
	line-height:1.5em;
}
div.formelement input 
{
    width:346px;
    padding:2px;
}
/*div.formelement input#username, div.formelement input#email
{
    width:250px;
}*/
div.formelement.checkbox input 
{
    float:left;
}
#landing-page div.formelement.checkbox label 
{
    padding:0 0 0 4px;
    float:none;
    width:200px;
}
div.subelement label
{
	display: block;
	float: left;
	width: 75px;
}

ul.login-links{
	margin:0;
	padding:0;
	list-style-type:none;
}
ul.login-links li{
	float:left;
	margin:0px 5px 0 0;
}

div#notification{
	height:25px;
	background-color:#FFFAAF;
	color:#000;
}
div#notification p{
	margin:0 0 5px 20px;
}

#recover-password span.field-validation-error{
	position:static;
}

div.plus
{
	margin-top: 15px;
}

span.field-validation-error
{
	background: transparent url(  '../images/icon-alert.gif' ) no-repeat left 6px;
	color: #ff0000;
	position:absolute;
	right:0px;
	padding:0 0 0 13px;
}

.redCompetitionModel fieldset 
{
    background-color:#FDE7CC;
    padding:10px;
    width:680px;
}

.redCompetitionModel div.formelement 
{
    padding:0;
    width:100%;
}
.redCompetitionModel div.formelement label 
{
    width:620px;
}

.redCompetitionModel div.formelement input 
{
    width:auto;
}
.redCompetitionModel div.formelement input#emailaddress 
{
    width:350px;
}
.redCompetitionModel form h2 
{
    clear:left;
}

/* Clear Floated Elements
----------------------------------------------------------------------------------------------------*/

/* http://sonspring.com/journal/clearing-floats */

.clear
{
	clear: both;
	display: block;
	overflow: hidden;
	visibility: hidden;
	width: 0;
	height: 0;
}

/* http://perishablepress.com/press/2008/02/05/lessons-learned-concerning-the-clearfix-css-hack */

.clearfix:after
{
	clear: both;
	content: ' ';
	display: block;
	font-size: 0;
	line-height: 0;
	visibility: hidden;
	width: 0;
	height: 0;
}

.clearfix
{
	display: inline-block;
}

* html .clearfix
{
	height: 1%;
}

.clearfix
{
	display: block;
}

.latest-reports-header
{
	/*background: transparent url(../images/headers_bg_07.png) repeat-x top left;*/
	background-color:#e3f0f9;
	position:relative;
	left:-5px;
	width:700px;
	padding:5px;
}

.codes-of-practice-table
{
	height: 300px;
}

.codes-of-practice-table-header
{
	background: transparent url(../images/headers_bg_03.png) repeat-x top left;
	height: 30px;
	padding: 20px 20px 20px 20px;
}

p.page-anchor 
{
    margin-bottom:0;
}
#glossary-quick-links
{
    margin:0 0 20px 0;
    overflow:auto;
}
    #glossary-quick-links ul li 
    {
        list-style-type:none;
        float:left;
        margin:0 5px 0 0;
    }
        #glossary-quick-links ul li span 
    {
        display:block;
            padding:3px 5px;
            font-weight:bold;
            color:#555;
    }
    
        #glossary-quick-links ul li a 
        {
            display:block;
            padding:3px 5px;
            font-weight:bold;
        }
div#glossary h3
{
	background: transparent url(../images/headers_bg_03.png) repeat-x top left;
}
div#glossary {
    clear:both;
}
div#glossary ol{
	list-style-type:none;
	margin:0;
	padding:0;
}
div#glossary ol li{
	width:690px;
	border-bottom: 1px solid #FCCF9A;
	padding: 10px 0;
	margin:0;
	clear:both;
}
	div#glossary ol li:after{
		clear:both;
		content:".";
		display:block;
		height:0;
		visibility:hidden;
	}
	div#glossary ol li div.term{
		float:left;
		display:block;
		width:200px;
		clear:left;
		font-weight:bold;
		margin:0 10px 0 0;
	}
	div#glossary ol li li{
		width:auto;
		border-bottom:0;
		padding:0;
		margin:0 0 0 15px;
		clear:none;
	}
	div#glossary ol li  div{
		float:right;
		display:block;
		width:475px;
		clear:right;
	}
    div#glossary h3 {
        font-size:2em;
        color:#F9941E;
        padding:0 0 0 5px;
        clear:both;
    }
    
    div#glossary h3 a 
    {
        font-size:0.85em;
        color:#000;
        padding:0 5px 0 0;
    }

.validation-summary
{
	color: Red;
}

a.pdf
{
	background: url(/assets/images/docicons/acrobat.png) no-repeat right center;
	padding-right: 20px;
	line-height: 16px;
}

a.xls
{
	background: url(/assets/images/docicons/excel.png) no-repeat right center;
	padding-right: 20px;
	line-height: 16px;
}

a.doc
{
	background: url(/assets/images/docicons/word.png) no-repeat right center;
	padding-right: 20px;
	line-height: 16px;
}

a.zip
{
	background: url(/assets/images/docicons/zipped.png) no-repeat right center;
	padding-right: 20px;
	line-height: 16px;
}

a.ppt
{
	background: url(/assets/images/docicons/powerpoint.png) no-repeat right center;
	padding-right: 20px;
	line-height: 16px;
}

/* TODO - Actually use cascades rather than c&p */
#home-latest-news li,
#home-railway-operations li,
#home-safety-comms li,
#home-industry-groups li,
#home-resources li,
#home-events li
{
	/*list-style-image: url(/assets/images/sitenav_bg_01a.png);
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 8px;*/
	list-style-type:none;
	margin-left:0;
	margin-bottom:0.3em;
	padding:0 10px;
}
/*
#home-railway-operations li
{
	list-style-image: url(/assets/images/sitenav_bg_02a.png);
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 8px;
}

#home-safety-comms li
{
	list-style-image: url(/assets/images/sitenav_bg_03a.png);
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 8px;
}

#home-industry-groups li
{
	list-style-image: url(/assets/images/sitenav_bg_04a.png);
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 8px;
}

#home-resources li
{
	list-style-image: url(/assets/images/sitenav_bg_05a.png);
	list-style-position: outside;
	list-style-type: disc;
	margin-bottom: 8px;
}*/
.search h2 a
{
  font-weight: normal;
  text-decoration: underline;   	
}

/* TODO - Jesse please tidy this up */
.latestnews h2 a
{
  font-weight: normal;
  text-decoration: underline;   	
}

a.url
{
	color: Green;
	text-decoration: none;
}

.link-image
{
	float: right;
}

table#lead-responsibility th, table#industry-contacts th{
	text-align:left;
}
table#lead-responsibility td{
	padding:0 10px 0 0;
}
table#industry-contacts th, table#industry-contacts td{
	padding:0 10px 12px 0;
}
table#industry-contacts th,table#industry-contacts td{
	font-size:0.8em;
}

/* Most read pages */

#most_viewed_pages
{
	position:relative;
	width:215px;
	margin-top:15px;
}

#most_viewed_pages h3
{
	 margin-left:12px;
	 font-size:18px;
	 margin-bottom:15px;
}

#most_viewed_pages hr.most_viewed_hr 
{
	width:196px;
	clear:both;
	margin:0px 12px 10px 12px;
}

#most_viewed_pages ol.most_viewed 
{
	list-style-type:decimal;
	margin-left:12px;
	margin-right:12px;
}

#most_viewed_pages ol.most_viewed li
{
	 margin-bottom:10px;
}

#most_viewed_pages ol.most_viewed li a, #most_viewed_pages ol.most_viewed li a:hover, #most_viewed_pages ol.most_viewed li a:active
{
	color:#DA6100;
	text-decoration:underline;
}
/* End Most read pages */

/* Posters */

#postersform{
	
}

#posters-form ul#posters, #posters-form ul#posters ul{
	list-style-type:none;
	margin:5px 0;
	padding:0;
}
	#posters-form ul#posters img{
		float:left;
		clear:left;
		padding:5px 20px 0 0;
	}
	 
	#posters-form ul#posters ul{
		margin:15px 0;
	}
	
	#posters-form ul#posters li{
		clear:both;
	}

#posters-form ul#posters li, #posters-form ul#posters ul li{
	margin:0;
	padding:0;
}

#posters-form ul#posters p{
	margin:5px 0;
	padding:0;
}


#posters-form div.poster-details{
	float:right;
	clear:right;
	margin:0 80px 0 0;
}
	#posters-form div.poster-details input{
		width:40px;
	}

#posters-form #orderer{
	clear:both;
	width:250px;
	margin:0 0 0 20px;
}
	#posters-form #orderer legend{
		font-size:1.4em;
		padding:0 0 1em 0;
	}
	#posters-form #orderer span{
		margin:0 40px 0 0;
	}
	#posters-form #orderer p#name{
		padding:0;
	}
	#posters-form #orderer p{
		margin-bottom:0.25em;
	}
	#posters-form #orderer label{
		display:block;
	}
	#posters-form #orderer input{
		padding:0;
	}

/* End Posters */

/* Spring 2010 Survey */

/*#survey-form ol label{
	margin:0 10px 0 0;
}

#survey-form ol ul label{
	display:inline;
	float:none;
}

#survey-form ol ul{
	display:inline;
}

#survey-form ol li{
	padding:10px 0;
	clear:both;
}

#survey-form ol li ol{
	margin-bottom:0;
}

#survey-form ol li ol li{
	list-style-type:lower-roman;
	padding:0;
}*/

#survey-form{
	width:650px;
}

#survey-form ol li{
	padding:10px 0;
	clear:both;
}
	#survey-form ol li ol{
		margin-bottom:0px;
	}
	#survey-form ol li li{
		padding:0;
	}

#survey-form ol li label{
	width:500px;
	/*display:block;
	float:left;*/
	display:inline;
}

#survey-form ol li li label{
	width:475px;
}

#survey-form ol li ul label{
	width:auto;
	display:inline;
	float:none;
	padding:0 5px 0 0;
}

#survey-form ol li select, #survey-form ol li ul, #survey-form ol li input[type=text]{
	display:block;
	float:right;
}

#survey-form ol li select{
	width:150px;
}

#survey-form ol li ul{
	margin-bottom:0;
}

#survey-form ol li ol li{
	list-style-type:lower-roman;
	padding: 0 0 5px 0;
}

#survey-form ol li ul li{
	float:left;
	list-style-type:none;
	padding: 0 0 5px 0;
	margin-left:0;
	clear:none;
}


/* End Spring 2010 Survey */

span.category{
	display:block;
	margin:0;
}

#search-results h2{
	font-size:1em;
}

#search-options li{
	list-style-type:none;
	margin:0 20px 0 0;
	padding:0 0 0 20px;
}
	#search-options li input{
		margin:0px 15px 0 5px;
	}
	#search-options li label{
		padding:0;
	}

#cat-search{
	background-color: #fdece6;
	margin:0 -5px 10px -5px;
}
	#cat-search p{
		width:360px;
		margin:0 auto;
	}
	#cat-search input#query	{
		margin:10px 0 0 0;
		width:250px;
		height:25px;
	}
	#cat-search input#search{
		margin:10px 0 0 0;
		width:100px;
		height:35px;
	}
	#cat-search fieldset legend, #cat-search ul{
		display:block;
		float:left;
	}
	#cat-search fieldset{
		margin:0 auto;
		padding:15px 0 10px 125px;
		width:500px;
	}
	#cat-search ul{
		display:inline;
		float:left;
		padding:0 0 0 20px;
		width:340px;
	}
	#cat-search #search-options li{
		float:left;
		list-style-type:none;
		margin:0;
		padding:0;
	}
	
/* My Account Page */
	fieldset#my-account div.checkbox label{
		width:175px;
	}
	fieldset#my-account div.checkbox{
		overflow:visible;
		position:inherit;
	}
/* End My Account Page */