* {
	font-family:Tahoma, Geneva, Arial, Sans-Serif
}
.loggedIn a, .loggedOut a{
	font-size:11px
}
/* ---- NEWS SCROLLER ---- */
div.hr {
	background: url("http://www.artifextech.com/images/bg_hr.gif") bottom repeat-x;
	height: 3px;
	margin: 0 0 5px 0;
	padding: 0;
	border:none;
}
#msgs { /* scrolling news area */
	position: relative;
	height: 180px;
	overflow: hidden;
}
#msgs .message { /* prevents news items from appearing before script kicks in */
	display: none;
}
/* ---- END NEWS SCROLLER ---- */

.loggedOut {
	padding:48px 0 0 65px;
	width:373px;
	}
.loggedIn {
	padding:48px 0 0 40px;
	width:373px;
	}
	
.error1, .errortext{
	margin:20px 0;
	padding:15px;
	border:1px solid #FF0000 !important;
	background-color:#FFF0F0;
	color:#FF0000 !important;
	font-weight:bold
}
.commentHeader{
	background:#3e7aa4;
	padding:6px;
	color:#fff;
	margin:1px 0;
}
.commentHeader span.dates{
	float:right;
	font-size:11px;
}
.commentBody{
	padding:15px 20px 30px 20px;
	background:#EFF9FF;
	}
.note
{
	color:#4A82A8 !important;
	font-weight:bold;
}
.signup {
	background:url(http://www.courocms.com/img/iconSignup.gif) no-repeat;
	width:56px;
}
.editprofile {
	background:url(http://www.courocms.com/img/iconSignup.gif) no-repeat;
	width:72px;
}
.logout {
	background:url(http://www.courocms.com/img/iconLogout.gif) no-repeat;
	width:52px;
}
.login {
	background:url(http://www.courocms.com/img/iconLogin.gif) no-repeat;
	width:42px;
}
.confirm {
	margin-top:20px;
	margin-bottom:20px;
	padding:20px;
	color:#ffffff;
}
.gridSearch {
	width:100%;
	border:solid 1px #CCC;
}
.gridSearch th {
	padding:6px 8px;
	text-align:left;
	background:#A1001D;
	color:#FFF;
}
.gridSearch th a, .gridSearch th.GridHeader a {
	color:#FFF;
	font-size:12px;
	font-weight:bold;
}
.gridSearch th a:hover, .gridSearch th.GridHeader a:hover {
	text-decoration:underline;
}
.gridSearch tr {
	background-color:#fff;
}
.gridSearch td {
	padding:4px 8px;
	font-size:11px;
	border:solid 1px #EEE;
}
.gridSearch td a {
	color:#A1001D !important;
	font-weight:normal;
	text-decoration:underline;
}
.gridSearch td a:hover {
	text-decoration:none;
}

.gridSearch .rgAdd,
.gridSearch .rgRefresh,
.gridSearch .rgEdit,
.gridSearch .rgDel,
.gridSearch .rgFilter,
.gridSearch .rgPagePrev,
.gridSearch .rgPageNext,
.gridSearch .rgPageFirst,
.gridSearch .rgPageLast,
.gridSearch .rgExpand,
.gridSearch .rgCollapse,
.gridSearch .rgSortAsc,
.gridSearch .rgSortDesc,
.gridSearch .rgUpdate,
.gridSearch .rgCancel,
.gridSearch .rgUngroup
{
	width:16px;
	height:16px;
	border:0;
	margin:0;
	padding:0;
	background-color:transparent;
	background-image:url('Skins/Grid/sprite.gif');
	background-repeat:no-repeat;
	vertical-align:middle;
	font-size:1px;
	cursor:pointer;
}

.gridSearch .rgGroupItem input,
.gridSearch .rgCommandRow img,
.gridSearch .rgHeader input,
.gridSearch .rgFilterRow img,
.gridSearch .rgFilterRow input,
.gridSearch .rgPager img
{
	vertical-align:middle;
}


/*pager*/

.gridSearch .rgPager
{
	background:#eee;
}

.gridSearch .rgPager td
{
	padding:0;
}

.gridSearch .rgPager .rgPagerCell
{
	border:1px solid;
	border-color:#828282 #eee #eee;
	border-right:0;
	padding:3px 0 2px;
}

.gridSearch .rgWrap
{
	float:left;
	padding:0 10px;
	line-height:26px;
	white-space:nowrap;
}

.gridSearch .rgArrPart1
{
	padding-right:0;
	line-height:22px;
}

.gridSearch .rgArrPart2
{
	padding-left:0;
	line-height:22px;
}

.gridSearch .rgInfoPart
{
	float:right;
	color:#8a8a8a;
}

.gridSearch .rgInfoPart strong
{
	font-weight:normal;
	color:#4c4e54;
}

.gridSearch .rgSEO .rgArrPart1,
.gridSearch .rgSEO .rgArrPart2
{
	line-height:24px;
}

.gridSearch .rgWrap a img
{
	margin:0 8px;
}

.gridSearch .rgPageFirst,
.gridSearch .rgPagePrev,
.gridSearch .rgPageNext,
.gridSearch .rgPageLast
{
	width:22px;
	height:24px;
}

.gridSearch .rgPageFirst
{
	background-position:0 -549px;
}
.gridSearch .rgPageFirst:hover
{
	background-position:0 -599px;
}
.gridSearch .rgPagePrev
{
	background-position:0 -699px;
}
.gridSearch .rgPagePrev:hover
{
	background-position:0 -749px;
}
.gridSearch .rgPageNext
{
	background-position:0 -849px;
}
.gridSearch .rgPageNext:hover
{
	background-position:0 -899px;
}
.gridSearch .rgPageLast
{
	background-position:0 -999px;
}
.gridSearch .rgPageLast:hover
{
	background-position:0 -1049px;
}

.gridSearch .rgPagerButton
{
	height:22px;
	border:1px solid;
	border-color:#d0d0d0 #aeaeae #8b8b8b;
	margin:0 14px 0 0;
	padding:0 4px 2px;
	background:#e8e8e8 repeat-x 0 -1550px url('Skins/Grid/sprite.gif');
	color:#000;
	font:12px/12px "segoe ui",arial,sans-serif;
	vertical-align:middle;
	cursor:pointer;
}

.gridSearch .rgNumPart
{
	padding:2px 0;
}

.gridSearch .NumericPages .rgNumPart
{
	padding:2px 10px;
}

.gridSearch .rgNumPart a:hover,
.gridSearch .rgNumPart a:hover span,
.gridSearch .rgNumPart a.rgCurrentPage,
.gridSearch .rgNumPart a.rgCurrentPage span
{
	background:no-repeat url('Skins/Grid/sprite.gif');
}

.gridSearch .rgNumPart a
{
	float:left;
	line-height:22px;
	margin:0;
	padding:0 5px 0 0;
	/*color:#000;*/
	text-decoration:none;
}

.gridSearch .rgNumPart span
{
	float:left;
	padding:4px 0 4px 5px !important
}

.gridSearch .rgNumPart a:hover
{
	background-position:100% -1250px;
}

.gridSearch .rgNumPart a:hover span
{
	background-position:0 -1150px;
	cursor:pointer;
}

.gridSearch .rgNumPart a.rgCurrentPage,
.gridSearch .rgNumPart a.rgCurrentPage:hover
{
	background-position:100% -1450px;
	cursor:default;
}

.gridSearch .rgNumPart a.rgCurrentPage span,
.gridSearch .rgNumPart a.rgCurrentPage:hover span
{
	background-position:0 -1350px;
	cursor:default;
}

.gridSearch .NextPrevNumericAndAdvanced .rgAdvPart
{
	float:none;
	text-align:center;
}

.gridSearch .rgPager .RadSlider
{
	float:left;
	margin:2px 10px 0 0;
}

.gridSearch .rgPagerLabel,
.gridSearch .rgPager .RadComboBox,
.gridSearch .rgPager .RadInput_Default
{
	margin:0 4px 0 0;
	vertical-align:middle;
}

.gridSearch .rgPager .RadComboBox
{
	margin-top:-1px;
}
*+html .gridSearch .rgPager .RadComboBox{margin-top:-2px;}
* html .gridSearch .rgPager .RadComboBox{margin-top:-2px;}

* html .gridSearch .rgPager .RadComboBox{padding:1px 0;}

.gridSearch .rgPagerTextBox
{
	text-align:center;
}
/*sorting, reordering*/

.gridSearch .rgHeader .rgSortAsc
{
	background-position:3px -248px;
	height:10px;
}

.gridSearch .rgHeader .rgSortDesc
{
	background-position:3px -198px;
	height:10px;
}

.GridReorderTop_Default,
.GridReorderBottom_Default
{
	width:9px !important;
	height:9px !important;
	margin-left:-5px;
	background:0 0 no-repeat url('Skins/Grid/sprite.gif');
}

.GridReorderBottom_Default
{
	background-position:0 -50px;
}


.btnGo {
	position:relative;
	top:2px;
}
.photo {
	float:right;
	margin:0 0 15px 20px;
}
.req {
	color: #ff0000;
}
/*  REGISTER PAGE  */

#registerForm {
	width:850px;
}
#registerForm input[type=text] {
	margin-bottom:2px;
	padding:3px 2px 2px 2px;
	width:290px;
	border:solid 1px #999;
	font-size:13px;
}
#registerForm span {
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
#registerLeft {
	float:left;
	width:400px;
}
#registerRight {
	float:left;
	width:350px;
}
.lbltext {
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
.hr {
	border:0;
	border-bottom:1px solid #dbdbdc;
	margin:8px 0;
}
.city {
	width:175px;
	float:left;
}
#registerLeft p.city input {
	width:150px;
}
.state {
	width:65px;
	float:left;
}
#registerLeft p.state select {
	width:50px;
	margin-bottom:6px;
}
.zip {
	width:100px;
	float:left;
}
#registerLeft p.zip input {
	width:50px;
}
.btnPrint {
	margin-right:30px;
}
/*  END REGISTER PAGE  */
/*  BEGIN REGISTER FAX FORM  */
#creditcards {
	margin: 0;
}
#creditcards table {
	margin: 0 0 1em;
	padding: 0;
}
#creditcards td {
	text-align: center;
	width: 22%;
}
label.textinput {
	display: block;
	margin:0 0 0.5em 0;
	padding-bottom: 0.25em;
}
label.textinput span {
	margin-left: 0.5em;
	width: 150px;
	display: block;
	float: left;
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
label.textinput input {
	width: 300px;
	border:1px solid #eee;
	border-bottom:1px solid #000;
}
.orderinfo p {
	margin-bottom:0
}
.orderinfo label.textlabel {
	clear:both;
	display:block;
	margin:0.5em 0 0;
	padding-bottom:.25em
}
.orderinfo label.textlabel span {
	margin-left: 0.5em;
	width: 150px;
	display: block;
	clear:both;
	float: left;
	color:#a51f1f;
	font-size:11px;
	font-weight:bold;
}
.BoxedSections input[type=text] {
	margin-bottom:2px;
	width:290px;
	border:solid 1px #999;
	font-size:150%;
}
.BoxedSections {
	border:1px solid #000;
	font-size: 0.8em;
	padding:0 0 1em 0;
	margin:0 0 1em 0;
	position: relative;
}
.BoxedSections h5 {
	background:#000;
	border-bottom:2px solid #a51f1f;
	margin:0;
	padding:0.4em;
	color: #ffffff;
}
/*  END REGISTER FAX FORM  */

/* Calendar page styles */
	.picker {display:none}

    .OddCalendarRow, .OddCalendarRow a, .OddCalendarRow a:link, .OddCalendarRow a:visited, .OddCalendarRow a:active
    {
		padding:2px 4px;
	    color:#8B0000 !important;
    }
    
    .OddCalendarRow:hover {
		background:#fff;
    }
    
    .EvenCalendarRow, .EvenCalendarRow a, .EvenCalendarRow a:link, .EvenCalendarRow a:visited, .EvenCalendarRow a:active
    {
		padding:2px 4px;
	    color:#000000 !important;
    }
    
    .EvenCalendarRow:hover {
		background:#fff;
    }
    
    .CalendarShowEvents {
		padding:2px 4px;
    }
    
    .CalendarShowEvents:hover {
		background:#fff;
    }

/* BEGIN:  CSS Menu ============================= */
/* First level menu*/

/* All <ul> tags in the menu including the first level */
.mainmenu, .mainmenu ul {
	margin: 0;
	padding: 0;
	list-style: none !important;
	z-index:100;
}
/* Submenus (<ul> tags) are hidden and absolutely positioned across from their parent */
.mainmenu ul {
	display:none;
	position: absolute;
	background:#fff url(img/bgSubMenu.gif) repeat-x;
	border:1px solid #fff;
	border-top:0;
	border-bottom:3px solid #ccc;
	width:211px;
	left:7px;
	padding:15px 0 20px 0;
}
.mainmenu ul ul{
	position: absolute;
	top:0;
	left:185px;
}

/*
 All menu items (<li> tags) are relatively positioned to correctly offset their submenus.
 They have borders that are slightly overlaid on one another to avoid doubling up.
*/
.mainmenu li {
	position: relative;
	float:left;
	/*background:#fff;*/
	margin-bottom: -2px !important;
	z-index:100;
	border:0
}
/* INDIVIDUAL PARENT ITEM STYLES */
#ctl00_phMenu_ulMenu_1, #ctl00_phMenu_ulMenu_2, #ctl00_phMenu_ulMenu_5 {
}
#ctl00_phMenu_ulMenu_3, #ctl00_phMenu_ulMenu_7 {
}
#ctl00_phMenu_ulMenu_4 {
}
#ctl00_phMenu_ulMenu_6 {
}
/* END INDIVIDUAL PARENT ITEM STYLES */

/* INDIVIDUAL SUBMENU STYLES */
#ctl00_phMenu_ulMenu_1_0 {
}
#ctl00_phMenu_ulMenu_4_0 {
}
#ctl00_phMenu_ulMenu_6_0 {
}
#ctl00_phMenu_ulMenu_6_0_0_0 {
}
/* END INDIVIDUAL PARENT ITEM STYLES */

/* START MENU LIST TOP NAV */
.mainmenu ul>li:last-child {
	margin-bottom: 1px;
}
/* Links inside the menu */
.mainmenu a {
	display:block;
	padding:8px 20px;
	height:17px;
	color:#fff;
	text-decoration:none;
	width:100px;
	text-align:center;
}
.mainmenu ul li a {
	/*width:140px !important;*/
	color:#2d2d2d;
	display:block;
	padding:6px 0 3px 0;
	width:155px;
	margin:0 25px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px dotted #000;
}
/* Lit items: 'hover' is mouseover, 'highlighted' are parent items to visible menus.*/
.mainmenu a:hover {
	color: #2d2d2d;
	background:url(img/bgMenu.gif) no-repeat;
	text-decoration: none
}
.mainmenu a.highlighted {
	background:url(img/bgMenuSub.gif) no-repeat;
	color: #2d2d2d;
	cursor:pointer;
}
.mainmenu ul li a:hover{
	color:#777;
	background:url(img/bulletNavList.gif) no-repeat right;
}
.mainmenu ul li a.highlighted {
	color:#777;
	background:url(img/bulletNavListAlt.gif) no-repeat right;
}

.mainmenuselected a
{
	color: #2d2d2d;
	background-color: transparent;
	background-image: url(img/bgMenu.gif);
	background-repeat: no-repeat;
	background-attachment: scroll;
	background-position: 0% 0%;
	text-decoration: none;
}
.mainmenuselected ul a{
	background-image:url(img/bulletNavListAlt.gif);
	background-position:right;
}
.mainmenuselected ul .mainmenuselected a{
	background-image:url(img/bulletNavList.gif);
	background-position:right;
	background-repeat:no-repeat
}

/* 'subind' submenu indicators, which are automatically prepended to 'A' tag contents. */
/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
* html .mainmenu li {
	float: left;
	height: 1%;
}
* html .mainmenu a {
	height: 1%;
}
.menulistselected {
	color: #2d2d2d;
	background:url(img/bgMenu.gif) no-repeat;
	text-decoration: none
}
/* END MENU LIST TOP NAV */
#footer{
	height:72px;
	padding-top:18px;
}
#footer .footermenu{
	width:911px;
	padding:5px 40px;
	float:none !important;
	text-align:center !important
}
#footer .footermenu li a{
	padding:0 15px;
	border-right:1px solid #999;
	cursor:pointer !important
}
#footer .footermenu .rmRootGroup{
	display:inline-block !important;
	width:auto !important;
	margin:auto
}

#footer .rmLast a{ border:0 !important }
#footer .rmSlide li a{
	border-right:0 !important;
}
#footer .rmSlide{
	padding:10px 0
}
#footer .rmSlide .rmLevel1{
	background:#fff url(img/bgSubMenu.gif) repeat-x;
	border:1px solid #fff;
	border-top:0;
	border-bottom:3px solid #ccc;
	padding:0 !important;
	width:auto !important;
	left:7px;
}
#footer .rmLevel1 li{
	padding:0 !important	
}
#footer .rmLevel1 .rmItem .rmLink{
	color:#2d2d2d !important;
	display:block !important;
	padding:8px 0 10px 0 !important;
	width:155px;
	margin:0 10px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px dotted #000;
	cursor:pointer
}
#footer .rmLevel1 .rmItem .rmLink:hover{
	text-decoration:none;
}
#footer .RadMenu .rmGroup .rmText{
	padding: 0 0 0 5px !important
}
#footer .rmLevel1 .rmItem .rmLink:hover .rmText{
	color:#777 !important
}
#footer .RadMenu .rmLevel1 a span{
	color:#2d2d2d !important
}
#footer .footerselected, .footerselected span{
	text-decoration:underline !important
}
/* START MENU LIST FOOTER */


/*
.footermenu ul>li:last-child {
	margin-bottom: 1px;
}
/* Links inside the menu */
/*
.footermenu a {
	display:block;
	padding:8px 20px;
	height:17px;
	color:#fff;
	text-decoration:none;
	width:100px;
	text-align:center;
}
.footermenu ul li a {
	/*width:140px !important;*//*
	color:#89100E;
	display:block;
	padding:6px 0 3px 0;
	width:155px;
	margin:0 25px;
	font-weight:normal;
	text-align:left;
	border-bottom:1px dotted #000;
}
/* Lit items: 'hover' is mouseover, 'highlighted' are parent items to visible menus.*/
/*
.footermenu a:hover {
	color: #89100E;
	background:url(img/bgMenu.gif) no-repeat;
	text-decoration: none
}
.footermenu a.highlighted {
	background:url(img/bgMenuSub.gif) no-repeat;
	color: #89100E;
	cursor:pointer;
}
.footermenu ul li a:hover{
	color:#777;
	background:url(img/bulletNavList.gif) no-repeat right;
}
.footermenu ul li a.highlighted {
	color:#777;
	background:url(img/bulletNavListAlt.gif) no-repeat right;
}
/* 'subind' submenu indicators, which are automatically prepended to 'A' tag contents. */
/* This semi-commented section exists to fix bugs in IE/Windows (the 'Holly Hack'). \*/
/*
* html .footermenu li {
	float: left;
	height: 1%;
}
* html .footermenu a {
	height: 1%;
}
.footermenuselected {
	color: #89100E;
	background:url(img/bgMenu.gif) no-repeat;
	text-decoration: none
}
/* END MENU LIST FOOTER */

/* ---------------------- End Menus ----------------------------- */
.advanvedsearch{
	margin:10px 0 10px 0;
}
.advanvedsearch th{
	text-align:left;
	width:160px;
	padding:2px 0 2px 0;
}

.contactfield {
	width:400px;
	}
	
.head{
	margin:-30px -30px 30px -30px;
	padding:7px 15px;
	height:19px;
	background:url(http://www.courocms.com/img/bgHead.gif) repeat-x;
	position:relative;
	}
.head p{
	position:absolute;
	right:15px;
	top:8px;
	}
.signuptextbox{
	width:183px;	
	}
.rightfloated
{
	float:right;
}
a.print{
	display:block;
	float:left;
	text-indent:-9999px;
	width:62px;
	height:24px;
	margin:4px 4px 0 0;
	background:url(/img/btnPrint.gif) no-repeat;
}
.lnkEmailPage
{
	cursor:pointer;
}

.NewsfeedDescription
{
	font-size:smaller
}

