
@media screen {
/* =General page settings
----------------------------------------------- */
* { font-size: 100%; margin: 0; padding: 0; }

html { height: 100%; }

body { background: #FFFFFF; color: #555; font: 70%/1.6em sans-serif; min-width: 780px; text-align: center; line-height:2em; }

p, ul, li, h1, h2, h3, h4, h5, h6, dl, dt, dd, form, input, textarea, blockquote, pre, table { margin: 0 0 1.2em 0; }

/* slide show */
#slideshow { width: 270px; margin: auto }
#slideshow img { border: 1px solid #91c1e5; background-color: #eee; }
#slideshow img:hover { border: 1px solid #DDDDDD; cursor:pointer; background-color: #eee; }

#slideshowlarge { height: 490px; width: 735px; margin: auto }
#slideshowlarge img { border: 1px solid #91c1e5; background-color: #eee; }
#slideshowlarge img:hover { border: 1px solid #DDDDDD; cursor:pointer; background-color: #eee; }

#slideshowclients { height: 260px; width: 270px; margin: auto }
#slideshowclients img { border: 1px solid #91c1e5; background-color: #eee; }
#slideshowclients img:hover { border: 1px solid #DDDDDD; cursor:pointer; background-color: #eee; }

/* =specialized classes */

.headertwo{ color: #91c1e5; font-weight:bold; font-size:16px; border-bottom:1px solid #91c1e5; }
.indent{ padding-left: 20px;}
.nodecoration{ text-decoration:none;}
.studio-executive-logo{ border: 1px solid #91c1e5; width: 262px;}

/* =Headings - Generic styles
----------------------------------------------- */
h1, h2, h3, h4, h5, h6 { background: transparent; color: #5F5F5F; font-weight: normal; letter-spacing: .1em; }

#content h2 { 
	font-size: 1.4em;
	margin: .5em 0 1em 0;
	padding: 7px 0 2.2em 10px;
	border: solid #5F5F5F thin;
	width: 100%;
	background: url(../images/glass_back.png) repeat-x 50% 50%; 
}

p.heading { background: url(../images/glass_back.png) repeat-x 50% 50%; background-color:#91c1e5; font-weight: bold; 
padding:13px; border: 1px solid #DDDDDD; font-size: 14px; height: 25px; }
p.heading img{ float: left; display:inline; padding: 0 15px 0 0; position: relative; top: -3px;}
p.heading span { display:inline;}

p.heading-side{ font-size:12px;}

p.heading-no-style { background-color:#eee; padding:13px; border: 1px solid #DDDDDD; font-size: 14px; height: 25px; margin:1px; }
p.heading-no-style img{ float: left; display:inline; padding: 0 15px 0 0; position: relative; top: -3px;}
p.heading-no-style img.small{float: left; display:inline; padding: 5px 10px 0 0; position: relative; }
p.heading-no-style span { float: left; display:inline;}




#content h2 img{ float: left; display:inline; padding: 0 0 0 0; }
#content h2 p { float: right; display:inline; }

#content h3 { font-size: 1.2em; }

#content h4 { font-size: 1em; }

#content h5{ font-size: 1em; }

#content h6 { font-size: 1em; }

#content-b h3 { height: 30px; overflow: hidden; text-indent: -9999px; width: auto; }

/* =Headings - IR
----------------------------------------------- */
#content-b h3#sidesnips { background: transparent url(../images/latestrelease.png) no-repeat 0 0; }

#content-b h3#websiterelease { background: transparent url(../images/latestwebsiterelease.png) no-repeat 0 0; margin-top:15px; }

#content-b h3#gallerymanager { background: transparent url(../images/gallerymanagerimages.png) no-repeat 0 0; margin-top:10px; }

#content-b h3#websiteimages { background: transparent url(../images/websiteimages.png) no-repeat 0 0; margin-top:10px; }

#content-b h3#softwarerelease { background: transparent url(../images/latestsoftwarerelease.png) no-repeat 0 0; margin-top: 50px; }

#content-b h3#siteupdates { background: transparent url(../images/GM11_header_siteupdates.gif) no-repeat 0 0; }

#content-b h3#coolsites { background: transparent url(../images/GM11_header_coolsites.gif) no-repeat 0 0; }

#pageheader { height: 25px; color: #91c1e5; width: auto; margin-top: 10px; }

#pageheader span { color: #666666;}

.headerstyle2{ font-size: 18px; padding: 20px 0 20px 0; margin: 0 0 15px 0; background: transparent; border: 1px solid #DDDDDD; color: #999999; background: url(../images/generalnote.png) no-repeat 8px 50%;  }
.headerstyle2 img{ padding: 0 10px 0 12px;}
.headerstyle2 span{ font-size: 16px;  }

/* =Anchors
----------------------------------------------- */
a img { border: none; }

a:link { background: transparent; color: #333333; }

a:visited, a:hover, a:focus, a:active { background: transparent; color: #000000; }

/* =Lists
----------------------------------------------- */
#content ol { list-style-type: none; position:relative; left: -5px; text-align:left;  text-indent: 1.9em;}

#content ol li { background: transparent url(../images/bullet_blue_small.png) no-repeat .7em 7px; padding: 5px; }

#content ol li.odd { background: transparent url(../images/bullet_blue_small.png) no-repeat .7em 7px; padding: 5px; background-color:#ffffdd; border-top: 1px solid #eee; border-bottom: 1px solid #eee; }

#content ul { list-style-type: none; position:relative; left: 15px; margin-right: 50px; }

#content ul li { background: transparent url(../images/bullet_blue.png) no-repeat 5px 3px; padding: 5px 5px 5px 3.2em; }


#content dt { font-weight: bold; }

#content .indent-in{ padding-left: 3em; }


/* =Forms
----------------------------------------------- */
label { background: transparent; color: #999999; display: block; font-size: .9em; }

label span { background: transparent; color: font-size: .8em; text-transform: uppercase; }

input, textarea, select { border: 1px solid #DDDDDD; color: #666666; font: .9em "Lucida Grande", "Lucida Sans Unicode", verdana, geneva, sans-serif; margin-top: .5em; padding: 2px; }

input:hover, textarea:hover, select:hover{  border: 1px solid #91c1e5; }

#contactform table td { padding: 0 10px .5em 0;  }

#contactform span{color: #91c1e5;}
#contactform label{ font-weight:bold;}

#contactform select{ width: 100px; padding: 3px 3px 3px 3px;}
#contactform-name, #contactform-email, #contactform-subject, #contactform-message { width: 335px; }

#contactform-subject, #contactform-message { width: 700px; }

#contactform-message { height: 140px; }

input.imagesubmit { border: none; margin: 0; padding: 0; }


/* =Quotations
----------------------------------------------- */
blockquote { font-style: normal; text-indent: -.7em; }

blockquote cite { display: block; font-style: normal; margin: .8em 0 0 .6em; }

/* =Code
----------------------------------------------- */
code, pre, var { background: transparent; color: #5F5F5F; font: 1em Pragmata, "Courier New", Courier, monospace; }

pre { border: 1px solid #DDDDDD; font-size: .8em; height: auto; /*\*/ overflow: auto; /**/ padding: 4px; width: 443px; }

pre.php { color: #B22222; }

pre.php span.comment { color: #FFA500 !important; }

pre.php var { color: #333333; }

pre.html span.comment { color: #999999 !important; }

/* =Misc. Text Formatting
----------------------------------------------- */
kbd { background: transparent; color: #000000; font: 1em Pragmata, "Courier New", Courier, monospace; }

del { background: transparent; color: #DDDDDD; }

ins { background: transparent; color: #333333; text-decoration: underline; }

/* =Warnings and notes
----------------------------------------------- */
p.note-general, p.note-warning, p.note-readmore { background: transparent; border: 1px solid #DDDDDD; 
color: #666; font-size: .8em; padding: 1em  0 1em 1em;  }

p.note-general {background-color:#ffffdd; font-weight: bold; height:25px;}
p.note-general img{ float: left; display:inline; padding: 0 10px 0 0; position: relative; top: -3px;  }
p.note-general span { display:inline;  }
p.note-general:hover { border: 1px solid #91c1e5; background: url(../images/glass_back.png) repeat-x 50% 50%;  cursor:pointer; background-color: #666; }

p.overflow{ height: 100%}
p.overflow img{ line-height: 50%; position: relative; top: 20%; }

p.note-readmore { background: url(../images/generalnote.png) no-repeat 8px 50%; }

p.note-readmore span{ color: #91c1e5; font-weight:bold; }

p.note-warning { background: url(../images/GM11_note_warning.gif) no-repeat 8px 50%; }

p.note-warning span{ color: #91c1e5; font-weight:bold; }


p.note-readmore:hover { border: 1px solid #91c1e5; color: #666666; cursor:pointer; background-color: #f6f3f3;}

p.note-warning:hover { border: 1px solid #FF6347; color: #666666; }

p.short-note{ width:auto; display:inline-block; padding: 1em;}


/* =Wrappers
----------------------------------------------- */
#wrapper-a { background: transparent url(../images/headerwrapper.png) repeat-x 0 0; width: auto; }

#wrapper-b { background: transparent url(../images/headerwrappertwo.png) repeat-y 0 0; margin: 0 auto; text-align: left; width: 780px; }

/* =Heading Layout
----------------------------------------------- */
#heading { background: url(../images/header.png) #FFFFFF no-repeat 0 0; height: 222px; position: relative; width: 780px; }

#heading h1 { left: 45px; position: absolute; top: 94px; }

#heading-intro { background: transparent; border-left: 1px solid #91C1E5; color: #EEEEEE; left: 500px; padding-left: 10px; position: absolute; top: 104px; width: 200px; }

#heading h1 a { background: transparent url(../images/headermain.png) no-repeat 0 0; display: block; height: 65px; overflow: hidden; text-indent: -9999px; width: 330px; }

#heading h2, #heading-skipnav { left: -9999px; overflow: hidden; position: absolute; }

/* =Content Layout
----------------------------------------------- */
#content-a { float: left; font-size: 1.2em; width: 475px; padding:0 5px 0 0; }

#content-b { float: left; font-size: 1.2em; width: 299px; border-left: 1px solid #DDD;}

#content-c { clear: both; }

#content-d { float: left; font-size: 1.2em; width: 774px; }

#content-a-inner { padding: 8px 12px 8px 18px; }

#content-b-inner { padding: 8px 18px 8px 18px; }

#content-b-inner .sideimage{ border: 1px solid #ddd; margin: 0 0 1em 0;}

#content-b-inner div { margin-bottom: .8em; }

#content-c-inner { margin: 0 0 .5em 0; padding: 0 18px; text-align: center; }

/* =Top Of Page etc
----------------------------------------------- */
ul#nav-b li { background: none; display: inline; margin-left: 5px; padding: 0; }

#nav-b li a { border: 1px solid #DDDDDD; color: #999999; font-size: .9em; padding: 3px 4px 3px 20px; text-decoration: none; }

#nav-b li a:hover, #nav-b li a:focus, #nav-b li a:active { color: #666666; }

#totop a { background: url(../images/GM11_totop.gif) no-repeat 4px 50%; }

#tonavigation a { background: url(../images/GM11_tonavigation.gif) no-repeat 4px 50%; }

#accessibility a { background: url(../images/GM11_accessibility.gif) no-repeat 4px 50%; }

#colophon a { background: url(../images/GM11_colophon.gif) no-repeat 4px 50%; }

/* =Footer
----------------------------------------------- */
#footer { background: url(../images/footer.png) no-repeat 50% 0; padding: 20px 0 15px 0; }

#footer p { background: transparent; color: #EEEEEE; font-size: .8em; line-height: 1em; margin: 0 0 .4em 0; text-align: center; text-transform: uppercase; }

#footer a:link, #footer a:visited { background: transparent; border-bottom: 1px dotted #EEEEEE; color: #91C1E5; text-decoration: none; }

#footer a:hover, #footer a:focus, #footer a:active { background: transparent; color: #FFFFFF; }

/* =Main Navigation
----------------------------------------------- */
#nav-a { left: 320px; list-style-type: none; position: absolute; top: 15px; }

#nav-a li { float: left; margin: 0 1px 0 0; width: 104px; }

#nav-a li a { display: block; height: 20px; overflow: hidden; text-indent: -9999px; width: 104px; }

#nav-a-about a { background: transparent url(../images/GM11_nav_about.jpg) no-repeat 0 0; }

#nav-a-downloads a { background: transparent url(../images/GM11_nav_downloads.jpg) no-repeat 0 0; }

#nav-a-tutorials a { background: transparent url(../images/GM11_nav_tutorials.jpg) no-repeat 0 0; }

#nav-a-contact a { background: transparent url(../images/GM11_nav_contact.jpg) no-repeat 0 0; }

#nav-a-about a:hover, #nav-a-about a:focus, #nav-a-about a:active, #nav-a-downloads a:hover, #nav-a-downloads a:focus, #nav-a-downloads a:active, #nav-a-tutorials a:hover, #nav-a-tutorials a:focus, #nav-a-tutorials a:active, #nav-a-contact a:hover, #nav-a-contact a:focus, #nav-a-contact a:active { background-position: 0 -20px; }

/* =Quick Navigation
----------------------------------------------- */
ul#quicknav { margin: 0; }

ul#quicknav li { background: none; padding: 0; }

ul#quicknav a { display: block; height: 88px; overflow: hidden; text-indent: -9999px; width: 273px; }

#quicknav-freetemplates a { background: transparent url(../images/GM11_quicknav_templates.jpg) no-repeat 0 0; }

#quicknav-freepngfiles a { background: transparent url(../images/GM11_quicknav_pngfiles.jpg) no-repeat 0 0; }

#quicknav-freephpscripts a { background: transparent url(../images/GM11_quicknav_phpscripts.jpg) no-repeat 0 0; }

#quicknav-freetemplates a:hover, #quicknav-freetemplates a:focus, #quicknav-freetemplates a:active, #quicknav-freepngfiles a:hover, #quicknav-freepngfiles a:focus, #quicknav-freepngfiles a:active, #quicknav-freephpscripts a:hover, #quicknav-freephpscripts a:focus, #quicknav-freephpscripts a:active { background-position: 0 -88px; }

/* =Images and thumbnails
----------------------------------------------- */
#content-randomimage img { border: 1px solid #91C1E5; margin: 0; padding: 1px; }

#content-randomimage p { background: transparent; color: #999999; font-size: .8em; margin: 0 0 .8em 0; padding-right: 4px; text-align: right; text-transform: uppercase; }

.content-thumbnail { border: 1px solid #DDDDDD; padding: 1px; }

/* =Floats
----------------------------------------------- */
.float-left { float: left; margin-right: 10px; }

.float-right { float: right; margin-left: 10px; }

}


.client-block{ border: 1px solid #d1e5f5; padding: 10px 10px 0 10px; margin: 0 0 2em 0; -moz-border-radius:5px 5px 5px 5px; -webkit-border-top-right-radius:5px; -webkit-border-top-left-radius:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px;}
.info-block{display:inline-block; height: 100%;}
.slide-left{ width: 55%; float: left; display:inline-block; height:100%;}
.slide-right{ width:30%; float: right;display:inline-block; height: 100%; vertical-align:middle; valign:middle;}
.fit-right{ display:inline-block; width: 250px; margin-left: 5px;}
.button{ cursor:pointer; font-size:12px; text-decoration:none; -moz-border-radius:5px 5px 5px 5px; -webkit-border-top-right-radius:5px; -webkit-border-top-left-radius:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px;}
.toggle-button{margin: -5px 0 0 0; border: 1px solid #ccc; padding: 5px 10px 5px 5px; float:right; background-color:#FFFFDD;}
.button-spacer{margin: -5px 0 0 1em;}
.heading a.hardyellow{ background-color:#FFFFDD;}
.heading a.hardyellow:hover{ background-color:#eee; border: 1px solid #ccc;}
.toggle-button:hover{ background-color:#eee; border: 1px solid #ccc;}
.hide-show img{ margin: 0 2em 0 2em; border: 1px solid #eee; padding: 5px; background-color:#ddecf7; -moz-border-radius:5px 5px 5px 5px; -webkit-border-top-right-radius:5px; -webkit-border-top-left-radius:5px; -webkit-border-bottom-right-radius:5px; -webkit-border-bottom-left-radius:5px;}
p.heading .toggle-button img{ margin: 5px 0 0 5px; padding:0 5px 0 0;}
#content-a-inner .full-height{ display:inline-block; position:relative; height:100%; text-align: justify; padding: 1em; font-weight:normal;}

@media print {
body { background: #FFFFFF; color: #333333; font: 8pt Arial, Helvetica, sans-serif; }

h1, h2, h3, h4, h5, h6, code, pre { color: #333333; }

h2	{ font-size: 10pt; }

h3	{ font-size: 9pt; }

h4, h5, h6 { font-size: 8pt; }

abbr, acronym { border-bottom: none; }

abbr:after, acronym:after { content: ' (' attr(title) ') '; }

a:after { content: ' (' attr(href) ') '; }

a { color: #333333; text-decoration: none; }

#nav-a, #nav-b, #heading-skipnav, #heading-intro, form { display: none; }

#heading { border-bottom: 2px solid #666666; }

}
