/* ------------------------------------
              Backgrounds
---------------------------------------*/

div#topheader { background: url('../images/global/header.jpg') top center; height: 409px }
div#topheader_small { background: url('../images/global/header.jpg') center -75px; height: 250px }
div#menu { background: url('../images/menu_bkgnd.jpg'); height: 69px }
div#submenu { background: url('../images/submenu_bkgnd.jpg'); height: 56px }
div#main { background: url('../images/main_bkgnd.jpg'); min-height: 200px; padding: 25px 0px; border-top: 1px solid #26717a }
div#features_menu { background: url('../images/darkblue_bkgnd.jpg'); height: 55px }
div#features { background: url('../images/blue_bkgnd.jpg'); min-height: 200px; padding: 25px 0px; border-top: 1px solid #4f5d6c }
div#blog_menu { background: url('../images/global/blogsubmenu_bkgnd.gif'); height: 55px }
div#blog { background: url('../images/global/blog_bkgnd.gif'); min-height: 200px; padding: 25px 0px; border-top: 1px solid #464748 }
div#footer { background: url('../images/bkgnd_footer.jpg'); padding: 25px 0px; }

.right { float: right }

/* ------------------------------------
                 Menu
---------------------------------------*/

ul.menu, ul.menuright { list-style: none; font-family: Georgia, "Times New Roman"; color: #FFF; font-style: italic; padding-top: 22px }
ul.menu li, ul.menuright li { display: block; margin-left: 0px; }
ul.menu li { float: left; display: block; margin-right: 30px  }
ul.menuright li { float: right; display; margin-left: 30px  }
ul.menu li a, ul.menuright li a { color: #fff; text-decoration: none; font-size: 18px;  }
ul.menu li a:hover, ul.menuright li a:hover { text-decoration: underline; background: none; color: #FFF }

/* ------------------------------------
                 Text
---------------------------------------*/

h1, h2, h3, h1 a, h2 a, h3 a, h4, h4 a, h5, h5 a, h6, h6 a { font-family: Arial, Verdana;  color: #ff9000; margin-bottom: 0px; text-decoration: none  }
h1 { font-size: 36px; line-height: 45px; }
h2 { font-size: 30px; }
h3 { font-size: 24px; }
.h1_desc p, .h2_desc p, .h3_desc p { font-family: Georgia, "Times New Roman";  color: #fff; font-style: italic; }
.h1_desc p { font-size: 24px; line-height: 24px }
.h2_desc p { font-size: 18px; line-height: 22px }
p, li, #usermessage2a { color: #fff; font-size: 14px }

.searchresults, .searchresults_right { font-family: Arial, Verdana; font-size: 18px; font-weight: bold; color: #c7c5bd; padding-top: 15px }
.searchresults_right { text-align: right; }
.nextconf { margin-top: 300px; font-family: "Arial Black", Arial; font-weight: bold; font-size: 30px; color: #FFF; text-transform: uppercase; line-height: 30px }
div#topheader_small .nextconf { margin-top: 150px }

.orange, #usermessage2a { color: #ff9000 }
a { color: #e9d997; }
a.bloglink, ul.standardlist a { font-family: Georgia, "Times New Roman"; font-size: 18px;  font-style: italic }
a:hover { background: #ff9000; color: #000 }

.bloginfo { margin-bottom: 0px; font-size: 12px; font-style: italic; color: #CCC }
#footer p { font-size: 12px; color: #ccc }

/* ------------------------------------
                 Lists
---------------------------------------*/
ul.featurelist { list-style: none }
ul.featurelist li { margin-left: 10px; padding-left: 30px; color: #FFF; font-family: Arial, Verdana; font-size: 14px; background-image: url('../images/global/arrow.gif'); background-repeat: no-repeat; background-position: 0 50%; margin-bottom: 10px}

ul.workshops { list-style: none }
ul.workshops li { margin-left: 10px; border-bottom: 1px solid #fff; padding: 10px }

ul.standardlist { list-style: none }
ul.standardlist li { padding: 5px; border-bottom: 1px solid #353737; margin-left: 0px; padding-left: 20px }

/* ------------------------------------
               Comments
---------------------------------------*/

.usercomment, .admincomment { padding: 10px 10px 0px 10px; border-bottom: 1px solid #353737 }
.admincomment { background-color: #252527 }
.comment_avatar { width: 100px; float: left; text-align: center }
.comment_content { float: left; }
.usercomment .comment_date, .admincomment .comment_date { font-size: 12px; font-style: italic; margin-bottom: 3px; line-height: 12px; color: #CCC }
.usercomment p, .admincomment p { margin-bottom: 5px }
.warning { color: #ff9000 }

/* ------------------------------------
                Forms
---------------------------------------*/

fieldset { padding: 7px; border: 1px solid #5d8572; }
fieldset legend { font-family: Georgia, "Times New Roman"; font-size: 18px;  font-style: italic;  color: #E9D997;  }
fieldset ul, #cforms2form ol { list-style: none; margin: 0px }
fieldset ul li, #cforms2form ol li { margin-left: 10px; margin-bottom: 5px; border-bottom: 1px solid #2d676f; padding-bottom: 5px; }
fieldset ul li:last-child { border: 0px; margin-bottom: 0px }
fieldset ul li label, #cforms2form ol li label { display: box; float: left; width: 150px;  }
fieldset ul li input, fieldset ul li select, #cforms2form ol li input { margin-right: 5px }
div.failure { background: #8ea399; border: 1px solid #26717a; padding: 10px; color: #5f0000; margin-bottom: 10px }
.reqtxt, .emailreqtxt { font-size: 11px }
fieldset .med { width: 200px }
fieldset .short { width: 100px }
fieldset .long { width: 400px }
.cf_hidden { display: none }
.linklove { display: none }

.submit, .cf-sb input { background-image: url('../images/global/submit_bkgnd.gif'); border: 0px; margin: 0px; padding: 0px; width: 221px; height: 45px; font-family: Georgia, "Times New Roman"; font-size: 18px;  font-style: italic;  color: #fff; cursor: pointer; display: block }
.submit:hover, a.submit:hover, .cf-sb input:hover { background-position: 0px -45px; background-color: transparent; background-image: url('../images/global/submit_bkgnd.gif'); text-decoration: none; color: #fff }
a.submit { padding-top: 7px; height: 38px; text-align: center; text-decoration: none}

div#images ul { list-style: none }
div#images li { width: 192px; margin: 0px 20px 0px 0px; float: left; display: block }

.ticket { text-align: right; margin-top: 200px }
div#topheader_small .ticket { margin-top: 25px }
a.nobkgnd:hover { background: none }

.postmetadata { font-size: 11px }
form p { margin-bottom: 7px }
#respond input, #respond textarea { background: #333; border: 1px solid #666; padding: 3px 2px; color: #fff; font-family: Arial, Verdana }